复制模型空间对象的宏
我试过几个选择,但似乎找不到一个可行的。尝试将文本对象向下复制3.5个纸空间单位。
我一直在尝试将距离保存为环境变量的各种变体,但是copy命令将不允许返回该值的语法。
命令:复制
找到1个
当前设置:复制模式=多个
指定基点或[位移/模式]:d
指定位移:
上面是命令行在1:100时的外观。但是在1:200时,它需要说-0.7(而不是-0.35),以此类推。
所以我觉得这样可能行得通:
Copy;Displacement;0,('spacetrans;-3.5),0;;但返回
需要点或选项关键字。
我也用CAL表达式尝试过同样的方法。这就像是
Copy;'cal;'spacetrans;3.5;<180; 就是这样!不过我得承认,我甚至不明白它是怎么工作的!哈哈。
哦,等等,我现在知道了,所以它返回(-3.5/cannoscalevalue)作为y轴的变化。
美好的我已经为许多不同的应用程序尝试了很多次,在一个需要坐标的命令中处理DIESEL表达式,但从来没有一个能够工作。这让我怀疑我的语法是否不正确,或者根本不可能。
一如既往地扎实工作steven-g。 -3.5是您给定的值(很明显),变量cannoscalevalue反映了在视口比例框中选择的值,该框也控制注释比例,这仅在选择了比例值时有效(如果放大和缩小视口,则该值将不正确)。我希望我能声称知道所有这些东西,但说实话,我刚刚发现,当你改变视口比例时,这个值发生了变化,其余的只是胡扯,直到有什么东西起作用。
这实际上不适用于坐标,它只计算出一个值并将其分配给Y轴,使用坐标有点不同(需要更多的修改) 是的,我们总是在正确设置cannoscale的锁定视口中工作(当然使用按钮宏),所以我已经测试过了,您的解决方案可以在我们的任何绘图比例下工作。
您感兴趣的最后一个宏是:
^C^C^Ccopy;0,0;0,$M=$(/,-3.5,$(getvar,cannoscalevalue));
这是一个系列中的第二个(第一个将主题挑选到选择集中,然后留给用户编辑文本)。 Yeah, we always work in lock viewports with cannoscale set correctly (using a button macro of course), so I have already tested and your solution works at any of our drawing scales.
The final macro for your interest is:
^C^CUCS;View;Copy;Previous;;0,0;0,$M=$(/,-3.5,$(getvar,cannoscalevalue));
It is the second in a series (the first one picks thems into the selection set then leaves them for user to edit text).
页:
[1]