宏中命令的顺序。
我在命令按钮中有以下代码。它做了我想做的,只是它并不完美。这让我疯狂,但这对我来说是一次短暂的旅行!我希望宏放大到指定的窗口,然后打开编辑对话框。它实际上做的是打开编辑对话框,在其中一个文本字段中输入一个键笔划后,它会缩放到我的窗口。这没关系,但为什么不先缩放?
^C^C^Q(command "zoom" "w" '(-1.0 3.0 0.0) '(9.0 -0.5 0.0))(command"eattedit" (ssget "_C" '(7.0 0.14) '(6.0 1.0))) 我在0,0处放置一个块进行测试。请注意,空格是命令行上测试的最后一个字符,但应该可以在菜单中使用,我一直使用^P而不是Q。
^C^C^P房间w 2,2-2,-2吃0,0 比加尔,
非常感谢你。我不知道您可以使用插入点选择块。我每次来到这个网站都会学到一些新东西。
这完全符合要求。尽管我仍然想知道为什么要使用(命令…)(命令…)直到我在执行第二个命令时点击文本编辑器中的空格键,才执行第一个命令。生活充满了神秘。 这里纯粹是猜测,您使用的是Lisp调用。我使用LT,所以我无法复制它,但我知道,当使用Diesel启动宏时,在宏完成并且Diesel解释器关闭并将控制返回到程序之前,不会发生系统更改(例如变量不会更新)。
您正在“宏”环境中打开eattedit,可能需要使用类似的Lisp解释器或任何等效工具。因此,在宏到达最后一个Lisp括号之前,任何内容都不会更新,并且在实际输入内容之前,它会挂起在宏环境中。
史提芬,
在BigAl给我一个可行的解决方案之前,我注意到只有在编辑器文本字段中键入“空格”时,zoom命令才会执行。编辑会继续工作,但缩放会发生。我想(命令缩放…)正在等待一个空格,但无论我在哪里放置空格(也尝试了分号和“”),宏都没有按计划工作。现在命令按钮起作用了,这真的无关紧要。谢谢你的评论。
页:
[1]