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

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

テンプレートからレイアウトを追加するマクロ
テンプレート内のレイアウトを複数の中から一つ選ぶ方法がわかりません。
作りかけたマクロは以下です。
^c^c_LAYOUT;T;テンプレート.dwt;\;

テンプレートの中には1/1、1/3、1/4等のビューポート尺度名が付いた複数のレイアウトがあります。

コマンドライン上で、LAYOUT→テンプレート(T)を行うとダイアログが出て選択できますよね。
コマンドラインで行うようにダイアログを出すか、クリックで選択する方法はありませんでしょうか?
  • あいむす
  • 2019/06/11 (Tue) 11:19:43
Re: テンプレートからレイアウトを追加するマクロ
考えてみようかと思ったのですが

DESIGNCENTERを使うほうがわかりやすいような気がします
DESIGNCENTERでは都合が悪いのでしょうか?

又はレイアウトタブの上で右クリックすればテンプレート選べますし
あまりマクロにするメリットが思いつかないのですが
  • chibi-tom
  • 2019/06/11 (Tue) 14:24:12
Re: Re: テンプレートからレイアウトを追加するマクロ
返信ありがとうございます。
私自身は普段はレイアウトタブ右クリックからテンプレートを追加で行なっています。
CADが得意でない人向けにLTで簡単にページ設定読み込み、vp作成し正しい尺度で表示させる必要がある為、〈vp作成・正しい尺度登録・かつモデルが綺麗に表示される〉ということが出来るボタンが欲しいのです。
モデル空間は既に決まった位置に書かれたデータを用意してあります。
どのくらい得意ではないかと言うと、尺度を上手く合わせたり、VPの作り方がわからないくらいのレベルです。

ページ設定読み込みは_psetupinをつかって1つのボタンとして作れました。

デザインセンターをしばらく使ってこなかったので、思いつきもしませんでした。
試してみます。ありがとうございます。
  • あいむす
  • 2019/06/11 (Tue) 15:33:46
Re: テンプレートからレイアウトを追加するマクロ
ちなみにコマンドのボタンが必要なら

カスタマイズのコマンド一覧、挿入に
『レイアウト、テンプレートからレイアウト作成...』コマンドがありましたよ

やりたいことではないでしょうか?
  • chibi-tom
  • 2019/06/12 (Wed) 09:34:44
Re: テンプレートからレイアウトを追加するマクロ
私はこういうのを使ってます。

^C^Csetenv;Ys;用紙サイズ/A1=0/A3=1^X\filedia;0;-layout;T;$M=$(nth,$(getenv,Ys),C:/TEMPLATE/A1用.dwt,C:/TEMPLATE/A3用.dwt);$(nth,$(getenv,Ys),A1,A3);filedia;1;-layout;S;$(nth,$(getenv,Ys),A1,A3);;R;;\_psltscale;0;_regenall;_mspace;zoom;E;;W;end;\end;\

A1サイズのレイアウトがあるテンプレート:C:/TEMPLATE/A1用.dwt のA1というレイアウト
A3サイズのレイアウトがあるテンプレート:C:/TEMPLATE/A3用.dwt のA3というレイアウト

A1なら「0」、A3なら「1」を入力すると、それぞれのテンプレートファイルから所定のレイアウトを挿入し、レイアウトの名前を入力し、1つしかないビューポートをアクティブにして、zoomコマンドの窓オプションで、必要なところをズームします。

nthの分岐を使えば、8個まではこれでレイアウト挿入できるはず。

  • LUNE
  • 2019/06/12 (Wed) 10:40:05
Re: Re: テンプレートからレイアウトを追加するマクロ
chibi-tomさん、LUNEさん、ありがとうございます。

LUNEさんのマクロが行いたい動作+αでした。
とても使いやすいですね。驚きです。
nthやYsを知らなかったです。勉強します。
  • あいむす
  • 2019/06/17 (Mon) 14:32:43
Re: テンプレートからレイアウトを追加するマクロ
Ysは勝手に私が定義した変数なので、どこにもありません。(苦笑)

このマクロのキモは、お書きの通り「nth」の分岐です。
A1,A3を0と1に割り当てることで、nthの分岐にそのまま使えるようにしています。

こちらのマクロ講座のnthの使い方を見てもらえれば、分かりやすいと思います。
https://ameblo.jp/totthi-macro/entry-11394664758.html
$(nth,A,0,1,2,3,4,5,6,7)
  • LUNE
  • 2019/06/18 (Tue) 09:44:53

返信フォーム






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