明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1178|回复: 8

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

  [复制链接]
发表于 2023-6-23 13:33 | 显示全部楼层 |阅读模式
50明经币
本帖最后由 月下闲人 于 2023-8-5 14:04 编辑

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

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

测试文件:



附件: 您需要 登录 才可以下载或查看,没有账号?注册
 楼主| 发表于 2023-6-26 14:17 | 显示全部楼层
start4444 发表于 2023-6-26 11:02
图层的话可以搜一下论坛有图层合并插件,文字和标注进行样式匹配就比较麻烦了,即使是同一个样式多行文字也 ...

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

点评

  发表于 2023-9-5 17:22
回复

使用道具 举报

 楼主| 发表于 2023-7-2 16:41 | 显示全部楼层
自己顶一下
回复

使用道具 举报

发表于 2023-6-24 13:49 | 显示全部楼层
用cad自带的matchprop命令不行吗?
回复

使用道具 举报

 楼主| 发表于 2023-6-24 17:43 | 显示全部楼层
ssyfeng 发表于 2023-6-24 13:49
用cad自带的matchprop命令不行吗?

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

发表于 2024-2-25 11:05 | 显示全部楼层
不会弄没用
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-22 20:49 , Processed in 0.189857 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表