乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 2

[编程交流] 比较3r中的2个图纸

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:09:04 | 显示全部楼层 |阅读模式
大家好!
 
我需要帮助编写一个应用程序,该应用程序将执行以下操作:
-在第三个图形上比较两个图形(是的,我熟悉Autodesk的compare plug-in,)
-这两幅图都是二维的,铁路设计是由不同图层上的直线和圆弧构建的
-应用程序应比较这两种设计并作为输出:如果设计部分相同(无位移)-灰线/弧。
-如果两种设计之间的偏移/位移小于10cm-绿线/圆
-如果位移等于或大于10cm(=>)-红色
-第一张图纸上大于10厘米的设计部分-用虚线(线型:隐藏5)变黑,这意味着该部分必须拆除。
 
我贴出了一般概述的图纸。
图纸03-08-2017。pdf
 
我希望是清楚的-否则请问我更好的解释
 
我是怎么做到的?
我把这两张图复制到第三张,比例、单位等都一样。
我使用了突击队偏移量和10cm值
上面的一切——我都是红色的,下面的是绿色的,重叠的线条是灰色的。
缺点:
-你必须检查公里的线路
-每次直线穿过我的10cm偏移量时,你必须使用断点
 
有什么想法吗?
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:51:06 | 显示全部楼层
大家好,
 
我正在寻找解决方案来比较2个图纸,并在第3个图纸中给出输出。
我熟悉COMPARE插件,但这并不能完全满足我的所有条件。
因此,我想将铁路设计(图2)与现有情况(图1)进行比较,结果如图3所示。
它们都是二维图形,由直线和圆弧组成。
 
条件如下:
1) 如果线(弧)重叠(无移位或位移=0),则设计的这一部分存在于层上(灰色)
2) 如果设计发生位移,但位移小于10 cm(D
3) 如果新设计距离现有情况超过10cm(D=>0.1m),则该部分设置在新层(红色)
4) 必须拆除的既有铁路设计(来自图纸2)的一部分-在拆除层上(黑色,线路样式:隐藏5)。
 
为了可视化,我将草图放置在以下位置:
170916tfrdwj73w36febbw.jpg
170918zow2ynkw2yn7ckff.jpg
170920zqqih7r9gkiapq9n.jpg
 
有人有主意吗?
 
到目前为止,我的做法如下:
1) 将两张图纸复制到第三张图纸中(相同的比例、单位等)
2) 使用值为0.1(10cm)的命令偏移
3) 偏移线上方的所有内容-设置在新图层上,没有更改的所有内容-现有图层,偏移线下方-在图层移动中。
4) 现有设计的一部分(来自图纸2)-设置在拆除层上。
 
缺点:
-要检查的设计轨道公里数
-要分离直线/圆弧,需要多次使用命令打断一个点,然后将其替换到正确的图层。
 
有人知道我怎么能自动完成吗?
 
提前谢谢!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:12:25 | 显示全部楼层
你想要的是被称为peg和shift的东西,你可以比较两条路线,它们可以直接位于顶部,生成的报告将以固定的间隔给出偏移量的+&-答案。你可以使用李·麦克斯·斯泰尔(Lee macs Steel)这样的东西将两个普林斯带到第三张图中。通常只做一个文本文件报告。
 
我不确定这是否是CIV3D中的std选项,因为我们使用的是第三方产品,这是一个选项。
 
使用VL选项getpointatdist,您可以在第1行上获得一个点,然后使用getclosestpointto从第2行获得一个平方点。
 
击球手。lsp可能几乎是您想要的,因为它可以比较两个PLINE。需要对其进行修改,以执行peg&shift。
电池滴答声2。lsp
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 20:20 , Processed in 0.439434 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表