shirazbj 发表于 2006-3-3 12:46:00

今天学了一点DIESEL编程

<P>这是AutoCAD LT中唯一的编程语言。它可以用来客户化状态栏,菜单和工具栏。</P>
<P>首先在command:状态下输入modemacro, 屏幕提示New value for MODEMACRO, or . for none&lt;""&gt;:</P>
<P>这时在冒号后面输入Thickness=$(getvar,thickness)</P>
<P>现在在状态栏坐标值的前面,出现了Thickness=0. 如果你改变thickness, 该显示值随之改变。</P>
<P>我想显示lineweight, 但用Lineweight=$(getvar,lineweight)却得不到正确的值。</P>
<P>在command:后直接输入thickness,可以直接输值改变thickness的值。但是输入lineweight后,显示的是一个菜单,可以在菜单里改。这两者的区别可能是造成我不能正确显示的原因。lineweight不是一个直接变量,不能用getvar取值么?</P>

shirazbj 发表于 2006-3-3 13:21:00

<P>问题解决了,原来保存线宽的系统变量叫CELWEIGHT,参考这里:</P>
<P><A href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=31764" target="_blank" >http://bbs.mjtd.com/forum.php?mod=viewthread&tid=31764</A></P>
<P>现在应该输入为:</P>
<P>LineWeight=$(getvar,celweight)</P>
<P>对应线宽0.80mm,autocad显示LineWeight=80.<BR></P>
页: [1]
查看完整版本: 今天学了一点DIESEL编程