月下闲人 发表于 2023-6-23 13:33:33

选择(图层、文字、标注)对象样式匹配到目标样式

本帖最后由 月下闲人 于 2023-8-5 14:04 编辑

请求大佬能做个选择(图层、文字、标注)对象样式匹配到目标样式的LISP程序,具体要求如下(见附图):

1、选择对象(图层、文字、标注)对象后空格后选择目标样式(图层、文字、标注)即可切换(选择对象时支持框选、多选).
2、若在选择文字或者标注样式对象匹配目标样式时,因源样式自身所带图层(或字体样式)与目标样式图层(或字体样式)不一致时,可对话框提示选择是否与目标样式图层(或字体样式)一致.
3、支持先选择对象后执行命令.
4、匹配对象样式时,如无目标样式,再次空格后把源样式匹配为当前样式
值此端午良辰,最后祝各位端午佳节临仲夏,不负光阴胜负时

测试文件:



月下闲人 发表于 2023-6-26 14:17:44

start4444 发表于 2023-6-26 11:02
图层的话可以搜一下论坛有图层合并插件,文字和标注进行样式匹配就比较麻烦了,即使是同一个样式多行文字也 ...

谢谢:handshake,图层比较好处理,用CAD默认的copytolayer(将对象复制到新图层)就可以。文字和标注就比较麻烦,我现在用的方法:
1、用SELECTSIMILAR命令选中在样式列表中进行更换;
2、过滤选择工具把不规范的对象单独隔离出来后,matchprop 用目标样式去刷不规范的对象,完成结束隔离;
以上两个方法我感觉都比较笨,需要大量处理的时候就感觉比较繁琐不方便.
所以我想着有没有可能,做个过滤刷子,用目标样式去刷不规范的样式,选文字只会刷文字,选标注只会刷标注,不会对其他图元产生影响,这样子的话也比较高效,就不用隔离了,而且也比较灵活,想刷那块区域就刷那里;你觉得这样可行吗

月下闲人 发表于 2023-7-2 16:41:38

自己顶一下

ssyfeng 发表于 2023-6-24 13:49:52

用cad自带的matchprop命令不行吗?

月下闲人 发表于 2023-6-24 17:43:31

ssyfeng 发表于 2023-6-24 13:49
用cad自带的matchprop命令不行吗?

matchprop可以啊,但是有局限性,比如一张图纸中有多个标注样式想要统一样式(主要是外来图纸不规范),正常操作是筛选不规范的尺寸后在样式列表中换成自己想要的样式,图纸量大的情况下这样操作就比较费时间,更不可能用matchprop去刷;所以我想要匹配样式,过滤筛选不规范的尺寸标注后直接去匹配目标样式,这样一步到位.

start4444 发表于 2023-6-26 11:02:48

图层的话可以搜一下论坛有图层合并插件,文字和标注进行样式匹配就比较麻烦了,即使是同一个样式多行文字也是不一定能一致,标注也有可能是不同图层导致颜色不一样等不确定因素,建议换个思路把要改的对象全体筛选出来改成目标对象的图层和样式,或者直接matchprop , 这样应该更好点

start4444 发表于 2023-6-26 14:31:27

月下闲人 发表于 2023-6-26 14:17
谢谢,图层比较好处理,用CAD默认的copytolayer(将对象复制到新图层)就可以。文字和标注就比 ...

是的,就是把你手动的过程自动化就可以了

yefei812678 发表于 2024-2-25 11:05:06

不会弄没用
页: [1]
查看完整版本: 选择(图层、文字、标注)对象样式匹配到目标样式