好郁闷,南方的图用vla-Offset,遇到难题了,各位进来帮帮忙
<p></p><p>很郁闷,在做一个插件的时侯,发现在一张图里面会把原来的线删除掉,查来查去,原来是vla-Offset在这图上有问题。。。</p><p>情况是:vla-Offset后,应该原多段线保留,再偏移出一条新的线,不过唯独在这幅图上面,原线被删除了,只剩下新的线条,经过测试,好像cass出的图都有这个问题。。。郁闷死了,小弟学艺不精,搞不清是什么情况,请各位大虾帮忙看看是什么回事。。。</p><p>(defun C:sa (/ ss fd ang offsetObj plineObj)<br/> (setq ss (ssget ":s" '((0 . "*POLYLINE"))))<br/> (if (car (atoms-family 1 '("vl-load-com")))<br/> (vl-load-com)<br/> )<br/> (setq vlaobj (vlax-ename->vla-object (ssname ss 0)))<br/> (command "area" "o" (ssname ss 0))<br/> (setq tem (getvar "area"))<br/>;;;;偏移<br/> (vla-Offset vlaobj 1)<br/>)</p> 我试了,没问题 神奇了,我们办公室里面的几台电脑都试过了,都有这个问题。。。 我也试过了,没问题 <p>先运行一下(setq *error* nil)试试</p> <p>崩溃了,到底是什么情况。。。我截个图给大家看看</p><p> </p> 这个函数是有这个BUG,解决方法就是在偏移前先复制,偏移后再将原偏移的对象删除,因为原偏移对象会被移到原点附近。另外一个办法就是不要用AX方法来偏移,而直接用command中的偏移。 是不是跟系统变量有关呢?当前设置: 删除源=否图层=源OFFSETGAPTYPE=0
谢谢分享,学习下!!!!!!!!!!!!
页:
[1]