Dynamo读取cad图快坐标,匹配地形种树

2024-02-27 10:20

本文主要是介绍Dynamo读取cad图快坐标,匹配地形种树,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天分享一个已经完成很久的小程序,但是却又比较尴尬的程序。目前可以实现的是读取cad的图块坐标和名称,匹配地形的高度和项目的族,自动放置族,如种树、放置路灯、雨污水井等。但是。。。我们先看下基本操作视频,后面说下目前存在的问题。

Dynamo匹配地形种树

先来说说基本思路吧!首先是通过koz的LinkDWG节点包,读取CAD中图块的坐标和名称,这个方式就比较多了,有兴趣可以去知乎看koz关于LinkDWG的介绍。

拿到坐标点后,我们可以把这些点Translate到一个新的高度,留着备用。

然后整理图块名称,用来匹配项目中的族,这里的前提是cad中的图块名称和族是对应的。然后就可以利用FamilyType.ByName得到所需的族。

之后就是目前的问题所在,我们知道Revit里的地形,在Dynamo中,被识别为Topography,而我们接下来匹配地形高度所用对的节点是Point.Project,这里需要输入一个Geometry,但是Topography直接提取Geometry的话,得到是一堆曲线和Mesh,这里就需要把Mesh转换成surface。

基本思路就是这样,然后就是通过哪些节点来转换的问题了。首先我想到了Chynamo中的ToPolySurface-SpringNodes节点,测试了几次,直接在Revit中用点创建的地形没问题,但是通过Civil 3D导入的地形,无法转换。

于是就通过Spring里的Mesh.ToPolySurface节点转换,这里能够实现将Mesh转换为Surface。

搜了搜,在节点包Zhukoven里,也有个ZK.Topography.PolySurface可以将Topography转换成surface,好像挺多的这种节点,没在过多测试。

现在的主要问题,就是Mesh在转换Surface的过程,地形超过一定尺寸,或者导入的地形点过多,都会出现Revit致命错误或者闪退,无法完成这个转换过程,比较尴尬。
 

我的方法是将地形不断的简化,凑合可以完成部分任务,但是过于复杂的地形,简化完就平了。。。就平了。。。就没法用了。。。

当前面几步都完成以后,就利用下面这个节点放置族就行了:
 

基本思路很简单,但是每次都卡在转换Mesh这里,毕竟需要批量种树的地形基本都比较大,后续会继续研究下,看有没有好的办法解决这个问题。

好了,今天得分享就到这里,如果你有更好的解决办法,欢迎一起交流哦~

这篇关于Dynamo读取cad图快坐标,匹配地形种树的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752080

相关文章

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码