李,
我使用的文本编辑器正在断开行,因此一些字符串被断开到下一行。现在一切都好了,非常感谢你的持续慷慨。
我将尝试使其适用于外部参照,但如果我无法理解,我可能会回来。明白了,我用了“*XATT*”。
rkent公司 再次感谢李。。。。这正是我想要的。。。。希望我能更好地理解LISP的写作。
吉姆·C
它在这里工作得很好,并且非常平滑地创建层。
李,我应该从反应堆开始吗?
谢谢
太好了,很高兴听到你现在工作了。如果你需要更多帮助,请大声说
好东西,吉姆,不客气-当你不必担心设置正确的图层时,它肯定会使绘图更加一致
谢谢你测试Tharwat
反应器被认为是Visual LISP的一个更高级的领域,因为您必须确保您的编码坚如磐石,并考虑到每一种可能的情况。也许可以看看theSwamp上的这个帖子:
http://www.theswamp.org/index.php?topic=39052 李,
有没有办法使其仅在外部参照附件上进行最大化显示?如果是这样,这将是一个完美的我需要的。它仍然很棒。再次感谢你的帮助。
吉姆·C。
当然,在原始代码的第123行,添加以下内容:
(if (wcmatch (strcase (car params)) "*XATTACH")
(vla-zoomextents (vlax-get-acad-object))
)
因此,该部分如下所示:
(progn
(setvar 'CLAYER *oldlayer*)
(setq *oldlayer* nil)
(if (wcmatch (strcase (car params)) "*XATTACH")
(vla-zoomextents (vlax-get-acad-object))
)
)
对不起,您是指附加外部参照之前还是之后?
我上面的mod假设之后。 对不起,李。。。。附着外部参照后,我希望将其最大化。
谢谢
吉姆·C。 李,
我在添加后出错。
(defun LayerDirectorReset ( reactor params ) (vl-load-com)
(if
(and (not (wcmatch (strcase (car params)) "*UNDO")) *oldlayer* (tblsearch "LAYER" *oldlayer*)
(zerop
(logand 1
(cdr
(assoc 70
(tblsearch "LAYER" *oldlayer*)
)
)
)
)
)
(progn
(setvar 'CLAYER *oldlayer*)
(setq *oldlayer* nil)
(if (wcmatch (strcase (car params)) "*XATTACH")
(vla-zoomextents (vlax-get-acad-object))
)
)
)
您缺少了函数的最后一部分-格式也有什么变化?
以下是替换功能:
7
页:
1
[2]