rohgahh 发表于 2022-7-6 23:27:19

重复宏观问题。

你好
 
举个例子,我想用一个宏来求一个镭,然后让我用这个镭做尽可能多的圆。
 
我可以在单独的宏中完成这两个操作,但我想在一个宏中完成。
 
宏询问镭:
 
^C^Csetenv;镭;\;
 
宏执行其余操作:
 
*^C^Ccircle\$M=$(getenv,镭);
 
 
提前谢谢你的帮助。

tombu 发表于 2022-7-6 23:41:34

试试^C^Ccircle;\;复制五十、 ;@;
它将仅从最后一个拾取点(用于绘制圆的中心点)复制最后一个对象。

BIGAL 发表于 2022-7-6 23:52:32

如果你做圆R“enter radius”“pick a pt”圆出现,只需按enter键pick pt circle出现,enter pick pt circle出现,半径被存储,因此无需重新输入每个半径。与圆形或圆角相同,只要不更改,则无需输入“半径”选项。

rohgahh 发表于 2022-7-7 00:04:12

谢谢你的帮助,它解决了圆的问题,但没有解决我的问题。圆圈就是一个例子。
 
让我试着更好地解释一下:
 
关键是让宏的初始部分请求半径,然后让绘制的圆(示例)重复我想要的次数(直到按esc键)
 
如果我把*放在前面,它总是会要求镭,我不想要,只是想重复绘图部分。
 
 
 
我想用它来询问起始数字,然后更改属性值,每次单击都递增。我可以做到这一点,除了我上面解释的部分。

tombu 发表于 2022-7-7 00:19:59

很抱歉,我没有测试最后一个,这一个完全符合您的要求:
^C^C_circle;\\copy;L;;M;@

nukecad 发表于 2022-7-7 00:30:07

 
那么你想要的是一个可以增加数字的宏?(您不能使用lisp,因为您正在使用LT)。
我发现这些年前,它们应该仍然有效。
 
这会在每次单击鼠标时将具有递增值的新文本放置在图形上。
 
可以更改起始值-使用SETVAR将USERI1更改为低于任何初始值的1。
 
这一个增加了已经在图形上的文本
 
不过这次将USERI1设置为您想要开始的值。
 
多亏了ZOOMHARIS和MIKE。佩里在奥吉论坛
页: [1]
查看完整版本: 重复宏观问题。