我正在执行以下基于Lisp的例程。
原始绘图是通过lisp在说道路径A / drawing.dwg上的说法,然后代码执行另存为,并将名称复制到另一个路径中,例如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"))
我猜它与AutoCAD注册使用PathB / drawing.dwg有关,然后当你使用PathA / drawing.dwg时会感到困惑,但我不知道如何避免这个错误或传递它。
答案 0 :(得分:0)
我找到了避免这种情况的方法。只需将开放式绘图工作到最后。并使用(命令“.save”pathBFileName(if(findfile pathBFileName)“y”))
因此,只要您想保存,只需确保保存到正确的文件即可。在这种情况下,AutoCAD将永远不会打开实际的PathB / drawing.dwg,因此我不必再次看到该引用问题。