0

私は次の Lisp ベースのルーチンを実行しています。

元の図面は、pathA/drawing.dwg などの Lisp の途中まで処理されたものであり、コードは名前を付けて保存し、pathB/drawing.dwg などの別のパスに名前を複製します。

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

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

コードの途中はかなり

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

PathB/drawing.dwg が使用されたことを AutoCAD が登録したことと関係があると思いますが、PathA/drawing.dwg を使用すると混乱しますが、このエラーを回避する方法や渡す方法はわかりません。

4

1 に答える 1

0

これを回避する方法を考え出しました。開いている図面を最後まで操作するだけです。(コマンド ".save" pathBFileName (if (findfile pathBFileName) "y")) を使用します。

したがって、いつでも保存したい場合は、正しいファイルに保存してください。この場合、AutoCAD は実際の PathB/drawing.dwg を開くことはないので、その参照の問題を再び見る必要はありません。

于 2016-10-20T14:12:07.943 に答える