CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD大学

相关分类

民用基础设施发电机

2023-1-13 02:57| 发布者: admin| 查看: 289| 评论: 0|来自: AutoCAD

摘要: 了解 Dynamo 可以为民用基础设施建模带来的主要优势。了解如何建立实体数据工作流、创建 Revit 族等。

Rail station

DynamoRevit 结合使用似乎是对民用基础设施 (CI) 进行建模的唯一方法。我个人认为,并且许多人都同意,民用基础设施的建模始终是一种平衡行为,即在正确的程度上使用正确的软件,同时牢记在设计开发的每个阶段所创建内容的可转移性。

在过去的几年里,我看到了大量的Dynamo脚本,经常复制专业土木设计应用程序的功能。我们中的许多人都是视觉生物,这就是为什么这种编程近年来如此受欢迎。在本文中,我想与您分享一种方法,该方法将尝试确保您为正确的工作使用正确的工具,并为您的日常任务建立可靠的工作流程。

将背景(地形、道路、土方工程、地下和地上公用设施)带入 Dynamo 通常是一项相当费力的任务,而且通常是不必要的。大多数上下文都可以在土木设计软件中清楚地看到。有时,即使是 DWG 平面图也足以了解正在发生的事情。更不用说信息建模的整个概念逐渐通过细节层次,首先始终是平面计划信息。

根据我的经验,向 Dynamo 脚本提供从土木设计软件导出的 3D 字符串会导致脚本开发过程中出现许多问题和警告消息。即使最终你设法有一个可行的解决方案,它很可能不适用于其他输入/其他项目的每种情况。这就是为什么我更喜欢在土木设计软件中尽可能长时间地保持模型“活动”,然后导出一致的输出以馈送 Dynamo 图。Dynamo 图形应尽可能清晰易懂,并辅以智能灵活的 Revit 内容。

我们将输入以下格式的 Excel 电子表格:

Input

从Civil 3D获取这些输出应该不会太复杂。在Civil 3D中有很多方法可以做到这一点。这里只是一个建议:

1. 使用路径阵列展开桩动态块(如果需要碰撞检测检查,即使使用 3D 几何体),然后将它们投影到桩顶设计曲面上。

2. 吃文本东、北和 Z 值。电子表格完成了一半。

3. 将相同的块投影到墙顶表面和 EATTEXTing 将提供所需的其余信息。

此 Excel 电子表格将通过 Dynamo 脚本驱动 Revit 内容定位。

工作流概述

流程思维导图:

Mindmap

 

以及更直观的表示形式:

Visual representation of process

设计约束

单个面板的最大高度由族类型参数Panel_Hts_MAX驱动。

Design contraints

栏杆应用要求由族类型参数Railing_Hts_MIN驱动。

Railing application requirements.

Revit 族创建

轨道间墙柱

该系列最初是基于单层的系列创建的,具有驱动桩顶和铸工字梁水平顶部的共享参数。这样不仅可以计划这些参数,还可以将它们包含在Revit标签中。我认为这是一个优雅的解决方案,可以在元素定位和时间表/标签之间保持动态联系。(用户只需将它们与 Offset=0 一起放置到高度基准级别。

但后来我明白,这个家庭不会在所有情况下都有效,仅仅是因为有时这些水平可能有负(低于基准面)水平。所以,我决定重建家庭,让它成为两级的基础。那一刻我以为我是天才,因为现在我可以将一个族设置“基础”和“顶层”作为“高度基准”,然后将“顶部”和“基础偏移”分配给我想要的任何值。是的,我们甚至可以在Revit明细表中使用这些值。

但这种方法的不利方面是,用户可以标记它的唯一方法是用重复的共享参数伪造这些参数,然后让 Dynamo “神奇”地读取实际的偏移值并将其写入假值。但我认为这不是一个好主意,所以我保持原样。

Wall column

 

互跟踪所有组件参数链接结构。

Parameter linking structure

子组件包括:

  • 栏杆是一个简单的族,以不同的细节层次建模。

Subcomponent

  • 预制面板,也以不同的细节级别建模。

Subcomponent

下一步是将面板和栏杆挂栏杆嵌套到通用模型族中,并创建栏杆扶手位于顶部的面板数组。这些嵌套族的所有可用参数都应与此程序集族中的所有参数“镜像”。

Assembly family

与Revit中的阵列一样,除了阵列1之外,还会放置单个面板族,以便该族不会在单个面板方案中中断。

Array

下一步是将相应的可见性参数分配给单个面板、阵列面板和栏杆。

然后,此面板组件被导入到两点自适应族中。这是显示其完成方式的截屏视频

Next step

由此产生的系列适应设定点,并通过类型参数分配主要设计和制造标准。这使得即使在构建模型后也可以轻松更改设计输入(前提是计划设置保持不变)。如果计划设置发生变化,那么最好返回土木设计应用程序并重新进行安排,因为设计师需要考虑的事情太多,而这些脚本都无法捕获和解释。

发电机脚本概述

Dynamo graph template
发电机图模板。

每个输入都标有输入类型,并且其名称中都有一个前缀,表示它在脚本的哪个部分使用。数字命名约定用于数据处理和操作。字母约定用于放置 Revit 族并根据计算设置其参数。

主要加工零件有:

  • 01_Getting来自Excel的数据;
  • 02_Transforming世界坐标系进入项目一;
  • XLS的03_SetOut积分;
  • 从文件名04.1_Extracting控件字符串信息;
  • 04.2_Pile 从Excel到标记族参数的数字;
  • 04.3_Python Script_^_Post 旋转计算;
  • 04.4_Panel安置确定;
  • 04.5_Panel高度计算;
  • 04.6_LSEC处理;
  • 04.6_LSEC_SetOut分;
  • A_Panels placement_3D;
  • B_Posts安置和rotation_3D;
  • A_Panels Placement_LSEC;
  • B_Posts Placement_LSEC。

Dynamo 脚本的构建使其能够自行引导用户完成它,并且您无需将视线从脚本上移开。

Valentin的桥梁工程师生涯始于2011年。他在俄罗斯莫斯科的大型项目中工作了 5 年多,最多使用 AutoCAD。他于 2014 年开始研究民用基础设施信息建模的所有内容,自 2016 年以来一直结合使用 Civil 3D、Revit 和 Dynamo。他于2017年移居澳大利亚悉尼,寻求职业发展。Valentin 通过在线观看 Autodesk 大学课程并联系演示者提出其他问题学到了很多东西。

想要更多?下载完整的课程讲义以继续阅读。


路过

雷人

握手

鲜花

鸡蛋
群   号:715888130

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-6-5 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部