DXFファイルへのスクリプト適用方法とスクリプトメーカーの問題

このQ&Aのポイント
  • AutoCadを使用している方向けに、DXFファイルへのスクリプトの適用方法についてまとめました。
  • また、一括で処理を行いたい場合に試してみたスクリプトメーカーの問題と対処方法も解説しています。
  • 他にも適用方法についての情報や代替の方法についても紹介しています。
回答を見る
  • ベストアンサー

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

AutoCadを使用しています。 スクリプトファイルに一連の操作したい処理を記述したのですが、 適用させたいDXFファイルが何十枚とあります。 一回一回ファイルを開きスクリプトファイルを開き処理をするのではなく、 一括で処理を行いたいのですが、何かいい方法はないでしょうか。 色々調べていたのですが、「スクリプトメーカー」というものがあり 使用してみました。 しかし、実際に作成してみたスクリプトはファイル名の部分が「;」で始まっており スクリプトとして認識されていない様でした。 「;」を消してスクリプトの実行ボタンを押してみましたが、何も反応がなく 他にも使用方法等も調べたのですがこれといった情報は見当たりませんでした。 何かいい他にもいい方法があれば教えて頂けますでしょうか。 宜しくお願い致します。

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

中途半端なスクリプトになっているみたいですね。 どういうスクリプトメーカーを使われているのかわかりませんが、 図面を開く→処理→閉じるという流れにしたいのなら、今回の場合のテンプレートは 以下のような感じでしょうか。 _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
質問者

お礼

[FULLNAME]と入力する事でテンプレートからスクリプトを作成したらきちんと"ファイル名"となっているスクリプトが生成されました! また、「_qsave」を使用すると後に「_close」のコマンドを使用して次にまた「_open」を入れても途中で止まってしまっていたのです。 名前を付けて保存を行えば良かったのですね! これで最初からファイルを開き、処理を行い、ファイルを閉じるという動作を最後迄連続して行える様になりました。 かなりの時間短縮になります。 大変ありがとうございました!

その他の回答 (1)

  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

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
質問者

お礼

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コマンドも実行されてしまいます…。) 今回、「;」の意味とファイルを指定する時は「"」でファイル名が囲われていれば実行されるということが分かり、何とか対処することができました。 大変ありがとうございます!

