David Bethel 发表于 2022-7-6 12:25:44

 
试一试这个:
15
 
2000年及以后,您必须在Autolisp中的许多图层命令中添加(princ)。我不记得为什么了,只是我不得不重做很多层脚本-大卫

Lee Mac 发表于 2022-7-6 12:30:53

试试这个:
 
16

guitarguy1685 发表于 2022-7-6 12:32:44

thx寻求帮助。“(princ”)或“-layer”似乎不起作用。仅在dimlinear命令行中添加2个暂停即可更改图层。这似乎是一种很好的方式,但它完成了工作。我讨厌的是,如果我使用(cmdecho 0),那么命令提示符是空的,看起来很愚蠢。现在,我将cmdecho保留在1,以便您可以看到命令正在执行。

Lee Mac 发表于 2022-7-6 12:38:32

另一种方法:
 
17

LEsq 发表于 2022-7-6 12:41:45

 
该命令处于活动状态,正在等待一些输入,因此它需要首先获得提要,如下所示:
 
18
 
然后,可以使用setvar clayer将其设置为案例中的前一层。
 
为了测试这一点,在加载例程(从vlisp编辑器)之前,从“调试”下拉菜单中选择“动画”选项。
 
在这种情况下,为了测试Dimlinear的另一个调用,最简单地使用下面的代码需要三次暂停,前两次暂停定义维度长度,最后一次暂停定义位置——换句话说,在测试中为命令传递相同数量的参数:
 
19
 
HTH公司

Lee Mac 发表于 2022-7-6 12:45:16

 
不太确定我怎么会错过这个。。。鉴于我们只是在线程的前面讨论logand。。。
 
不错Esquivel先生

LEsq 发表于 2022-7-6 12:47:54

 
这发生在所有人身上,去过很多次。。。

guitarguy1685 发表于 2022-7-6 12:51:33

 
那么,当我插入两个暂停时,这与输入相同吗?无论哪种方式,cmdactive line都工作得很好。我喜欢它,因为我可以将dimlinear用作普通autocad命令。我不想指定3个点,因为有时我喜欢按enter键并使用object命令。这太棒了。谢谢你们的帮助。我从这个网站学到了很多。
页: 1 [2]
查看完整版本: 功能顺序?