乐筑天下

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

[编程交流] 宏观故障

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:23:26 | 显示全部楼层
像这样的?
 
[code](定义c:ReON()(setq*dim\U lay*“CSP\U DIMS”;;
回复

使用道具 举报

13

主题

59

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:27:46 | 显示全部楼层
太棒了与我的宏一样工作。希望这能解决蜂鸣问题!非常感谢您的持续帮助!:大声笑:
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:29:34 | 显示全部楼层
 
 
没问题-我只是讨厌使用宏,所以如果有LISP解决方案,我会接受。
回复

使用道具 举报

13

主题

59

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:31:35 | 显示全部楼层
嘿,我注意到这个LISP的另一点是,它不记得上次使用的dim样式,这意味着每次我想要创建一个新的dim时,我必须从现有的dim中选择维度样式。这可以修复吗?如果我决定不选择任何尺寸来匹配样式,新的尺寸标注将采用上次使用的尺寸标注的状态?
干杯
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:35:59 | 显示全部楼层
它应该已经记住最后一个使用。。。不管怎么说,这对我来说很重要。
 
你是说你不想每次都出现“pick”提示吗?
回复

使用道具 举报

13

主题

59

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:37:18 | 显示全部楼层
哦,当我调用dimension命令时,这令人担忧,因为它不会记得上次使用的样式!如果我没有用选择框选择样式,那么它将采用“tester”样式。拾取框不是问题!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:40:45 | 显示全部楼层
 
如果你没有选择任何东西,它将第一次使用“Tester”,然后,一旦你选择了什么东西,它将从那时起使用它。
回复

使用道具 举报

13

主题

59

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:46:40 | 显示全部楼层
嗯,你确定吗?以下是我的lsp文件中的内容:
 
(定义c:ReON()
(setq*dim\U lay*“CSP\U DIMS”;;
*dim_sty*“测试仪”;;
)
 
(vl load com)
(setq*文件
(vla获取ActiveDocument
(vlax get acad object)))
(如果(非*变暗:反应*)
(程序
(设置*尺寸:反应*
(vlr命令反应堆零
(列表
(缺点:vlr命令将启动“strcomm”)
(缺点:vlr CommandEnded’EndComm)
(缺点:vlr命令已取消“CanComm”))
(如果(不是(tblsearch“LAYER”*dim\u lay*))
(vla添加
(vla get layers*doc)*dim\U lay*)
(如果(不是(tblsearch“DIMSTYLE”*dim\u sty*))
(vla添加
(vla get Dimstyles*doc)*dim\u sty*)
(原则)
(普林斯)
(defun strcomm(React Args/dim obj)
(setq old#lay(getvar“CLAYER”)old#sty(getvar“DIMSTYLE”))
(if(wcmatch(strcase(car Args))“*DIM*,*LEADER”)
(程序
(if(和(setq dim(car(entsel“\n选择对象以匹配样式:”))
(vlax-property-available-p
(setq obj(vlax ename->vla object dim))'样式名)
(setq*dim\u sty*(vla get StyleName Obj)))
(vl全包适用
(功能
(λ()
(vla put ActiveDimstyle*文档
(vla项目
(vla get Dimstyles*doc)*dim_sty*аа)а)
(setvar“CLAYER”*dim\u lay*))
(defun EndComm(React Args)
(如果(和old#lay old#sty
(wcmatch(strcase(car Args))“*DIM*,*LEADER”)
(程序
(vl全包适用
(功能
(λ()
(vla put ActiveDimstyle*文档
(vla项目
(vla get Dimstyles*doc)old#sty ааааа)а)
(setvar“CLAYER”old#lay)))
(普林斯)
(defun CanComm(React Args)
(如果(和old#lay old#sty
(wcmatch(strcase(car Args))“*DIM*,*LEADER”)
(程序
(vl全包适用
(功能
(λ()
(vla put ActiveDimstyle*文档
(vla项目
(vla get Dimstyles*doc)old#sty ааааа)а)
(setvar“CLAYER”old#lay)))
(普林斯)
(defun c:ReOFF(/old#lay old#sty*doc*dim_lay**dim_sty*)
(如果*变暗:反应*
(程序
(vlr删除*尺寸:反应*)
(setq*Dim:反应*无)
(原则)
(普林斯)
 
我试了很多次,但它肯定不记得上次使用的昏暗风格。帮助
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:48:09 | 显示全部楼层
因此,在您单击某个尺寸以使用其样式后,该部分是否有效?
 
下次你做尺寸时,样式会恢复到tester吗?
回复

使用道具 举报

13

主题

59

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:50:00 | 显示全部楼层
是的,它将匹配维度ok,但下次我进行调暗时,它将再次要求提供参考。如果我不给它这个参考,那么它将采用“tester”样式,而不是最后使用的样式。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 02:52 , Processed in 0.603007 second(s), 70 queries .

© 2020-2025 乐筑天下

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