rayg11757 发表于 2022-7-6 07:03:42

设置HPMAXAREA的Lisp代码

当我运行以下autolisp代码行时,我得到以下消息:
 
程序错误:AutoCAD变量设置被拒绝:“HPMAXAREAS”0
 
(setvar "HPMAXAREAS" 0)

 
1.将HPMAXAREAS系统变量设置为0会将填充图案设置回传统设置。
2.我可以通过键入变量名hpmaxares或通过AutoCAD setvar命令从命令行更改值。
3.HPMAXAREAS变量是一个整数,不是只读的。
4.lisp代码在modespace或paperspace中不起作用。
 
谢谢你的建议。

BIGAL 发表于 2022-7-6 07:26:01

帮助说变量保存在注册表中,可能需要在那里更改它必须首先在这里搜索注册表将提供lisp代码,需要使用regedit进行查找,但要小心,是的,设置为100

rayg11757 发表于 2022-7-6 08:01:07

我想我回答了我自己的问题。
 
无论出于何种原因,“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

BIGAL 发表于 2022-7-6 08:08:04

做得好,比更改注册表简单得多。
页: [1]
查看完整版本: 设置HPMAXAREA的Lisp代码