cike万岁 发表于 2015-6-16 19:41:03

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

如图片,设备A的线分别到B,C,D,如何编程实现在CAD中自动识别A----B,A-----C,A-----D,让其一 一对应,并且让线上的文字也对应起来,然后导入到EXCEL中。有思路或者方法都可以,先谢过各位大侠!


http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 cike万岁的微博

cike万岁 发表于 2015-6-16 20:03:57

自己先顶顶!

mmmmmm 发表于 2015-8-26 19:37:11

1)搜索所有矩形,ssget w选择矩形内包含文字,可以得到A及其外框
2)沿外框offset一点点使用ssget f 选择直线,过滤每根直线,选择一个端点与矩形框相交的
2.1)以直线另一端点为中心,设定相应的范围选择文本并过滤,可以得到B、C或者D
2.2)以此直线为矩形框下边,设定高度(如文字高度的2倍)的矩形选择集范围,过滤其中的文本,可以得到线上对应文字

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

etoxp 发表于 2015-8-27 23:37:10

最好多列些图片出来。如果只需识图中这一种模式的话,一种简单的思路:
0画图时就应该将abcd   线上文字    放在三个不同的图层
1框选出文字,这样通过图层就能划分成三组
2将bcd与线上文字分别按y坐标排序,这样他们就能一一对应了。

etoxp 发表于 2015-8-27 23:41:31

如果要将abcd放在一个图层,那么线上文字左边的是a,右边的是bcd.
若所有文字及线都在一个图层,那不是个好习惯。
页: [1]
查看完整版本: CAD中如何编程实现自动识别直线/多段线线两头的文字