按钮宏?这也可以很容易地解决一个小Lisp程序。 按钮宏或通过命令行。。。
visual lisp简单易学吗???
还不错。
这是我几天前做的一个快速操作,它将冻结选定布局中的指定层。
http://www.cadtutor.net/forum/showpost.php?p=321317&postcount=3 现在我正在阅读我在你的签名中看到的VisualLisp教程,我希望VisualLisp在未来永远不会作为VBA“消亡”!
之后,我会检查你的lisp例程。。。
谢谢
没问题。
随时通知我。 在阅读了一些教程后,我检查了你的lisp例程,我不理解所有的行,但现在比今天早上知道多一点!
你能告诉我是否可以通过模型空间在特定布局中冻结一个层吗?
在我发现的内容中,我必须进入视口并选择一个对象。。。
;---------------------------------------------------------------------------------------
; To Freeze Layer of Picked Entity ONLY in current Viewport
;---------------------------------------------------------------------------------------
(defun c:vlf ()
(prompt
"\nPick entity on the layer you want freeze in this Viewport: ")
(setq name (cdr (assoc 8 (entget (car (entsel))))))
(command "_vplayer" "f" name "" "")
(princ)
)
如果要从模型中冻结层,则需要能够进行选择。现在,您可以使用entmod进行更改(这将避免更改布局)。然而,让我们暂时保持简单。现在,如果您看看我发布的内容,这是一个如何在选定布局上现有的所有视口中冻结指定图层的示例。这意味着您可以在任何布局中冻结任意数量的层,而无需更改当前布局(例如,保持在模型中)。
当我尝试转到AT:ListSelect子例程时,我收到以下消息:指定的线程无效。如果您使用了有效链接,请通知管理员
当您编写“how to VPFreeze specified layers in all Viewport existing on the selected layouts…”时,请按照您的lisp进行操作在选定的布局上,它是在lisp例程中的某个位置选择的,还是我必须在图形中选择布局??? 很抱歉。我让David删除了这条线索(已经变得杂乱无章)。我在原始线程中发布了子例程。查看我早期帖子中的链接。 我检查你的Lisp程序程序,哦,孩子!这不是给初学者的!
有没有简单的方法?如果我知道布局和图层的名称,如果我确信这些名称永远不会改变。。。
页:
1
[2]