• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:autocadマクロについて)

autocadマクロで図面のスタイルを設定する方法

このQ&Aのポイント
  • autocad2010を使用しています。現在、マクロで図面のスタイル(文字、寸法、尺度等)を設定するマクロを作成しているのですが、寸法スタイルに関しては、DIMSTYLEでスタイル("標準")の呼び出しを行い、DIMSCALEで尺度設定、そして、DIMSTYLEでスタイル("標準")の上書きという順序でマクロを組みました。しかし、寸法スタイルのサブスタイル(直径寸法記入)を設定し、マクロに組み込んだところ、うまく動作しませんでした。
  • サブスタイルの表示名が"標準$3"というものなので、マクロで"$"は"条件付き DIESEL マクロ式($M=)を導入します。"という説明通り、"標準$3"という名前で認識してくれません。寸法スタイルのサブスタイルを正しく設定するためにはどのように対処すればよいでしょうか。
  • autocadマクロを使用して図面のスタイルを設定する際、寸法スタイルに関しては特定のサブスタイルを指定することができない問題があります。具体的には、サブスタイルの表示名が"標準$3"というものであり、マクロで正しく認識されません。この問題を解決するためには、他の方法を探すか、マクロの記述方法を変更する必要があります。どのような対処方法があるか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • -iloVoli-
  • ベストアンサー率76% (185/241)
回答No.2

既にマクロとスクリプトを併用していたのですね。 残念ですが、そのマクロのマクロ部分をスクリプトには組み込めません。 そのマクロを作った人も、スクリプトでは対応しきれない部分をマクロとして実行しようとしたのでしょう。 ただコマンドを送り込むだけでしたら、スクリプトとマクロに大きな違いはありませんが、 その中にユーザー入力や計算、環境変数・システム変数の読み込みが必要な場合、 スクリプトでは不可能なのです。 もしお使いのAutoCADがレギュラー版(LTと付かない物)ならば、LISPやVBAで対応できるかもしれません。 LT版の場合でも、AcadRemoconで対応できるかもしれません。 それらを使ってみたい場合は、それらを専門に扱っているホームページがありますので 検索してみてください。 (ここの掲示板ではそこまで玄人な質問に答えてくれる人はあまり居ません。)

djungarian
質問者

お礼

ありがとうございました。 色々検索してみて、よりよい方法を見つけていこうと思います。 検討頂いてありがとうございました。

その他の回答 (1)

  • -iloVoli-
  • ベストアンサー率76% (185/241)
回答No.1

マクロでは、おっしゃる通り、「$」は使えないと思います。 でもスクリプトでは使用できます。 まず、スクリプトを作成し、そのスクリプトを実行するためのマクロボタンを作れば、 普通のマクロと同じような使用方法で使えます。 具体的に貴殿が作成したマクロの構文をご提示頂ければ、 それと同機能のスクリプトをご提示できるのですが。 但し、マクロでできる事と、スクリプトで出来る事には違いがありますので、 ご希望の操作が完璧に実現できない事もありますので、ご了承願います。

djungarian
質問者

お礼

早速のご回答ありがとうございます。 以下にマクロの構文を記載します。 自分でもやってみようとは思いますが、いつになることやら・・・ ちなみに、標準設定というスクリプトは画層やUCS表示の初期設定です。 ありがとうございました。 ^C^C-INSERT;STYLE;^C_SETENV;S;\$M=-INSERT;図枠A3;S;$(/,$(GETENV,S),1);0,0;0;_LIMITS;0,0;$(*,420,$(GETENV,S)),$(*,297,$(GETENV,S));-STYLE;Standard;TXT.SHX,BIGFONT.SHX;$(*,3,$(GETENV,S));.75;0;N;N;N;-DIMSTYLE;R;標準;_DIMSCALE;$(GETENV,S);-DIMSTYLE;S;標準;Y;_LTSCALE;$(/,$(GETENV,S),1);_SCRIPT;標準設定;