TOP PAGE > 記事閲覧
mm単位の図面→m単位XY座標引出線
投稿日 : 2021/05/10(Mon) 18:56
投稿者 たぬたぬ
参照先
管理人さま

大変ご無沙汰しております。
JDraf初心者”たぬたぬ”です。
慣れ親しんできたJDrafにサヨナラし、今年度からARESに翻弄されています。

では本題。

今回の図面、測量座標を割り当てられており、とても便利なのですが。。。
全図面がmm単位の為、TS用にm単位の座標引出線LISPが欲しいな。。。と思いました。

●以前教えていただいたLISPを、mm単位(測量座標を割り当てている)を、
 m単位で表示は可能でしょうか?
 ※試しに、寸法スタイルの尺度を0.001にしてみましたが、mm単位のままだった為、
  頭を抱えています。

;座標引出線
(defun C:XY (/ spt ept xx yy xzb yzb)
(setq spt (getpoint "座標を入力:\n"))
(setq ept (getpoint spt "座標の記入位置を指示:\n"))
(setq yy (cadr spt))
(setq xx (car spt))
(setq yzb (strcat "X=" (rtos yy 2 4)));「4」は小数点以下の桁数
(setq xzb (strcat "Y=" (rtos xx 2 4)));「4」は小数点以下の桁数
(command "_leader" spt ept "" yzb xzb "")
)


宜しくお願いいたします。
記事編集 編集
Re: mm単位の図面→m単位XY座標引出線
投稿日 : 2021/05/11(Tue) 13:14
投稿者 アルサポ
参照先
こんにちは、たぬたぬさん。
今回、ミリ単位の図面内でメートル単位の表示で引き出し線を記入をしたいという事ですね。

座標値をxx、yyに代入する際に1000で割る方法はどうでしょうか?

具体的には、
(setq yy (cadr spt))
(setq xx (car spt))
の箇所を1000で割るように書き直すと
(setq yy (/ (cadr spt) 1000))
(setq xx (/ (car spt) 1000))
になります。

念のためにすべて修正したものを書いておきます。

;座標引出線
(defun C:XY (/ spt ept xx yy xzb yzb)
(setq spt (getpoint "座標を入力:\n"))
(setq ept (getpoint spt "座標の記入位置を指示:\n"))
(setq yy (/ (cadr spt) 1000))
(setq xx (/ (car spt) 1000))
(setq yzb (strcat "X=" (rtos yy 2 4)));「4」は小数点以下の桁数
(setq xzb (strcat "Y=" (rtos xx 2 4)));「4」は小数点以下の桁数
(command "_leader" spt ept "" yzb xzb "")
)
記事編集 編集
Re: mm単位の図面→m単位XY座標引出線
投稿日 : 2021/05/13(Thu) 17:11
投稿者 たぬたぬ
参照先
管理人さま

早速のご指導、誠にありがとうございます。
心から感謝しております。

お陰様で座標抽出作業が捗ります。

ありがとうございました。

たぬたぬ
記事編集 編集
ページの上に移動
件名 スレッドをトップへソート
名前
メールアドレス
URL
暗証キー
画像認証 (右画像の数字を入力) 投稿キー
コメント


- WEB PATIO -