CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD大学

相关分类

使用Civil 3D工具包增强您的发电机图

2023-1-13 08:45| 发布者: admin| 查看: 168| 评论: 0|来自: AutoCAD

摘要: Dynamo 专家 Jowenn Lua 向您展示如何使用 Civil 3D Toolkit 创建简单且可重用的例程,以求解基本到复杂的 Dynamo 图。

Civil 3D Toolkit是在Dynamo for Civil 3D(D4C3D)中创建的软件包。Dynamo是一个可视化编程应用程序,可以在Civil 3D中自动执行任务。它是一个用于设计和文档的开源图形工具。它是一个可视化界面,用于创建例程的逻辑流,并用于操作数据和生成几何图形。Civil 3D 工具包的开发是为了补充开箱即用的节点,并提供当前版本中不可用的增强功能。本文介绍如何利用 Civil 3D 工具包求解基本到复杂的 Dynamo 图。(正在寻找Civil 3D Toolkit的介绍?查看此演示文稿

创建简单且可重用的例程

在构建 Dynamo 图形存档时,专注于制作可缩放和可重用的图形非常重要。制作较小的图形,您可以与团队成员共享以供学习和重用,这将使 Dynamo 学习变得更加容易。

想分享您的知识吗?
为非盟写一篇文章

AutoCAD >选择>对象类型

这是新用户想要尝试的最常见节点之一。在当前的开箱即用安装中,您将能够在那里找到对象列表。使用Civil 3D工具包,您将在选择列表中获得更多选择。

Figure 2.1.A: Objects Types before Civil 3D Toolkit enhancement
Civil 3D 工具包增强功能之前的对象类型。

Civil 3D Toolkit > AutoCAD > DocumentExtensions

使用 DocumentExtensions.AddNewType,您现在可以选择更多对象,如 Arc、CogoPoint、Featureline、Hatch 和 MLeader,仅举几例。

Figure 2.1.B: Objects Types after adding DocumentExtensions.AddNewTypes
添加 DocumentExtensions.AddNewTypes.

DocumentExtensions 中的其他节点也会对您的效率产生宝贵的影响。您可以获取和设置民用对象样式。您可以获取对象句柄和使用该句柄的对象。您还可以获取坐标系代码、使用的外部参照和布局选项卡等信息。

Figure 2.1.B: Objects Types after adding DocumentExtensions.AddNewTypes
DocumentExtensions GetStyle 和 SetStyle。
Figure 2.1.D: DocumentExtensions.ObjectHandle & ObjectByHandle
DocumentExtensions ObjectHandle 和 ObjectByHandle。
Figure 2.1.E: DocumentExtensions.GetCoordinateSystemCode, XRefs, Layouts & DocumentStyles
DocumentExtensions.GetCoordinateSystemCode、XRefs、Layouts 和 DocumentStyles。

Civil 3D Toolkit > AutoCAD > Arc

过去,将 Dynamo Arc 几何体转换为 Civil 3D 几何体一直是许多 Dynamo 用户面临的挑战。使用Civil 3D工具包,您将能够将Dynamo Arc几何图形转换为Civil 3D。

Figure 2.2.A: Sample Arc geometry not converting to CAD using Object.ByGeometry
未使用 Object.ByGeometry 转换为 CAD 的示例弧几何图形。
Figure 2.2.B: Arc geometry convert to CAD using Arc.ByGeometry (Option1)
使用 Arc.ByGeometry 转换为 CAD(选项 1)。
Figure 2.2.C: Create Arc directly to CAD using Arc.ByThreePoints (Option2)
使用 Arc.ByThreePoints(选项 2)直接创建 Arc 到 CAD。

该工具包将允许您直接将几何体构建到 CAD,而不是在 Dynamo 中创建 ArcByThreePoints。

未实现使用 Object.Geometry 将 Arc 从 CAD 转换为 Dynamo。使用该工具包将允许您转换CAD对象并将其转换为Arc,然后Object.Geometry将能够识别该对象。或者,您也可以使用 Arc.Geometry,它将在 Dynamo 中创建 Arc。

Figure 2.2.D: Converting CAD Arc to Dynamo Geometry
将 CAD 弧转换为发电机几何图形。

Civil 3D 工具包 > AutoCAD >选择

Civil 3D中选择对象是可用的,但仅限于一次选择一个对象。使用该工具包,您可以一次选择多个对象,也可以指定更多对象以添加到当前选择集中。

Figure 2.3: Select object and Select objects that allows multiple selections in Civil 3D
选择对象并选择允许在Civil 3D中进行多项选择的对象。

Civil 3D Toolkit > AutoCAD > Hatch

该工具包还提供了一些带有孵化的增强功能。Hatch.ByObject 从 AutoCAD 图案填充对象返回一个图案填充,这使我们能够获取旋转、比例、图案甚至几何图形等信息作为图案填充的多段边界。

Figure 2.4.A: Selecting CAD hatch and using Hatch.ByObject to get the hatch information
选择 CAD 图案填充并使用 Hatch.ByObject 获取图案填充信息。
Figure 2.4.B: Selecting CAD closed region & using Hatch.ByGeometry to assign hatch then set the color
选择 CAD 封闭区域并使用 Hatch.ByGeometry 指定图案填充,然后设置颜色。

Civil 3D Toolkit > AutoCAD > BlockReferenceExtensions

添加块参照的功能过去一直是我们日常 AutoCAD 工作的一部分。使用 Dynamo 以非常有效的方式将块插入到确切位置是开创性的。它消除了人为错误,并提供了一种快速准确的插入块的方法。工具包增强功能使用户能够使用 Dynamo 几何图形在 CAD 中创建块参考。

Figure 2.5.A: BlockReferenceExtensions.ByGeometry creates a block reference from a list of geometries
BlockReferenceExtensions.ByGeometry 从几何列表创建块参照。
14
交换块参照的块定义。
Figure 2.5.C: Assign hyperlink to a block reference and Get the insertion point, name and block objects
将超链接指定给块参照并获取插入点、名称和块对象。
16
获取动态块的块引用。

Civil 3D Toolkit > AutoCAD > LayerExtensions

Toolkit 允许您通过定义输入名称和颜色来创建新图层。

17
在 CAD 中创建图层。如果图层存在,请指定颜色。

Civil 3D Toolkit > AutoCAD > MText

Toolkit 为 MText 添加了更多功能,并且能够通过指定多行文字的插入点、文本、旋转和高度来创建多行文字。默认情况下,它将使用图层 0 和模型空间。

Figure 2.7: Create MText ByPointTextRotation, ByObject and ByText
创建 MText ByPointTextRotation、ByObject 和 ByText。

 

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

Jowenn 是 Autodesk 的实施顾问。他拥有德拉萨大学土木工程学士学位和马尼拉雅典耀大学硕士学位。他在设计和施工方面拥有超过16年的行业经验。他精通Civil 3D,Dynamo 和Subassembly Composer。他提供技术工作流程解决方案、指导和咨询。


路过

雷人

握手

鲜花

鸡蛋

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

GMT+8, 2025-3-12 12:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部