设置HPMAXAREA的Lisp代码
当我运行以下autolisp代码行时,我得到以下消息:程序错误:AutoCAD变量设置被拒绝:“HPMAXAREAS”0
(setvar "HPMAXAREAS" 0)
1.将HPMAXAREAS系统变量设置为0会将填充图案设置回传统设置。
2.我可以通过键入变量名hpmaxares或通过AutoCAD setvar命令从命令行更改值。
3.HPMAXAREAS变量是一个整数,不是只读的。
4.lisp代码在modespace或paperspace中不起作用。
谢谢你的建议。 帮助说变量保存在注册表中,可能需要在那里更改它必须首先在这里搜索注册表将提供lisp代码,需要使用regedit进行查找,但要小心,是的,设置为100 我想我回答了我自己的问题。
无论出于何种原因,“setvar”lisp命令似乎不能与hpmaxares变量一起使用,但我可以使用AutoLISP“command”函数。
(setq hpmax (getvar "hpmaxareas") ;obtain initial value: default 100
(command "setvar" "hpmaxareas" 0) ;set the system variable to 0
(command "setvar" "hpmaxareas" hpmax) ;reset system variable to original
做得好,比更改注册表简单得多。
页:
[1]