-PR-
解決
済み

DXFファイルへのスクリプトの適用について

  • すぐに回答を!
  • 質問No.8576097
  • 閲覧数526
  • ありがとう数8
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 78% (47/60)

AutoCadを使用しています。

スクリプトファイルに一連の操作したい処理を記述したのですが、
適用させたいDXFファイルが何十枚とあります。

一回一回ファイルを開きスクリプトファイルを開き処理をするのではなく、
一括で処理を行いたいのですが、何かいい方法はないでしょうか。

色々調べていたのですが、「スクリプトメーカー」というものがあり
使用してみました。

しかし、実際に作成してみたスクリプトはファイル名の部分が「;」で始まっており
スクリプトとして認識されていない様でした。
「;」を消してスクリプトの実行ボタンを押してみましたが、何も反応がなく
他にも使用方法等も調べたのですがこれといった情報は見当たりませんでした。

何かいい他にもいい方法があれば教えて頂けますでしょうか。
宜しくお願い致します。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.2
レベル12

ベストアンサー率 44% (315/712)

中途半端なスクリプトになっているみたいですね。

どういうスクリプトメーカーを使われているのかわかりませんが、
図面を開く→処理→閉じるという流れにしたいのなら、今回の場合のテンプレートは
以下のような感じでしょうか。

_Open
; 図面名を入力
”[FULLNAME]”
filedia
0
_ai_selall
_scale 0,0 4
qsave
;ファイル形式を入力
[R14(LT98&LT97)/2000(LT2000)/2004(LT2004)/2007(LT2007)/2010(LT2010)/標準仕様(S)/DXF/
テンプレート(T)]:
dxf
;バージョンを入力 [R12(LT2)/2000(LT2000)/2004(LT2004)/2007(LT2007)/2010(LT2010)]:
v
2004
;精度として小数点以下の桁数 (0 から 16) を入力 または
16
;図面に名前を付けて保存
”[FULLNAME]”
;置き換えますか? <N>
y
filedia
1
Close
;図面に対する変更をすべて放棄しますか? <N>
Y

dxfのバージョンと精度は適宜置き換えてください。
ダイアログの表示非表示をfilediaで切り替えています。
お礼コメント
kimiyo123

お礼率 78% (47/60)

[FULLNAME]と入力する事でテンプレートからスクリプトを作成したらきちんと"ファイル名"となっているスクリプトが生成されました!

また、「_qsave」を使用すると後に「_close」のコマンドを使用して次にまた「_open」を入れても途中で止まってしまっていたのです。

名前を付けて保存を行えば良かったのですね!

これで最初からファイルを開き、処理を行い、ファイルを閉じるという動作を最後迄連続して行える様になりました。

かなりの時間短縮になります。
大変ありがとうございました!
投稿日時 - 2014-05-01 17:49:36
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 44% (315/712)

AutoCADのバージョンは何をお使いですか? バージョンによっては、実行ボタンでは直接AutoCADへ送れない場合があります。 その場合は「スクリプトを保存」して、そのファイルをAutoCADの画面へ直接ドラッグ&ドロップするか、 scriptコマンドを実行して、保存したファイルを指定してください。 作成したスクリプトは以下のような感じになっていませんか? ;=== 本 体 =========== ...続きを読む
AutoCADのバージョンは何をお使いですか?
バージョンによっては、実行ボタンでは直接AutoCADへ送れない場合があります。
その場合は「スクリプトを保存」して、そのファイルをAutoCADの画面へ直接ドラッグ&ドロップするか、
scriptコマンドを実行して、保存したファイルを指定してください。

作成したスクリプトは以下のような感じになっていませんか?

;=== 本 体 ====================================================
;【 C:\Users\dareka\Documents\exp.dwg 】
_Open
"C:\Users\dareka\Documents\exp.dwg"
_Zoom _Extents
_Dxfout
"C:\Users\dareka\Documents\exp.dwg"
V
2000
16
Close
Y

この上部の「;」がついている部分はコメント行なので、このままで大丈夫です。
スクリプトはそれ以下の_Openから始まっています。
その下にファイル名が「"」で囲まれて記載されていれば、ちゃんと動きます。
お礼コメント
kimiyo123

お礼率 78% (47/60)

AutoCadは2007を使用しています。

スクリプトは一度ファイルを保存して直接ドラッグ&ドロップをする事で実行する事ができました。

作成されたスクリプトは以下の様になていました。


;=== 本 体 ====================================================
;【 C:\Users\dareka\Documents\exp1.dxf 】
_ai_selall _scale 0,0 4 _qsave
;【 C:\Users\dareka\Documents\exp2.dxf 】
_ai_selall _scale 0,0 4 _qsave
;【 C:\Users\dareka\Documents\exp3.dxf 】
_ai_selall _scale 0,0 4 _qsave
;【 C:\Users\dareka\Documents\exp4.dxf 】
_ai_selall _scale 0,0 4 _qsave
;【 C:\Users\dareka\Documents\exp5.dxf 】
_ai_selall _scale 0,0 4 _qsave
;=== フッダ ====================================================

【の後に半角スペースがあったりしましたが、
そこはメモ帳の機能で「_open "」に変換して何とか対応できました。
(ただ閉じる時に毎回「2007形式で保存しますか?」とダイアログボックスが出てきてしまうので開いた全てのファイルに対して毎回回答を入力しなければいけないので大変ですが…。また何故か上記コマンドには含まれていないHELPコマンドも実行されてしまいます…。)

今回、「;」の意味とファイルを指定する時は「"」でファイル名が囲われていれば実行されるということが分かり、何とか対処することができました。
大変ありがとうございます!
投稿日時 - 2014-05-01 15:30:32
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