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

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

図面左下を原点に設定するマクロの作成依頼
AutoCAD2017を使用しています
dwgをsfcに変換する為
AutoCADのレイアウトにある図面をモデル書き出しして
1図面毎に分割していったのですが
レイアウトの設定がまずく
図面の左下が原点0.0になっていないものがあります。
希望としては、全画層のロックやフリーズを解除して
全オブジェクトの左下を原点0.0にボタン一つで出来るものが欲しいです
独学でマクロを勉強しており、簡単なものは好みに変更して使えるのですが
キーワードが分からないなりに検索してみたものの近いものが見つかりませんでした。
ゼロから希望のマクロ作成となると何から手をつければ良いかわかりません。
お力を貸していただけないでしょうか?
どうぞ宜しくお願いします!
  • 井下
  • MAIL
  • 2020/06/20 (Sat) 05:47:46
Re: 図面左下を原点に設定するマクロの作成依頼
>レイアウトの設定がまずく
原因がわかっているのであれば原因を改善するしか方法は無いのではないでしょうか?

改善されなければどんな方法で変換しても結果はあまり変わらないような気がするのですが

現在どんな方法で変換しているのか
うまくいっている時とうまくいかないときの違いなど
もう少し詳しいヒントが無いと対策も考えにくいですよ
  • chibi-tom
  • 2020/06/22 (Mon) 08:56:32
Re: 図面左下を原点に設定するマクロの作成依頼
ご返信ありがとうございます!
レイアウトのビューポートの設定時に図面左下を原点0.0に設定していれば
レイアウトのモデル書き出しをしても、図面左下が原点になるはずでした。
外注がレイアウトを作成しており、全てモデル書き出しした後で
原点にあってないことに気付きました。
それでビューポートを設定しなおしてモデル書き出しするより
時間的にモデル書き出ししたものを原点に寄せる機能が欲しいと思いここに投稿しました。

休みのうちにネットで探したマクロを会社で試したら、なんとか動きました。
^C^C-layer;u;*;t;*;;_limits;of;_zoom;e;_move;all;;$m=
$(getvar,extmin);0,0;limmax;$(-,$(index,0,$(getvar,extmax)),
$(index,0,$(getvar,extmin)))","$(-,$(index,1,$(getvar,extmax)),
$(index,1,$(getvar,extmin)));limmin;0,0;zoom;all;-layer;lo;zuwaku*;;

とりあえず、今回はこのマクロで乗り切って明日の納品を終わらせようと思います。
状況説明とか言葉が足りなくて申し訳ありませんでした。
  • 井下
  • MAIL
  • 2020/06/22 (Mon) 09:33:01
Re: 図面左下を原点に設定するマクロの作成依頼
^C^C-layer;on;*;t;*;u;*;;cutclip;all;;pasteclip;non;0<0;zoom;e;
(動作未検証)
わたしの想像ではこんな事がしたいのかな。
  • Lon
  • 2020/06/22 (Mon) 09:33:57

返信フォーム






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