masterlong 发表于 2016-7-17 11:38:22

关于图块炸碎后恢复成块的思路

刚刚想到的
最近几天没有时间搞这个
同时自己的水平也不够
把思路提出来
大家看看可不可行

块炸碎后
所有相关的图元
它们的图元名必定是连续的
通过handent
可以得到上下的handent
从而得到上下的图元

指定图元选择集作为参照
首先根据handent
判断它们是否炸碎块的散件
首尾遗漏的无法判定
但中间如有缺失
可以报告并询问
是放弃、继续还是自动添加

接下来对图元组进行分析
排序后的图元
依次取dxf0、8、62、10等特征点
并以此进行全图匹配搜寻

匹配验证的算法是关键
必须要精通矩阵
不是顶尖高手的代码
耗时会很长

最难的地方在不等比例图块炸碎
PL线会变直线
圆、弧变椭圆等等
这个暂时不考虑吧

陨落 发表于 2016-7-17 17:25:18

还有属性块,动态块几乎是不可能恢复的吧
另外不知道有啥用

panliang9 发表于 2016-7-17 18:49:32

希望能写出来,应该是非常有用的!

masterlong 发表于 2016-7-17 19:07:14

属性块应该是可以恢复的
或者说能基本恢复
如果块定义未清理的话
几乎可以完全恢复
动态块因为只用2004毫无了解
至于用处
对绝大多数人应该都没啥用吧
不过
对拿到我的图纸的甲方来说
说不定还真有用

masterlong 发表于 2016-7-17 19:28:32

其实以前也思考过这个
抛开用途
其实还是很有趣的

目前来看
块恢复理论上的可能性还是很高的
这个结论对我的提醒是
块炸碎后还应该随机抽取部分散件
原位复制后删除前一选择集
彻底断绝通过图元顺序恢复的可能

哈哈
开个玩笑了
炸块这种事好久没做了

jicqj 发表于 2016-7-20 01:46:35

学学广联达的图形识别这个可能很难吧
页: [1]
查看完整版本: 关于图块炸碎后恢复成块的思路