この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

UCSを指定し、丸と座標の数値の表示について
オートキャドのバージョンは2014LTです。
UCSを所定の場所に指定し、その位置からX軸の数値を指定し、指定した場所に丸と数値を表示させたいのですが、どのようにマクロを組めば良いか教えて頂けないでしょうか。
数値のフォントの大きさと丸の大きさは、マクロを修正して調整したいと思います。
出来れば数値を丸に被らないようにしたいので、指定した場所から離す数値の指定も出来ると助かります。
マクロは初心者で、なかなか思うように作れません。。宜しくお願いいたします。
  • ハセ
  • 2017/09/05 (Tue) 15:09:24
Re: UCSを指定し、丸と座標の数値の表示について
現状どの様に作業されています?
例えば
ucsコマンド⇒circleコマンド⇒textコマンド
だけでしょうか?

>指定した場所に丸と数値を表示させたいのですが
表示させたい数値は、何の数値ですか?
特に決め事の無い任意の数値でしょうか。


作ることは可能ですが
何のための作業で、現状どの様にしていて
どの様な決まりごとがあるとか記述して頂けると
何度も作り直さなくて済みますので助かります。
  • とってぃ
  • 2017/09/05 (Tue) 15:48:50
Re: UCSを指定し、丸と座標の数値の表示について
現状は、基準線から丸をX軸・Y軸に配列コピーをし、そこに基準線を基準にした数値を手動でテキストにて入力しております。。数値は、基準線からどれだけ離れているか解れば良いので、X軸とY軸両方の数値は必要ありません。なので、X軸用Y軸用で2つマクロを作れると良いと思っております。
とても効率が悪く、丸の位置も不安なので、UCSを使用してマクロを作れたらと思い質問してみました。
そして、丸から数値のテキストを離す設定も、マクロを修正して操作出来ると助かります。
良く解らない説明で申し訳ありません。。不明な点がありましたら、再度お返事頂けると幸いです。宜しくお願いいたします。
  • ハセ
  • 2017/09/05 (Tue) 17:02:12
Re: UCSを指定し、丸と座標の数値の表示について
ちょっと最終の状態が分からないので
最終の状態を、画像として(プリントスクリーン)添付して頂けませんか。

場合によっては、X/Y用と分けなくても出来るかもですし
UCSを使う使わないは、見てみないと分かりませんので。
  • とってぃ
  • 2017/09/06 (Wed) 08:22:18
Re: UCSを指定し、丸と座標の数値の表示について
この画像の丸と数値を、マクロで数値を入れるだけで作成出来るようにしたいのですが、可能でしょうか?
番号ごとに数値を入力する感じとなっております。宜しくお願いいたします。
  • ハセ
  • 2017/09/06 (Wed) 09:20:15
Re: UCSを指定し、丸と座標の数値の表示について
再送です
  • ハセ
  • 2017/09/06 (Wed) 09:22:42
Re: UCSを指定し、丸と座標の数値の表示について
作ってみました。

♪基準点から距離指定する度円作図マクロ
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),xline;$(if,$(=,$(getenv,sw),0),v,h);^x^x基準点と方向を指定--方向切換(Rc)--^x\$M="""$(if,$(getvar,cmdactive),;erase;l;;setenv;c1;円の半径記入^x\;to;2,setenv;to;1)""",,,,)$(nth,$(getenv,to),,;sw;$(if,$(getenv,sw),0,1),;p0;$(getvar,lastpoint);;to;3,,)$(nth,$(getenv,to),,,,;to;0;;m1;基準位置からの距離指定^x\ucs;o;non;$(getenv,p0);circle;non;$M="""$(getenv,m1)"""<$(if,$(getenv,sw),E,N);$(getenv,c1);setenv;to;4,;to;3;-text;non;@$(getenv,c1)","$(getenv,c1);;0;$(getenv,m1);ucs;p)^M

●使い方
1.基準点と作図方向指定
  ※右クリックで水平⇔垂直方向切り替え
2.円の半径指定
3.基準点からの距離を指定 ⇒ 繰返し3へ

2013にて動作確認


お試しください。
  • とってぃ
  • 2017/09/06 (Wed) 11:13:42
Re: UCSを指定し、丸と座標の数値の表示について
とってぃさん、出来ました。ありがとうございます。
何度も質問してしまって申し訳ないのですが、数値のフォントサイズの設定は、マクロのどの部分を修正すれば出来ますでしょうか。宜しくお願いいたします。
  • ハセ
  • 2017/09/06 (Wed) 13:27:27
Re: UCSを指定し、丸と座標の数値の表示について
マクロ最後尾の

-text;non;@$(getenv,c1)","$(getenv,c1);;0;$(getenv,m1);ucs;p)^M

この部分です。

文字高さ2固定の場合

-text;non;@$(getenv,c1)","$(getenv,c1);2;0;$(getenv,m1);ucs;p)^M

尺度によって文字高さ2を自動で変える場合

-text;non;@$(getenv,c1)","$(getenv,c1);$(*,$(getvar,dimscale),2);0;$(getenv,m1);ucs;p)^M

となります。
  • とってぃ
  • 2017/09/06 (Wed) 13:32:31
Re: UCSを指定し、丸と座標の数値の表示について
とってぃさん、フォントサイズを変更する事が出来ました。ありがとうございます。
”オートキャド、マクロ、フォントサイズ”でネットを検索してみたのですが、なかなか探す事が出来ず、初歩的な事を質問してしまい申し訳ありませんでした。
とってぃさんが作ってくださったマクロを見て、どのように作られているか検証してみようと思います。マクロ初心者ですが、これからも宜しくお願いいたします。
  • ハセ
  • 2017/09/07 (Thu) 08:56:45

返信フォーム






プレビュー (投稿前に内容を確認)