CAD中如何编程实现自动识别直线/多段线线两头的文字
如图片,设备A的线分别到B,C,D,如何编程实现在CAD中自动识别A----B,A-----C,A-----D,让其一 一对应,并且让线上的文字也对应起来,然后导入到EXCEL中。有思路或者方法都可以,先谢过各位大侠!http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 cike万岁的微博 自己先顶顶! 1)搜索所有矩形,ssget w选择矩形内包含文字,可以得到A及其外框
2)沿外框offset一点点使用ssget f 选择直线,过滤每根直线,选择一个端点与矩形框相交的
2.1)以直线另一端点为中心,设定相应的范围选择文本并过滤,可以得到B、C或者D
2.2)以此直线为矩形框下边,设定高度(如文字高度的2倍)的矩形选择集范围,过滤其中的文本,可以得到线上对应文字
如果不同的文字有固定的设定如图层、高度、字型等,建议加入选择过滤中,增加准确性并提升处理速度。 最好多列些图片出来。如果只需识图中这一种模式的话,一种简单的思路:
0画图时就应该将abcd 线上文字 放在三个不同的图层
1框选出文字,这样通过图层就能划分成三组
2将bcd与线上文字分别按y坐标排序,这样他们就能一一对应了。 如果要将abcd放在一个图层,那么线上文字左边的是a,右边的是bcd.
若所有文字及线都在一个图层,那不是个好习惯。
页:
[1]