明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 976|回复: 4

[提问] CAD中如何编程实现自动识别直线/多段线线两头的文字

[复制链接]
发表于 2015-6-16 19:41:03 | 显示全部楼层 |阅读模式
如图片,设备A的线分别到B,C,D,如何编程实现在CAD中自动识别A----B,A-----C,A-----D,让其一 一对应,并且让线上的文字也对应起来,然后导入到EXCEL中。有思路或者方法都可以,先谢过各位大侠!


该贴已经同步到 cike万岁的微博

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2015-6-16 20:03:57 | 显示全部楼层
自己先顶顶!
发表于 2015-8-26 19:37:11 | 显示全部楼层
1)搜索所有矩形,ssget w选择矩形内包含文字,可以得到A及其外框
2)沿外框offset一点点使用ssget f 选择直线,过滤每根直线,选择一个端点与矩形框相交的
2.1)以直线另一端点为中心,设定相应的范围选择文本并过滤,可以得到B、C或者D
2.2)以此直线为矩形框下边,设定高度(如文字高度的2倍)的矩形选择集范围,过滤其中的文本,可以得到线上对应文字

如果不同的文字有固定的设定如图层、高度、字型等,建议加入选择过滤中,增加准确性并提升处理速度。

点评

2)可以直接用矩形框进行ssget"F"得到与之相连的直线  发表于 2015-8-26 19:51
发表于 2015-8-27 23:37:10 来自手机 | 显示全部楼层
最好多列些图片出来。如果只需识图中这一种模式的话,一种简单的思路:
0画图时就应该将a  bcd   线上文字    放在三个不同的图层
1框选出文字,这样通过图层就能划分成三组
2将bcd与线上文字分别按y坐标排序,这样他们就能一一对应了。
发表于 2015-8-27 23:41:31 来自手机 | 显示全部楼层
如果要将abcd放在一个图层,那么线上文字左边的是a,右边的是bcd.
若所有文字及线都在一个图层,那不是个好习惯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 09:26 , Processed in 0.239187 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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