関連するQ&A

  • DXF→DXFのバッチ処理ができるフリーのソフト…

    DXF→DXFのバッチ処理ができるフリーのソフトを探しています GX5形式のDXFを、2000形式のDXFに一括変換を行いたいのです。 できればフリーのソフトがいいのですが、シェアウェアでも情報があれば教えてください。 AutoCAD LT2000でバッチ処理ができるのであれば、その方法を教えてください。

  • dxf変換

    はじめまして 私はAutoCAD LT98を使用しています。 お客様でキャデワとゆうCADを使用している所が有るのですが、dxf変換ファイル を渡すたび 使い物にならないと言われます。何度か何処が化けるのか尋ねてみたの ですが返答がなく、解らないまま いろいろ 試してみたのですが(寸法・ポリライン を使わない、ブロックを分解するなど)成果が上がりません。キャデワを使用して いる方 AutoCADからのdxfファイルで、どういう箇所が化けるのか教えてください。 また 何か良い方法が有ったら教えてください。よろしくお願いします

  • はじめまして。JWCADをDXFファイルに直してAUTOCADで修正し

    はじめまして。JWCADをDXFファイルに直してAUTOCADで修正しています。 DXFの変換方法はJWCADでDXFファイルへの変換を選択しています。 困っていることとして、ファイルを変換しても何も表示されません。 ファイル容量はあるのにもかかわらず、変換されていません。 AUTOCADで開いたとき、【ENTERキーを押してください】という表示がでて、 ENTERキーを押しても何も表示されません。 対処方法などをご存じの方がいらっしゃいましたら、ご教授いただきますようお願いいたします。

  • DXFファイルの読み込みについて

    Auto CAD LT 2004を使用しております。 業者からDXFファイルを送られてきたのですが開けません。 内容は、開こうとすると「現在使用されているか読み込み専用です。読み込み 専用モードで開きますか?」と表示され、「はい」にすると コマンドラインには「無効 または 不完全な DXF の入力です。- 図面は破棄されました。」とでて何も表示されません。 プロパティではファイルの種類は「AutoCAD LT 図面交換形式」となっています。 Auto CADで開くもしくはPDFに変換したいのですが方法はありますか? ご指導の方よろしくお願いします。

  • AutoCADのスクリプト

    お世話になります。 AutoCAD LT97上で1,000近くのdwgファイルをdxfへ変換しなければならなくなりました。色々調べたところAutoCADのスクリプトファイル(.scr)を使えば何とかなりそうなので、見よう見まねで作って見たものの、途中で処理が止まってしまいます。ご指導のほどよろしくお願いします。 ;---- header cmddia 0 filedia 0 ;---- main script open "d:\xxxxx\yyyyy\100038.dwg" saveas dxf v lt97 16 "d:\xxxxx\yyyyy\100038.dxf" close open "d:\xxxxx\yyyyy\100039.dwg" saveas dxf v lt97 16 "d:\xxxxx\yyyyy\100039.dxf" close open "d:\xxxxx\yyyyy\100040.dwg" saveas dxf v lt97 16 "d:\xxxxx\yyyyy\100040.dxf" close ;---- footer new . filedia 1 cmddia 1 こんな感じです。

  • AutoCADでDXFを読み込むと・・・

    Win98で"AutoCAD LT2000"を使用してます。 今日、突然DXFファイルを読み込むとグループ化が解除されている状態になってしまいました。 ※通常S/FライナーからDXFファイルを生成すると 通り芯、梁などはグループ化されています。 今までは上記の※通りに読み込みできていました。 DXFでのグループ化を再度戻すにはどうしたら良いか お分かりになる方ご教授下さい。 (他の同機種マシン、同環境で同DXFファイルを読み込みましたが、ちゃんとグループ化されています) 困っております。助けて下さい。

  • AutoCAD LT2000でdxfファイルを開きたい

    初歩的な質問ですみません。 OSはWin XP、AutoCAD LT2000でdxfファイルを開くと、画面表示しません。 (エラーメッセージ等なし) dwgファイルは開くことが可能です。また、開けなかったdxfファイルは、他PC(別環境下)で開くことができたので、ファイルが破損している可能性は低いと思われます。 上記環境においてdxfファイルを開くにあたり、追加設定、留意する点等ありましたら、ぜひアドバイスをお願い致します。

  • DXFファイルを直接描画できるJavaAppletは無いでしょうか?

    CAD(AutoCADなど)から出力される「 2次元 DXF ファイル 」を直接読み取り、ブラウザー上に表示できる、ジャバ・アプレット(Java Applet)は無いでしょうか? 出来れば、Copy Left の フリーソフトであればいいのですが。ソース公開であれば尚いいのですが。 どんな情報でも結構ですので教えてください。よろしくお願いいたします。 尚、DXFファイルを Macromedia Flash で読み込んでフラッシュファイルに変換したり、DTPで読み込んでGIFなどのファイルに落とすなど、変換(コンバーター)処理は今まで利用できております。ここでは、ダイレクトに読み込みたいことを希望しております。

  • jwcadをDXFファイルに変換

    jwcadをDXFファイルに1活変換してそれをAUTOCADでひらこうとすると,無効又は不完全なDXFの入力です。図面は破棄されましたとコマンドラインに表記されて開きません、そして図面領域には 続けるにはENTERを押してくださいのメッセージがでてENNTERを押すとフェイタルエラーとして終了します、中には支障なく開けるのもありその原因はどこにあるのでしようか?またそのようなDXFも開ける方法があればご教示ください

  • 花子でDXFファイルが開けない

    仕事で使う図面データをAutoCAD形式からDXFファイルに変換して宅ふぁいる便で送ってもらいました。 恥ずかしいことに当方は本来のCADソフトが満足に使えないため花子でDXFファイルを開きましたが、内容が化けて全く使い物になりません。  以前別の人から同様に送って頂いたものはわずかな修正で使えました。  送り側の問題なのでしょうか?  それとも当方の花子の問題なのでしょうか?  使ってる花子はVer11 と Ver2004 の2つありますがどちらでも出来ませんでした。 なにか良い方法等ありましたら教えて頂けないでしょうか?