明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 578|回复: 10

这种数据库里导出的数据有怎么批量连接,有偿

[复制链接]
发表于 2023-4-11 09:03 | 显示全部楼层 |阅读模式
200明经币
本帖最后由 hx29896 于 2023-4-11 09:06 编辑

这种图处理起来很头疼,虚线和坎都是断的,需要连接起来。哪位大佬可以批量处理,有偿Q476439094

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2023-4-11 10:37 | 显示全部楼层
先选中一个类型,然后在一个指定的距离范围内,如果能找到另一个同图层颜色类型的元素,就连起来。
需要怎么连起来,如果只是把断开的部分重新连起来,难度不是太大,但如果是要把打断的曲线重新连成曲线,那就难了。
回复

使用道具 举报

发表于 2023-4-11 11:20 | 显示全部楼层
看样图是分别有几种连线需求:道路轮廓线、范围边界线(被打断为虚线的短线段)、用点(块)均布的未知线条等等?是所有都需要连线吗?好像也不难吧,因为把需要连线的不同属性的图元转为不同的选择集(或者数组),分别读取端点(线段类)、圆心(点块类),根据点集数组相近的原则进行排序(设定一个阈值不大于某个距离),然后所有点连成多段线。这是初步的算法,需要编码来实现。可以试试最近很火的ai。
回复

使用道具 举报

 楼主| 发表于 2023-4-11 11:32 | 显示全部楼层
chixun99 发表于 2023-4-11 11:20
看样图是分别有几种连线需求:道路轮廓线、范围边界线(被打断为虚线的短线段)、用点(块)均布的未知线条 ...

主要是连接道路和阳台类断线,还有地类界和陡坎类的。每次都要手动重新画很麻烦。大佬有办法批量处理吗,万分感谢,有偿
回复

使用道具 举报

 楼主| 发表于 2023-4-11 11:34 | 显示全部楼层
mikewolf2k 发表于 2023-4-11 10:37
先选中一个类型,然后在一个指定的距离范围内,如果能找到另一个同图层颜色类型的元素,就连起来。
需要怎 ...

是想把断线和陡坎地类界还原成正常的样子
回复

使用道具 举报

发表于 2023-4-11 14:47 | 显示全部楼层
如果是自己的数据库导成这样的,那入库前处理的数据就有问题,要从根本上解决这些问题还是要处理入库数据。
回复

使用道具 举报

发表于 2023-4-11 15:19 | 显示全部楼层
PDF再转成DXF是这样的,碎得不能再碎,坐等高手。
回复

使用道具 举报

发表于 2023-4-12 09:08 | 显示全部楼层
加我QQ:1005144760. 我已实现类似的功能
回复

使用道具 举报

发表于 2023-4-12 10:34 | 显示全部楼层
一看图就是CASS绘制的,想用代码还原成规范图,根本无可能的事。
比如地类界线,原来是多段线,现在全变成个块参照,而且也丢失属性数据。
总结:想用代码还原是无可能的事,最直接问题是要解决原图的来源。
回复

使用道具 举报

发表于 2023-4-25 13:16 | 显示全部楼层
本帖最后由 whg587081 于 2023-4-25 13:28 编辑

如果其它图纸也是这样的话,可以批量处理。单独一张图纸没必要,重新画得了。
CASS绘制的就是几个图层,块 线都有特定的样式
可以按图层分析,过滤,利用有用图元,重新附属性,重新生成。删除无用图元。
1:现有块名固定的与CASS匹配的块,可以通过改变块名,重新附属性【刷子】
2:原来是多段线,现在变成个块参照和多线段的,【道路、阳台、栅栏、陡坎类断线】都可以
如:JMD的栅栏,根据长度和头尾两个块名确定多线段为栅栏,重新画多线段连接,重新附属性。删除无用图元。
3:现在全变成个块参照的
  如:ZBTZ的地类界,根据块圆心画圆,通过同名块的圆心为地类界上的点,获取点集,重新画地类界,删除无用图元。
4:控制点图层
  可以获取点旁边属性值【点名,坐标,高程】,重新生成控制点,删除无用图元。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 10:56 , Processed in 0.144847 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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