NoelStalker 发表于 2022-7-6 17:12:49

lsp隐藏所有视口

大家好,
我想制作一个lisp文件,在一个命令中隐藏所有视口,而不是键入
 
实体化视图
隐藏
在…上
全部的
 
以下是我所拥有的,但它似乎不起作用:
 
(定义c:mvh()
(命令“mview”“h”“on”“all”“(princ))
)
 
这是它返回的错误:
 
命令:mvh
; 错误:参数值错误:AutoCAD命令:

NBC 发表于 2022-7-6 17:18:34

尝试删除(princ)

Lee Mac 发表于 2022-7-6 17:27:21

诺埃尔,
 
您已经很清楚地知道,LISP的末尾需要一个(princ)来清晰地结束,但它不能在AutoCAD命令中,否则CAD会将(princ)视为命令的参数之一。
 
 
试试这个:
希望这能有所帮助。。。

neekcotrack 发表于 2022-7-6 17:31:06

Lisp程序
 
 
DIESEL宏
 
 
这可以在自定义按钮或工具托盘中使用。

NoelStalker 发表于 2022-7-6 17:34:07

李·麦克,
这非常有效。感谢普林斯大学的澄清。问题:“(/tab)”是什么意思?
 
neekcotrack,
这难道不会冻结我所有的层次吗?

Lee Mac 发表于 2022-7-6 17:40:35

嗨,Noel,
 
大多数LISP的格式为:

(defun c:XXX ()
......... (commands and stuff)..........
) ; <<---<< end of program
 
而不是:
 
(defun dtr (a)
(* pi (/ a 180.0))
)
 
因此可能会在另一个LISP程序中运行,因此它不需要(princ)项,因为最后计算的项可能不是来自此程序…:眨眼:

NBC 发表于 2022-7-6 17:43:12

谢谢你澄清

Lee Mac 发表于 2022-7-6 17:48:18

我对lisp文件不熟悉,所以所有这些parethesis都让我有点困惑。
 
在dtr函数中,有一个参数“a”。为了将其插入公式中,您的程序如何知道“a”是什么?
 
或者,正如你所说,这只是lisp文件的一个子集,所以这里没有显示?

NBC 发表于 2022-7-6 17:53:24

 
哎呀,对不起。我在我的原始帖子中修复了代码。

NoelStalker 发表于 2022-7-6 18:00:59

neekcotrack,
酷-简单、优雅的编码。
页: [1] 2
查看完整版本: lsp隐藏所有视口