エクセルを利用して、SCRファイルを作っています。
一つのフォルダに大量のDWGファイルがあり、一枚ずつ「レイアウトをモデルに書き出し」できるが、
scrファイルで一括処理したいですが、なかなかうまくいきませんでした。
どこが間違っていますか。
エクセルファイル→scrファイルを生成と作動するまでの手順は大丈夫です。
よろしくお願いします。
解決済! 解決策の投稿を見る。
回答者: kazk.o. 解決策の投稿を見る。
回答者: AutoCivilAkita01. 解決策の投稿を見る。
スクリプトを実行したときの、コマンドウィンドウに表示されたログを貼り付けてください。
どこでスクリプトが止まっているかわかるかもしれません
スクリプトをテキストファイルではなくエクセルファイルから作る意味合いはちょっと分かりかねるので一旦置いておきます。
EXPORTLAYOUTコマンドを使用してファイルを書き出す場合、書き出し先の場所とファイル名の指定が必要になるのでE列とF列の間に「E:\1\001-1.dwg」等、開くファイルとは重複しない場所やファイル名を指定する必要があります。
スクリプトとして書くなら
open E:\1\001.dwg filedia 0 EXPORTLAYOUT E:\1\001-1.dwg filedia 1 qsave close
といった感じになります。
また各コマンドの区切りにEnterを示すスペースがちゃんと含まれているか確認してください。
またファイルを増やしたくない場合はCHSPACEコマンドを使うといいでしょう
(※こちらのコマンドは新規ファイルを作らない代わりにレイアウト空間のデータは消えるので注意)
CHSPACEを利用する場合は
open E:\1\001.dwg filedia 0 CHSPACE ALL filedia 1 qsave close
といった感じになります。
あとこちらは半ば個人的な趣向でもあるのですがファイルパスは””で囲んでおいたほうがいいかもしれません
サンプルテキストもおいときますので参考にどうぞ。
conv_EXPORTLAYOUTがEXPORTLAYOUTコマンド用、conv_CHSPACEがCHSPACEコマンド用となります。
拡張子をtxtからscrに変更すればAUTOCADで実行できると思います。
(※実行する前には必ずファイルのバックアップを取っておいてください。)
kazk.o
お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。