2016-10-19 11 views
0

次のLispベースのルーチンを実行しています。AutoCADは別のパスに同じ名前の複製としてファイルを保存します。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

元の図は、pathA/drawing.dwgでlispの途中まで書かれたものです。次にコードはsaveを実行し、別のパス、たとえばpathB/drawing.dwgに名前を複製します。

残りのコードは、新しいパスpathB/drawing.dwgにある間にファイルに対して実行されます。これは、起こっているいくつかのことがあり、適用されているためpathA/drawing.dwgと大きく異なります。

pathA/drawing.dwgを開くと、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。

コード半分の方法はかなり私はあなたがPathA /それを取得drawing.dwgとき、それはAutoCADが、その後PathB/drawing.dwgを使用したことを登録し、とは何かを持って推測している

(setq pathBFileName (strcat "///pathb//" thisDrawingName ".dwg")) 
(command "._saveas" "" pathBFileName (if (findfile pathBFileName) "y")) 

です混乱していますが、私はこのエラーを回避する方法も、渡すこともありません。

答えて

0

私はこれを避ける方法を考え出しました。最後まで開いている図面を操作してください。

いつでも正しいファイルに保存するだけで保存することができます。この場合、AutoCADは実際のPathB/drawing.dwgを開くことはありません。そのため、参照問題を再度確認する必要はありません。

関連する問題