- ベストアンサー
AutoCAD2008のデータのやりとりのトラブル
AutoCAD2008で作成したデータを受け取って開くと コマンド覧内に「*error* 関数内でエラーが発生しましたinvalid AutoCAD command: nil」の表示が出て、いくつかの作業が出来ません。 (全てではないですが受け付けてもらえないコマンドが有ります) また、外部参照のデータをバインドする際にはデータが消えます。 クイックアクセスで探すと外部参照データとして認識はします。 (見えないし印刷も出来ませんが・・・) どうすれば良いのでしょうか? ちなみに受け取り側も同じバージョンですPCのOSも同じです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
(1)作成側のCAD、受取側のCAD、どちらともサービスパックやパッチ類が適用して有るか確認。 http://www.autodesk.co.jp/adsk/servlet/index?siteID=1169823&id=6851862 (2)そのファイルを修復コマンドで修復してみる。 AutoCADで何もファイルを開いていない状態でメニューの中を見ると「修復」ってコマンドがあると思います。 (3)そのファイルを範囲選択で、WBLOCKしてみる。 図面全体で書き出してもダメです。全体を書き出したい時でも、窓選択で全体を囲って下さい。 Ctrl+A(_ai_selall)でもダメ。 他にも色々とやってみるべき事は有ると思いますが、とりあえずこれくらい。
その他の回答 (1)
まず、 2008以降のバージョンに付いた異尺度の情報も、 データに不具合を起こす要素になる事があるらしいです。 もし、注釈尺度を使っていないなら、[-scalelistedit]と入力して注釈尺度をリセットしてください。 >「WBLOCK」で書き出した場合ペーパー空間のレイアウトが消えてしまいます。 >1枚程度の問題だと対応出来ると思うのですが、 >何十もあるデータと各データに2~6個のレイアウトが在るので対応しきれないです。 それは良く判りますが、何か突破口が欲しいですよね。 そこで、面倒でも1枚だけWBLOCKで処理してみてどうなるか、調べましょう。 それでも、エラーは出るのか? 次に、レイアウトをそのファイルにコピーしてみて、エラーが出ないか調べる。 レイアウトのコピーをする方法は、 コピー&ペーストで貼り付ける。 デザインセンターで挿入する。 layoutコマンドの[t]オプションで一括挿入。 など、方法を変えてみる。 もし、どれかの方法で正常なファイルに出来るのであれば、 それを自動化するプログラムを作る事は可能かもしれません。 それから、荒っぽいやり方だと、 インテリキャドで一度読み込んで、上書き保存するのも効果が有るかもしれません。 インテリキャドは体験版がダウンロードできるはずです。
お礼
KazKiyo様 返事が遅くなってすみませんでした。 何パターンか組合せてみた結果何とかバインド出来て エラーも消える方法が見つかりました。 (1)参照元の図面を修復で開いて上書き保存。 (2)エラーの起きるデータも修復で開きWBLOCKで取出す。 (3)取出したデータを開いてレイアウトのコピー。 (コピー&ペーストはダメでしたが他の2種類の方法は有効でした) (4)(3)で保存したデータをもう一度修復で開いて上書き保存。 データによって何処まで処理するかが分かれましたが、(4)迄すれば 全てエラーのない外部参照のバインド可能なデータになりました。 本当にありがとうございました。助かりました。 出来れば上記の(1)~(4)迄の自動化プログラムを作成したいのですが、 教えていただけますか? わかりやすい市販のマニュアル本を教えていただけるのも 有難いのですが・・・
お礼
KazKiyo様 回答ありがとうございました。 作成・受取側どちらもバッチファイルの今確認できるものはロード済みです。 修復コマンド利用しても同じ様にエラーは起きます。 「WBLOCK」で書き出した場合 ペーパー空間のレイアウトが消えてしまいます。 1枚程度の問題だと対応出来ると思うのですが、 何十もあるデータと各データに2~6個のレイアウトが在るので 対応しきれないです。 折角アドバイス頂いたのに残念ながら解決できませんでした。 でも、本当にありがとうございました。