お世話になります。
マクロについて相談させていただきます。
以前、同僚に図面枠の尺度変更するマクロを作ってもらいました。
昔のバージョンの時は動いてましたが
AutoCAD 2014になってからはまともに動いてくれません。
マクロの使い方は[新規作成]よりテンプレートにしてある図枠を開いた後に
マクロを使ってます。
AutoCAD 2014になってからは途中で止まってる感じで
Enterを押してマクロ終了させてます。
マクロ終了後に、[寸法スタイル管理]内の[フィット]にて
寸法の尺度を図枠の尺度に合わせる作業をしてます。
下記のマクロはAutoCAD 2014で使えるように出来ますか?
仮に出来た場合、そのマクロはAutoCAD 2017でも使えるのですか?
もう一点、マクロの中に「A0」が入ってますが
現在はA1〜A4までの使用なので必要ない「A0」は削除可能ですか?
マクロに関しては全く無知ですが、宜しくお願いします。
現在、使用してるマクロは以下になります。
また、途中で止まってる感じのコマンドもコピーしました。
^C^Cuseri1;\dimscale;\ltscale;$M=$(*,10,$(getvar,dimscale));limits;0,0;$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),1188,841,594,420,297,210)),+$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),
841,594,420,297,210,297));zoom;w;0,0;$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),1188,841,594,420,297,210)),+$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),
841,594,420,297,210,297));-layer;a;s;now;;;lo;*;u;frame;s;frame;^c^c_erase;all;;^c^c-insert;$(nth,$(getvar,useri1),A0,A1,A2,A3,A4);s;$(getvar,dimscale);0,0;0;^c^c-layer;u;*;^c^c-insert;TITLE2;s;$(getvar,dimscale);$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),1188,704,464.5,291.5,166.75,210)),+$(*,$(getvar,dimscale),$(nth,$(getvar,useri1),
841,15,10.8,9.5,10.4,297));0;;;;;;;;;;;;;1:;$(getvar,dimscale);;;;;;;-layer^Ma;r;now;d;now;;;
コマンド: useri1
USERI1 の新しい値を入力 <1>: 1
コマンド: dimscale
DIMSCALE の新しい値を入力 <1.0000>: 1
コマンド: ltscale
新しい線種尺度を入力 <10.0000>: 10
コマンド: limits
モデル空間 の図面範囲をリセット:
左下コーナーを指定 または [オン(ON)/オフ(OF)] <0.0000,0.0000>: 0,0
右上コーナーを指定 <841.0000,594.0000>: 841,+594
コマンド: zoom
窓のコーナーを指定、表示倍率を入力(nX または nXP) または
[図面全体(A)/中心点(C)/ダイナミック(D)/オブジェクト範囲(E)/前画面(P)/倍率(S)/窓(W)/選択オブジェクト(O)] <リアル タイム>: w
最初のコーナーを指定: 0,0
もう一方のコーナーを指定: 841,+594
コマンド: -layer
現在の画層: "0"
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: a
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]: s
新しい画層状態の名前を入力: now
画層状態
表示 はい
フリーズ はい
ロック はい
印刷する はい
新ビューポートでフリーズ はい
色 はい
線種 はい
線の太さ はい
透過性 はい
印刷スタイル はい
変更する画層状態を入力
[表示(O)/フリーズ(F)/ロック(L)/印刷(P)/新ビューポートでフリーズ(N)/色(C)/線種(T)/線の太さ(W)/透過性(TR)/印刷スタイル(S)]:
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]:
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: lo
ロック にする画層の名前リストを入力 または <オブジェクトを選択>: *
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: u
ロック解除 にする画層の名前リストを入力 または <オブジェクトを選択>: frame
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: s
現在層にする画層名を入力 または <オブジェクトを選択>: frame
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: *キャンセル*
コマンド:
コマンド: _erase
オブジェクトを選択: all
認識された数: 4
3 個はロックされた画層上にあります。
オブジェクトを選択:
コマンド:
コマンド:
コマンド: -insert
ブロック名を入力 または [一覧(?)]: MCCA1
単位: 単位なし 変換: 1.00000000
カスタマイズ ファイルは正常にロードされました。カスタマイズ グループ: ACAD
カスタマイズ ファイルは正常にロードされました。カスタマイズ グループ: SKETCHUPIMPORTSKP
AutoCAD 2010/LT 2010 形式のファイルを開いています。
モデルを再作図中。
コマンド:
AutoCAD メニュー ユーティリティ がロードされました。コマンド行でsetenvとgetenvを使用できます。<www.cadic.co.jp>
コマンド: Layer
コマンド: adcenter
ADCENTER
コマンド: properties
コマンド: COMMANDLINE
コマンド:
Autodesk DWG です。このファイルはオートデスクの開発した、またはライセンスを受けたアプリケーションによって保存された、TrustedDWG ファイルです。
コマンド:
コマンド: *キャンセル*
コマンド:
コマンド:
コマンド: useri1
USERI1 の新しい値を入力 <1>: 1
コマンド: dimscale
DIMSCALE の新しい値を入力 <1.0000>: 1
コマンド: ltscale
新しい線種尺度を入力 <10.0000>: 10
コマンド: limits
モデル空間 の図面範囲をリセット:
左下コーナーを指定 または [オン(ON)/オフ(OF)] <0.0000,0.0000>: 0,0
右上コーナーを指定 <841.0000,594.0000>: 841,+594
コマンド: zoom
窓のコーナーを指定、表示倍率を入力(nX または nXP) または
[図面全体(A)/中心点(C)/ダイナミック(D)/オブジェクト範囲(E)/前画面(P)/倍率(S)/窓(W)/選択オブジェクト(O)] <リアル タイム>: w
最初のコーナーを指定: 0,0
もう一方のコーナーを指定: 841,+594
コマンド: -layer
現在の画層: "0"
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: a
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]: s
新しい画層状態の名前を入力: now
画層状態
表示 はい
フリーズ はい
ロック はい
印刷する はい
新ビューポートでフリーズ はい
色 はい
線種 はい
線の太さ はい
透過性 はい
印刷スタイル はい
変更する画層状態を入力
[表示(O)/フリーズ(F)/ロック(L)/印刷(P)/新ビューポートでフリーズ(N)/色(C)/線種(T)/線の太さ(W)/透過性(TR)/印刷スタイル(S)]:
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]:
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: lo
ロック にする画層の名前リストを入力 または <オブジェクトを選択>: *
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: u
ロック解除 にする画層の名前リストを入力 または <オブジェクトを選択>: frame
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: s
現在層にする画層名を入力 または <オブジェクトを選択>: frame
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: *キャンセル*
コマンド:
コマンド: _erase
オブジェクトを選択: all
認識された数: 4
3 個はロックされた画層上にあります。
オブジェクトを選択:
コマンド:
コマンド:
コマンド: -insert
ブロック名を入力 または [一覧(?)]: MCCA1
単位: 単位なし 変換: 1.00000000
挿入位置を指定 または [基点(B)/尺度(S)/X/Y/Z/回転(R)]: s
XYZ 軸に対する尺度を指定 <1>: 1
挿入位置を指定 または [基点(B)/尺度(S)/X/Y/Z/回転(R)]: 0,0
回転角度を指定 <0>: 0
コマンド:
コマンド:
コマンド: -layer
現在の画層: "FRAME"
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: u
ロック解除 にする画層の名前リストを入力 または <オブジェクトを選択>: *
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: *キャンセル*
コマンド:
コマンド: -insert
ブロック名を入力 または [一覧(?)] <A1>: TITLE2
単位: 単位なし 変換: 1.00000000
挿入位置を指定 または [基点(B)/尺度(S)/X/Y/Z/回転(R)]: s
XYZ 軸に対する尺度を指定 <1>: 1
挿入位置を指定 または [基点(B)/尺度(S)/X/Y/Z/回転(R)]: 704,+15
回転角度を指定 <0>: 0
属性値を入力
エリア名:
図面名称:
図面番号:
西暦:
月:
日:
作図:
担当:
検視:
検視:
承認:
REV:
分子: 1:
分母: 1
縮尺2:
縮尺3:
整理番号:
種別:
分図:
図面履歴:
コマンド: -layer
現在の画層: "FRAME"
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]: a
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]: r
復元する画層状態の名前を入力 または [一覧(?)]: now
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]: d
削除する画層状態の名前を入力 または [一覧(?)]: now
オプションを入力 [一覧(?)/保存(S)/復元(R)/変更(E)/名前(N)/削除(D)/読み込み(I)/書き出し(EX)]:
オプションを入力
[一覧(?)/現在の層の新規作成(M)/現在の層の変更(S)/新規作成(N)/名前変更(R)/表示(ON)/非表示(OFF)/色設定(C)/線種設定(L)/線の太さ(LW)/透過性(TR)/マテリアル(MAT)/印刷(P)/フリーズ(F)/フリーズ解除(T)/ロック(LO)/ロック解除(U)/画層状態(A)/説明(D)/正規画層(E)]:
図面枠を変更するマクロについて
- 山本
- 2017/03/01 (Wed) 19:38:18