alanjt 发表于 2022-7-6 06:58:23

 
按钮宏?这也可以很容易地解决一个小Lisp程序。

DubweiserTM 发表于 2022-7-6 07:00:51

按钮宏或通过命令行。。。
 
visual lisp简单易学吗???

alanjt 发表于 2022-7-6 07:04:37

 
还不错。
 
这是我几天前做的一个快速操作,它将冻结选定布局中的指定层。
 
http://www.cadtutor.net/forum/showpost.php?p=321317&postcount=3

DubweiserTM 发表于 2022-7-6 07:07:49

现在我正在阅读我在你的签名中看到的VisualLisp教程,我希望VisualLisp在未来永远不会作为VBA“消亡”!
 
之后,我会检查你的lisp例程。。。
 
谢谢

alanjt 发表于 2022-7-6 07:09:37

 
没问题。
随时通知我。

DubweiserTM 发表于 2022-7-6 07:12:12

在阅读了一些教程后,我检查了你的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)
)

alanjt 发表于 2022-7-6 07:15:26

如果要从模型中冻结层,则需要能够进行选择。现在,您可以使用entmod进行更改(这将避免更改布局)。然而,让我们暂时保持简单。现在,如果您看看我发布的内容,这是一个如何在选定布局上现有的所有视口中冻结指定图层的示例。这意味着您可以在任何布局中冻结任意数量的层,而无需更改当前布局(例如,保持在模型中)。
 

DubweiserTM 发表于 2022-7-6 07:17:54

当我尝试转到AT:ListSelect子例程时,我收到以下消息:指定的线程无效。如果您使用了有效链接,请通知管理员
 
当您编写“how to VPFreeze specified layers in all Viewport existing on the selected layouts…”时,请按照您的lisp进行操作在选定的布局上,它是在lisp例程中的某个位置选择的,还是我必须在图形中选择布局???

alanjt 发表于 2022-7-6 07:20:41

很抱歉。我让David删除了这条线索(已经变得杂乱无章)。我在原始线程中发布了子例程。查看我早期帖子中的链接。

DubweiserTM 发表于 2022-7-6 07:23:59

我检查你的Lisp程序程序,哦,孩子!这不是给初学者的!
 
有没有简单的方法?如果我知道布局和图层的名称,如果我确信这些名称永远不会改变。。。
页: 1 [2]
查看完整版本: 视口冻结sp中的外部参照图层