从Scri调用变量
在写剧本方面是全新的。我的问题是,是否可以在autocad中创建变量(a、B、C等)并在脚本中调用这些变量?我已经能够编写一个脚本,使用Pline命令生成一个实体,该命令跟踪一个对象中的点。dat文件,然后缩放该实体。脚本还添加了少量文本。我希望能够从变量中调用比例因子和文本。
现在,如果可能的话,我想继续使用脚本语言。
我不确定我是否正确解释了这一点,正如我所说,我只是在学习这一点,所以任何帮助都将不胜感激。
唐 您可以使用用户系统变量USERI1-5(用于存储整数)或USERR1-5(用于小数):
_SETVAR USERI1 3
_PLINE 0.0,0.0 _W (getvar "USERI1")50.0,50.0
;end of script
_SETVAR USERR1 3.75
_PLINE 0.0,0.0 _W (getvar "USERR1")50.0,50.0
;end of script 感谢Mircea的快速回复。我能够从命令行和脚本中填充变量。我已经从命令行验证了这一点。最终,我希望能够从命令行填充几个,然后从脚本中调用它们。
但我根本无法使用“getvar”行。我将尝试在这里发布一段代码。非常简单。。。。填充变量。。。画一条线。。。并尝试使用变量的内容缩放该行。这里感觉有点闷。。。
_SETVAR USERI1 3
_LINE
0.0,2.0
2.0,2.0
_scale
0.0,2.0
0.0,2.0
_getvar useri1
;end of script
顺便提一下如果我只是插入一个数字比例因子来代替getvar语句,那么这段代码就可以工作。。。。 您是否尝试过将getvar封装在()&“”中,如MSasu的代码所示? 我很确定我做到了,但让我去试一次,记住这一点。。。。。。。马上回来
不起作用。。。。下面是命令窗口中显示的内容。。。。
这是修改后的代码。。。
Osnap
none
SETVAR USERI1 16
_LINE
0.0,0.0
0,2
scale
0,0
0,0
_(getvar "useri1")
;end of script 我在你发布的脚本中发现了两个问题:
Osnap
none
SETVAR USERI1 16
_LINE
0.0,0.0
0,2
<-- there is an extra space
scale
0,0
0,0
_(getvar "useri1")<-- remove the underline
<-- there is an extra space and line
;end of script 我确实使用了2005年的完整版本,但在家里我有Draftsight。这就是我一直在使用这个脚本的程序。。。。。。所以,我开始工作,在我的Acad2005上试用了这个,它与您上面概述的更改一起工作。我会完成这个脚本,然后在工作中使用它。谢谢你的输入,很抱歉这么密集,但这对我来说是新的。。。。谢谢大家
唐 刚刚看到你的最后一个帖子,这是一个好主意,因为我只选了一个点。。。关于脚本的约定,我还有很多需要学习的地方。。。再次感谢米尔恰。。。。。 很高兴听到这已经解决了。不客气,唐!
页:
[1]