乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 8|回复: 3

[编程交流] 设置HPMAXAREA的Lisp代码

[复制链接]

6

主题

21

帖子

13

银币

初来乍到

Rank: 1

铜币
33
发表于 2022-7-6 07:03:42 | 显示全部楼层 |阅读模式
当我运行以下autolisp代码行时,我得到以下消息:
 
程序错误:AutoCAD变量设置被拒绝:“HPMAXAREAS”0
 
  1. (setvar "HPMAXAREAS" 0)

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

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:26:01 | 显示全部楼层
帮助说变量保存在注册表中,可能需要在那里更改它必须首先在这里搜索注册表将提供lisp代码,需要使用regedit进行查找,但要小心,是的,设置为100
回复

使用道具 举报

6

主题

21

帖子

13

银币

初来乍到

Rank: 1

铜币
33
发表于 2022-7-6 08:01:07 | 显示全部楼层
我想我回答了我自己的问题。
 
无论出于何种原因,“setvar”lisp命令似乎不能与hpmaxares变量一起使用,但我可以使用AutoLISP“command”函数。
 
  1. (setq hpmax (getvar "hpmaxareas")     ;obtain initial value: default 100
  2. (command "setvar" "hpmaxareas" 0)     ;set the system variable to 0
  3.          [program code]
  4. (command "setvar" "hpmaxareas" hpmax) ;reset system variable to original
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:08:04 | 显示全部楼层
做得好,比更改注册表简单得多。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 10:05 , Processed in 0.575902 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表