首页 GenerativeComponents V8i快速指南

GenerativeComponents V8i快速指南

举报
开通vip

GenerativeComponents V8i快速指南 GenerativeComponents V8i快速指南 08.11.08 欢迎来到 GenerativeCoponents 世界 GenerativeComponents 是什么 GenerativeComponents 是一个参数关系设计系统, 它可以使得用户能高效的摸索可在可变的设计 方案。 GenerativeComponents 是一个制作新工具的应用程序。你可以...

GenerativeComponents V8i快速指南
GenerativeComponents V8i快速指南 08.11.08 欢迎来到 GenerativeCoponents 世界 GenerativeComponents 是什么 GenerativeComponents 是一个参数关系 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 系统, 它可以使得用户能高效的摸索可在可变的设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 GenerativeComponents 是一个制作新工具的应用程序。你可以用它来做一些专用于你的设计的“软 件工具”。你可以扩展 GC 中自带的工具集合。 GenerativeComponents 可以通过操作图形模型以及其之间的关系来展示设计者的意图 GenerativeComponents 可以用于高效的将设计重用于各种场景而不需要手工的重建模型。 GenerativeComponents 可以用于高效的将设计重用于各种场景而不需要手工的重建模型。 GenerativeComponents 允许设计者通过图形方式或者设计脚本方式进行设计。 GenerativeComponents是追求“感性和理性完美结合”的设计者选用的工具。 GenerativeComponents 是一个柔性的设计环境。它作为一个产品为设计开发工作提供数字验证和草图工 具。 GenerativeComponents 本身就是文档,连续的事务脚本易于检验和学习。 启动 GenerativeComponents 你将从启动 GenerativeComponents 并创建一个 GenerativeComponents 设计文件开始 当 GenerativeComponents 打开这个文件的时候,采用的是标准的模式。它需要你有个激活的 DGN文件。 该文件会自动存盘,所以菜单 File > Save并不重要。 新用户期望打开一个示例文件进行修改并且不存盘关闭。这是一种探索模式。在 GC 中,可以在默认 DGN 目录中,通过创建一个空的 DGN 文件的拷贝并开始。最简单的方法是在直接对该文件进行拷贝和粘贴。 这里有几种方法可以启动 GenerativeComponents. 你可以使用最方便的方法。 练习:启动GenerativeComponents 1 点击Window的Start按钮 2 选择 All Programs > Bentley > GenerativeComponents > GenerativeComponents. 3 GenerativeComponents 启动并且File Open 对话框显示出来 4 在对话框右下角, User 和 Project 被设置成: User: gc Project: gc_default 从此你可以创建一个新的文件用于工作。 练习:创建并打开一个设计文件 1 继续在这个File Open对话框中,点击New file图标 2 在新的对话框中,敲入文件名QuickStart 不需要敲入.dgn,因为 GC 将会自动追加。 3 点击 Save,回到 File Open 对话框,选择你的新文件“Quick Start.dgn”。 4 点击 Open,文件打开并呈现给你一个默认的 GC应用窗口界面。Title就是你打开的文件 名 界面介绍 第一次打开 GC 的窗口的时候你可能会不知所措,不要着急。我们将高亮这些和快速指南相关的特征给 你。 Launching GenerativeComponents Menu Bar 提供进入标准菜单和附加工具以及实用程序的的入口。 View Controls 允许你控制窗口区域。缩放以及其他视图相关工具 Tools and Tasks 为你提供进入各种不同的通常在 GC 中使用的工具 Create Feature dialog 在该对话框中可以通过选择特征的 UpdateMethod/Technical 来创建新 Feture。 Drawing VIew 绘图区域 Base Coordinate System 自动生成的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示本图的原点的坐标系统。 Symbolic Diagram 显示各个生成出来的 Feature 以及其关系。差不多所有的符号图都有一个坐标系统。 Status Bar 显示用户提示和信息,并提供通用的工具启动界面。 Tabs and other docked dialogs 提供诸如:Transactions, Examples, Edit Feature, New Feature, Variables, Console等各个可停靠对话框。 Mouse 鼠标的基本用法如下: 鼠标左键表示确认(“Yes”)。 比如 “yes, I want to place point here” 或者 “yes, I want to pick that item in a dialog box” 鼠标右键表示否认(“No”)。 比如, “no, I do not want to place more points”. 你可以认为是 取消或否认键。 鼠标可以做很多工作。比如通过 Zoom, Pan等 tool来控制视图 Naming and Numbers 你可以为每个创建出来的 GC 对象设置一个唯一的名字,GC 自动会为此设置一个以其类型加上数字的名 字,例如:  point03  line12  coordinateSystem04 You can, and should, give objects meaningful names of your own, following a few simple rules: 你应该遵循 下面的规则,为每个对象取一个有意义的名字: 1. 名字以字母开始 2. 名字没有空格 3. 名字的大小写敏感 4. 通常的不带空格连接各个单词的方法是使用 Camel规则:  assembly0001  height  numberOfBeams  treeFootPrint  Height is not same as height. 你可以自己定义自己的 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数,类型或是其他的名称,但要注意 GC 是大小写敏感的。 Numbers GC 中,你可以使用几种不同数字类型。你将会用数字在 Feature 的位置,表达式中。 Integer 整数  12  378  -14  1000 双精度数字 Getting Oriented 双精度数字是实数。 Double 是“double-precision floating point”的简称. 如下是双精度数:  43  12.345  -34.667  1.222E3  0.347E-2 操作符 操作符可以支持你输入更复杂的表达式。 标准属性操作符是: + - * / 标准的加(addition),减(subtraction), 乘(multiplication)和除(division)。 \ 向下取整除法, 比如, 10\3 结果是 3 % 取模,比如, 8%3 是 2 < == > != <= >= 小于,等于,大于, 不等于, 小于等于, 大于等于 GC 遵循 PODMAS 算法规则:  P – Parentheses:括号优先,先计算括号中的,如果有多层括号,先计算最里面的。  O- Orders, Powers and Roots. 接着是指数和求根运算。  DM - Division and Multiplication 乘除运算。  AS - Addition and Subtraction 加减运算。 Coordinate System 坐标系统控制 X,Y,Z 坐标的位置和方向 每个文件都有一个不可移动的世界坐标 baseCS。 你可以在你的设计中的任意位置创建一个新的坐标系统。 使用一些 Technical/Update Methods 来创建坐标系 当你创建一个新的文件的时候,baseCS 将会自动在创建于“AtModelOrigin”.。在 GC 中使用 Active Plane 工 具条,你可以改变当前的工作平面到 YZ 平面或者 XZ 平面 实例帮助 GenerativeComponents 包括了一个大的几何和 Feature 类型库。你可以通过内建的实例文件浏览他们。 它为每个 Feature类型提供了一个交互的实例。 你可以在这个目录中找到: Windows XP: C:\Documents and Settings\All Users\Application Data\Bentley\GenerativeComponents\WorkSpace\Projects\Examples\GC_Default\dgn\ Windows 7: C:\Program Data\Bentley\GenerativeComponents\WorkSpace\Projects\Examples\GC_Default\dgn Example Help  Exercise: Using Example Help 1 创建一个新的脚本(事务)文件 2 在 GC的 task 中选择 New Feature. A New Feature tab opens. 3 在 GenerativeComponents 的 New Feature 对话框中, 找到 Arc 的节点。点击+展开。 4 在 Technical/Update Method 中展开 ByAngleCenterStartPlanePoint. 5 点击第一个表达式输入框,然后是 CenterPoint.实例按钮就有效了。 6 点击 Example 按钮. 看到两个东西打开了。包括一个实例的 SD,以及一个名为 Example 的可停靠对话框。 7 在 GC对话框中点击 Play All Remaining Transactions 图标,观察这个 Example 生成的几何实例。 8 花几分钟时间试试其他的 Feature 和 Update Methods and explore their Examples. 9 使用这个窗口右上部位的关闭按钮关闭这个 Examples 对话框. 这将同时关闭 View 和 SD. 大多 Update Methods 都有一个实例帮助,因此你可以看到他们如何工作,也因此当你定义一个 Feature 类型的时候需要考虑到 Update Method。 多种途径学 GenerativeComponents GC 的一个强大的原因是他自己就是文档!当你创建一个新的特征的时候,GC 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 了这一系列的脚本 事务。每一步都是可以编辑的。你可以修改,可以重新命名,可以重新组织以便于解释你的设计。 另一个简单的方式就是看现有的设计文件。你可以“播放”一个文件中的每个事务脚本来学习他们,然 后可以拷贝和修改这些来满足你的需要。GC 在 DGN 目录和默认 workspace中保存了很多有用的实例。 网上还有更多的 GC 文件,获取这些文件可以从这里进入: http://communities.bentley.com 特征 Features Feature 是 GC 中核心的概念,如果你没有用过 Feature 那就显得相当的奇怪。 从一些小的片段开始,你可以创建相当复杂的设计。就像是一个直线从两个点开始创建一样,一个 复杂的实体可以通过两个实体进行布尔操作来创建。 Feature 是 GC 模型的“建筑材料”。特征可以是几何体,比如是一个线条或者一个点,它也可以是 一个数据,比如一个表示长度的滑动条。或者他可以是一个将数据导出到 Excel 的“动作过程”。 一旦所有的需要的输入都完备了,或者说所有的参数都提供了,特征就可以被创建出来。他们的输 入依赖关系在 Symbolic Diagram 中被保存和显示出来。 GC是一个动态的系统。你用到的 Feature的数量将影响到其性能。一些 feature可以作为新的 feature 的输入,这些 feature 可以是:  Geometric entity  Point  Line Feature 类型名列表: 一个 Feature 可能不一定是一个几何体:  GraphVariable  DataExporter  ImageCapture 你可以叫一个特征是一个柔性的对象,因为他们表示了你的设计的一个片段。 Update Methods 和属性 当你创建一个 GC 特征的时候, Update Method 和属性定义了如何创建这个 Feature。一个特征有很 多的 Update methods(新版本中叫 Technical),你选择了哪一个依赖于那些有效的输入。他可能同时也 依赖于设计意图,每个 UpdateMethod 创建 Feature 的时候都不同。 I Feature 可以通过鼠标交互的创建,或者通过在 CreateFeature 对话框中填入数据来创建。 让我们参考创建一个点的过程。 你可以用你的鼠标在 View 的 3D 空间中点一个点。这就放置了一个点,UpdateMethod 是 ByCartesianCoordinates。 Placing a point interactively 或者你可以用 CreateFeature 对话框,填入一些参数来创建一个点在曲线和曲面的交点上。 UpdateMethod 是 AtCurveSurfaceIntersection。 GenerativeComponents 大约有 500 个 UpdateMethod 分布在大约 40个内建的 Feature 类型中。 但 是这基本可以掌握因为你将发现大多数的设计只需要少量的东西需要记住。 如果你对某个 UpdateMethod 做的东西有问题,你不要忘记参考内建的实例文件,或者通过在线帮助。参考 Help > Feature Library 菜单命令。例如:线段特征有大约 22 个 UpdateMethod。就是说你有 22种不同的方 法来绘制一个线段。 你需要一个一个的学习各个 UpdateMethod,但是很多都是像似的概念。很多 UpdateMethod都专 用于某个特征。 Properties 每个 Update Method 都有它自己的属性。 点(Points) 所有东西都会点相关,差不多每个特征都依赖于点。点是你创建的几何体的基础。GC 保存了点和 几何体之间的关系,因此你通常可以用点来控制你的模型。  练习:创建一个新 Feature 1 从 GenerativeComponents 的主 Task 选择 Create Point 图标。 它对应的是 Point 的 ByCartesianCoordinates. 2 在 View 中点击鼠标左键放置一个点到 View中 3 选择 Move Feature 图标 4 用鼠标左键选择 XY-plane 指示器. 5 通过点击平面指示器你可以在 XY-plane 中移动点. 6 右键取消移动 7 再次 Move Feature,并选择蓝色的线和点。 8 注意,当你选择特征的时候, Feature Coordinates 对话框显示出来了。 你可以用这个对话框输入数字并锁定或者释放当前坐标值。 Expression Inputs Expression 输入栏类似 Ecxel 的输入栏。你可以敲入简单的数字或者运算表达式。 例如,  33.125  21  height / 4.0  a+b  (a+b) * width  Sqrt(polygon04.Area+1)  a > b?red:blue 因此下面的输入都可以。 在例子中 Sqrt(polygon04.Area+1) 表示用 polygon04 的面积加 1,然后取和的平方根。这是你的第 一个用一个 feature 来创建另外一个 feature 的场景。换句话说,创建了两个 feature 的关系。 最后一个是说如果 a>b 那么结果就是 red,反之就是 blue。   练习:使用属性和表达式创建点。 1 继续这个文件。 2 在点的属性中,你会被要求输入 4段信息和 15 个可选表达式(蓝色)。 3 在表达式输入栏, 输入下列信息: o CoordinateSystem: baseCS o XTranslation: 5 o YTranslation: 12 o ZTranslation: 3 4 保持 Origin 为 null。箭头表示创建出来的点。 5 点击 OK. 该点被设置上名称 point01,如果你没有提供名字到 "Name of new feature" 输入框的话. 6 在 Transaction 标签页中,点击 “Record Recent Graph Changes as a New Transaction”. 最后一步是创建一个新的事务脚本或者记录你刚才所做步骤到事务脚本文件中。你可以查看和编辑 记录下来的事务脚本内容。点击蓝色按钮打开事务脚本编辑器。 点操作符 点操作符是一个特别的操作符。一个特征总是有一套属性。因此,线段特征总是有 StartPoint, EndPoint 和 Length 属性。一个圆总是有 Radius 属性。点操作符 “.”可以让你获取和使用一个特征 的属性。 例如, o point01.X o line03.Length o polygon07.Area o coordinateSystem02.Xdirection o line04.StartPoint.XTranslation 你可以用这些属性来创建新的特征。这总的说来是一个减少特征数量的经济的办法。它是 GC最强 的工具之一。 列表和索引 Lists and Indexing {} 被叫做 braces 或者 curly brackets。他们指定的是一个列表或者集合。 列表是一个方便的方法用来拷贝特征及其属性。 List 也可以是数字列表,点列表甚至是列表的列表。 o {1,5,2,9} o {point01,point02,point05} o {point01,0.25,point03,1.4} o {{1,2},{3,5},{8,11}} 这是一个非常强大的拷贝特征属性的工具。  练习: 使用{}来创建列表 1 继续相同的文件并选择 Edit Feature 图标。 2 在 Symbolic Diagram 中点击 point01。 3 将下面的输入域中替换成: o XTranslation: {1,2,3,4,5} o YTranslation: {2,4,6,8,10} o ZTranslation: 0 4 点击 OK. Top View of point01 with lists used for X and Y Indexing [] 或者 square brackets 指定一个列表中的位置。你可以由此影响一个元素。例如, point01[2] 第一个位置是[0]. 因此,point01[2]是 point01 的第三个实例。 在下面的例子中, 火车表示了这个列表容器,换句话说,一列点或一列数字。 [0] [1] [2] [3] [4] 列表可以保护空说在是一个空的容器。 [0] [1] [2] [3] [4] 图中 [2] 和[3]是空的。 列表也可以是不同类型的 这里列车的类型改变了,意味着你可以改变集装箱的类型,也就是一列数字,一列点。 列表中有用的是任何其他新特征使用了带有列表的 feature 来创建的话,那么这个新特征也有了列 表。当然有很多的方法来控制这些拷贝。 前面的练习中 YTranslation 是: {2,4,6,8,10}, 因此 point01[0] 的 YTranslation 等于 2 并且 point01[4]等于 10. 你可以创建一个变量列表: sectionAreas = {A,B,C,D,E} 。你可以有多维的列表:[5][11] Functions 函数是被圆括号(parentheses 或者 round brackets)标示出来的。比如, o Sqrt(9) – 9 的平方根, 计算值为 3. o Cos(60) – 60的余弦, 值为 0.5. o Series(0,2,0.25) – 创建出一个值的序列。 GC 有很多的由于的函数,在住任务栏中点击的点击 Fx 图标。 函数是用于创建你需要的几何体遵循某种规则的时候非常重要。很多这样的规则已经被定义成了函 数。 特征类型(Feature Types) 这里有很多的特征类型。他们可以互相有关联。例如,你可以创建一个点在两个线段的交点处。或 者创建两个面的交线。很多 UpdateMethod 都基于这样的概念。让我妈开始一些简单的。 0 维(Zero Dimensions) 一个点是 0 维的。它没有体积,长度或者宽度。 Coordinate System (left) and a Point (right) 到处都有点。基本上每个特征都依赖于点。点是你创建的几何体的基础。GenerativeComponents 保 存了点和相关的几何体之间的关系,并通过当前点的值来计算相关几何体。 1 维(One Dimension ) 线段是一维对象的例子。 附带说明,一个圆弧或者曲线在数学上是一维的。因此 GC 将他们同样认为是一维的。 2 维(Two Dimensions) 一个平面是 2D对象的例子。一个曲面同样在数学上认为是二维的对象。 3 维(Three Dimensions) 一个实体是一个三维对象 内建类型(Built-In Types) 内建类型可以在界面中看到。 下面是一些基本类型: o Int:整形,没有小数部分 o Double: 有小数部分的数字 o Boolean: 真值或假值。 o String: 用双引号(double quotes )标记的字符串。 GenerativeComponents 类型 o IPOINT – 父类 (zero dimension (0D) object) o Point (location only) o Plane (location and direction):一个无限的平面将世界可以分为两个空间。那么只有 X,Y 坐标的 2D 笛卡尔坐标坐标可以做这个么? o CoordinateSystem Point (left), Plane (center) and Coordinate System (right) IDIRECTION – 父类 (one dimension (1D) object) o vector o line ICURVE – 父类 (1D object) o line o arc o circles o ellipses o b-spline curves ISURFACE – 父类 (2D or 3D object) • surface ISOLID – 父类 (3D object) • solid 类型之间的基本关系如下所示: 因此当 GC 需要一个点的时候,你可以提供一个点,平面或者坐标系。 术语 “repl.” 是 Replication 的缩写,表示你可以提供一个点的列表而不只是一个点。 常见问题 什么是 Transaction 文件? 它包含了生成几何体的指令。当你在 GC 打开的时候,你可以看见工作环境。它包括 GC 的对话框, Symbolic Diagram 和几何视图。 什么是视图 View 视图 1~8 是表现几何结构的。你可以打开任意一个 view 以让你看到可视化的当前几何体状 态。几何特征使用 3D 的显示。 什么是 Symbolic Diagram? SD 是一个你放置的几何体,非几何体特征的视图,采用图的形式表现。特征压缩成特征类型和特 征名称的图形中。例如,下面是一个坐标系和它的名字 baseCS。 特征之间的连线表示特征之间的关系,箭头表示依赖关系。 SD 可视化的表达了特征之间的关系,这个关系在几何实体中无法表示出来。 相关参考,请查看有向无环图“Directed Acyclic Graphs”这个术语 。 Simple Directed Acyclic Graph 什么是坐标系或者 baseCS? 坐标系统控制了 x, y 和 z 坐标的方向。当你打开一个 transaction 文件的时候,这里有一个坐标系 统叫 baseCS。你可以在几何视图和 SD 中看见。 Top view of the baseCS Isometric view of the baseCS 什么是 Transaction? 每个修改都被记录到 Transaction 的一步中。用 Transactions 来将多个步骤打包到一个单一的 逻辑实体。把这想象成建立一个最终的几何体的一部分。当你播放一个 transactions 的时候, 几何体创建到了几何视图中,Transactions 仅仅记录改变的细节。事务的粒度是用户定义的。 Tips and Tricks 1 学习基本的界面。在你的第一节课中用 15 分钟浏览菜单和工具 。 2 理解如何使用视图控件,用 5 分钟在每个任务的开始来练习缩放旋转,滚动鼠标中间滚轮来 缩放,双击中间键来填满视图。并使用 Shift 和滚轮来围绕视图中心旋转。 3 记住到处都有点。浏览点特征和他的所有 UpdateMethod。 4 使用实例帮助. 5 SD 是一个好的查找,插入表达式并操作特征的地方。 6 学习 GC 的词汇. Features, Transactions, Symbolic Diagram, Update Methods, Parametric values, free v. locked values, 等等. 7 集合可以通过两个方式创建,采用花括号或者 Series 函数。还有一些别的更有挑战性的方法来 创建。 8 知道如何在一个列表中定位一个元素 Line01[2][1] 9 你可以为一个特征在其表达式中声明一个变量 10 试写一个嵌套的事务脚本文件。 11 把生成的特征输出当做一个新特征的输入。 12 了解你用的类型:变量类型 (string, bool, int,等) 和 GC 类型 (IPoint, ISolid, 等). 13 Replication 是更高效和可控的的拷贝方法。 Putting it Together 模块简介 下面的练习将使用几个方面的 GC 功能来创建一个框架格栅并支持产生一个自由曲面为顶的通道。 你将从创建这个格栅开始,并沿着曲线多次拷贝(replicating)它。用这个格栅的端点当作结合点 用于曲面上。这个曲面已经被转化成多边形,并且多边形的节点被用作结合点。你将创建并附加上 这个框架格栅。最后,你将编辑基础曲线,你可以看见相关几何体的变化。 模块需求 • 关于特征(Features),函数(Functions)和脚本事务(Transactions)的知识 模块目的 完成本模块,你将可以  应用更多的特征和函数到你的设计中。  建立一个网格天花板的通道。 自由曲面(Free Form Surfaces) 自由曲面或者说自由曲面造型方法用于 CAD 和其他计算机图形软件中,用来描述 3D 几何体元素的 表皮。自由曲面没有固定曲率半径,不像诸如平面,柱面和锥面这样的规则曲面。当今大多数系统 使用非均匀有理 B 样条 (NURBS) 来描述曲面形式;然而也有一些别的方法来描述曲面比如戈登曲 面(Gordon surfaces) 或者 孔斯曲面(Coons surfaces)。 自由曲线曲面在 CAD 软件中存储或者定义不是采用多项方程式(polynomial equations),而是使用 它们的极点(poles),次数(degree),一系列片段(number of patches (segments with spline curves).) 等来表示。曲面的次数决定了它的数学属性,可以被看作是表示图形的多项式的最高次数的指数。 例如,一个曲面如果次数为 1 就只能是一个平的横截面,一个曲面的次数为 2 就可以向一边弯曲, 一个曲面的次数为 3 就可以从凹面到凸面改变一次。一些 CAD系统用术语用阶(order)来替代次 数(degree)。多项式的阶比次数大 1。它表示参数的个数而不仅仅是最大的指数。 (原文中这里好像是从http://en.wikipedia.org/wiki/Freeform_surface_modelling的 Surface节抄来的, 但两个专业词汇可能不一样。) 网格顶面的通道(Tunnel with a Crossbar Roof) 这个练习将从一个新文件开始并创建所有的几何体。 练习:创建一个新文件 1 选择 New File 图标或者通过菜单 File > New。 2 调整窗。 3 保存为文件 tunnel.dgn. 记住 GC 不保存几何体但保存生成几何体的指令,因此.gct 文件不能被 GC 或者其他 CAD 直 接打开。 选择 Create Point 工具并放置 4 个点 到等轴测图中。这些点是这个景观中的的路径的基础。  练习:放置路径的控制点 1 选择 Create Point 并放置 4 个点到轴测图中 2 点击 New Feature 3 点击 BSplineCurve 特征并展开。 4 从可用的特征方法选择 ByPoles。 极点变量期望输入一个点的列表来创建 BSplineCurve。GC中 List的语法是 {point1, point2, point3},每个元素用逗号(commas)分开,并位于花括号内(between opening and closing curly brackets {}.) 5 点击 Poles的输入框。 6 拾取已经存在的特征,需要按住 Ctrl,然后将光标移动到几何或者符号视图,直到特征的名称出 现在输入框中,点击将确认拾取并添加一个逗号,重复这个动作填入 4个点,然后按下 Enter 键来确认选择。 7 在阶那个输入框中填入 3。 这是 BSplineCurve 的阶。阶也是控制点的最大数量为 4,它定义了曲线的类型。一个 2 阶的 将创建一个直线段。阶最大为 15最小为 2。 8 点击 OK 来完成这个命令。你将看到一个由此 4 个点定义的控制多边形决定的 BSplineCurve 9 将用户的操作记录到 Transaction 文件中。 下面是创建一些平行和垂直月该路径的一些工作平面。 练习:创建平面 1. 点击 Create Feature 或者 Create New。 2. 选择特征类型为 Plane 并选择 Update Method 为 ByParameterAlongCurve 3. 选择 BSplineCurve01 填入到 Curve 输入框中。 4. 填入 0.5到 T 参数中,然后按下 Enter 结束。 5. 用 Edit Feature 工具选择 plane01,然后右键点到 T 变量。确认 free选项被选中。这样, 平面就可以沿着曲线移动。 6. 选择 Move Feature 并点击刚创建的环绕平面的红色圆环把手。然后测试其是否和曲线 连接在一起。 现在你可以创第二个平面并保持水平。 7. 选择 Create Feature 并选择 Plane.ParallelToPlaneThroughPoint. 对于原点,你希望新的平面在跟随在最初生成在路径上的平面,因此两个平面相交。 8. 选择 plane01 作为原点。ReferencePlane 使用 baseCS.XYPlane。 9. 先选择 baseCS。然后敲入点(period)在名字后面。一个包含有效参数的菜单将会展开。 10.选择 XYPlane。然后点击 OK。 11.保存事务脚本文件。这将创建第二个平面。平面 plane02 和 plane01位置一样,但方向 不同。 下一个步骤是为顶面创建一个 T 形相交的横截面。为了完成这个顶面,你需要先构建交叉截面。并 在后面沿路径多次复制它。在这节你需要一个平垂直于路径的平面,以及一个平行于路径的水平面 的平面。 现在你可以用 plane02来创建一个线段用以定义顶部的高。 练习:用以创建 T 形相交片段。 1 选择 Create Feature,创建 Line 特征,并选用 ByStartPointDirectionLength。 2 设置 StartPoint 为 plane01, 方向设置为 plane02(一个平面有一个基本的平面法向, 和原点,因此可以当做一个方向来输入)。长度使用一个固定的值。比如 3。点击 OK。 使用表达式 5-plane01.Z到 Length, 这将使得长度会随着路径变化。5 确保了顶面到地 面最少 5 个单位高。 创建顶面的图像需要先定义交叉件的方向。你可以用你已有的两个平面作为方向。 该方向总是垂直于曲线并且水平。 3 创建一个 Direction 特征,选择 Direction 特征并使用 PlaneIntersection 方法。填入 plane01 和 plane02 并点击 OK。 现在你有了 rib 的方向。你可以创建两个线段。并且指向平面相反的的方向。 4 选用 Line. ByStartPointDirectionLength 方法。起点为 plane01,Direction 为 direction01。 使用垂线的一部分做长度。表达式:Length = line01.Length * 0.5 5 点击应用而不是 OK, 这样对话框会保持住。 6 使用 Create Copy 按钮再来创建一个 Line。Create Copy 保持了当前的值但创建了一个 新的 Line 实例。 7 唯一需要修改的是长度为-0.5,点 OK。 8 你现在可以看看到这个 T形了,它是顶面的横截面。 9 记录 Transaction 文件。 现在你可以沿着路径多次拷贝这个横截面。你可以替换一个单个的输入为一个数列,这样导致所有 依赖月这个特征的都变成多个。在本例中你将用 plane01 的 T 参数替换 T = 0.3 为一个数列需要花括 号和逗号的语法的表达式:T = {0, 0.2, 0.4, 0.6, 0.8, 1.0}。  练习:沿路径曲线重叠拷贝横截面 1 使用 Edit Feature 来改变 plane01 的 T 值。选用 Edit Feature 工具并点击 plane01。 2 在编辑窗口点击 T 的值 T = 0.3 替换为 T = {0, 0.2, 0.4, 0.6, 0.8, 1.0} 。 3 点击 Apply 观察截面发生了什么。它将沿着路径的方向产生多个横截面。 4 另一个方法是在这里使用 Series(0,1.0,0.1)。这个函数会为你产生一个数列。 5 保存 Transaction 文件. 你现在可以用 Line.EndPoint 来定义一个 BSplineSurface。他将定义拱形顶面。  练习: 用 Line.EndPoints 创建 BSplineSurface 1 先选 BSplineSurface 特征,选择 ByPoints 方法。 你也可以使用 ByPoles 方法,但这样曲面将不经过最高点。 为了输入点,你需要创建一个嵌套的 List。该嵌套 List 的 rank 为 2,也就是一个 list 的 list。本质上是一个 List 中有多个 List。比如{ {0, 0.2, 0.3}, {0.1, 0.5, 0.4} } ,但这里 你需要使用点而不是数字来创建曲面。 2 现在的线条是重叠的。所以 EndPoints 也是一个 List。因此你直接引用他们比如 line01.EndPoint 就是一个 List。 3 line01.Endpoint[0] 指的是 line01 的 EndPoint 因此你需要移除( [0] )。构建一个嵌套的 点你需要构建一个 line01, line03 和 line02 的 EndPoint 点列的 List。表达式应该像这 样:Points = {line02.EndPoint, line01.EndPoint, line03.EndPoint} 4 确定你已经移除了 [0]。 5 保存 Transaction 文件。 现在顶面的高是一个固定值,宽度如也是。为了使得它更有趣你可以让这两个值响应路径的高低变 化。为此,你要替换掉垂线 line01 的固定长度值。  练习:使得顶面的高沿着路径高低变化而变化 1 编辑垂线 line01,选择 Edit Feature 工具,并在 View 中或 SD 中选择 line01。 2 在 Length输入框中用一个固定值减 Z值。这个值就是在 baseCS下的最高的绝对高度。 Length=5-plane01.Z。这将调整顶面的高度。 3 使用 Move 来修改初始点的位置和高度,观察顶面的反应。 4 本步骤创建了顶面曲面,下一步解释如何定义一个组件并其衍生到整个平面。 5 保存 Transaction 文件。 后面的步骤可以放置一个网格组件到曲面上。 你将看到一个放置用户定义的嵌板的方法。  练习: 创建用户定义的顶面嵌板。 你需要现在顶面创建一个点。 1 使用 Create Point 并按下 Ctrl,再点击 BSplineSurface。这样改点就在曲面上创建了。 2 创建完点后使用 Edit Feature 命令来编辑这个点。 3 修改该点的 U ,V 值。用 Series 函数来生成网格点。 U should be set to U = Series(0.0,1.0,0.05) V should be set to V = Series(0.0,1.0,0.1) 4 点击 Apply. 5 你将看到斜对角排列的点集。为了得到全部的网格状的点,你需要采用 Replication 选项。选择 Toggle Replication 命令并生成点. 这将会把斜对角线排列的点变成全部 的网格状态的点。 下面你将使用 Polygon.ByPointGrid 方法到你刚生成的点上。 6 选择 Polygon 特征并采用 ByPointGrid 方法。设置 PointGrid 变量为你刚才在 Surface 上创建的点。很可能是 point05。删除花括号{}。然后选择点并确保删除索引 [0][1] 以保证全部点都输入到 PointGrid 了。 7 保存 Transaction 文件。 下面你将创建一个简单的嵌板。你在旁边用占位图形创建嵌板,然后你创建新的特征到嵌板上。完 了之后你就可以用这个新的特征衍生到顶面曲面上。使用网格替代占位形状到嵌板上。将会创建出 优雅的晶格状的顶面。它仍然可以被最初的 4个点来控制。   练习:创建网状几何体 为了创建网格状的特征,你先要创建占位形体来模仿顶面的输入网格点。 1 放置 4 个点到一个正方形顶点位置。 2 用这些点创建一个多边形特征(用 ByVertices 方法)。这个需要用点的列表输入。 Vertices = {point06, point07, point08, point09} 3 创建完了图形后,使用 Toggle Visibility 命令隐藏原点。这样你就可以避免不小心选中它们。 使用 Symbolic 视图会更容易选择。为了能重复拷贝 Generated Feature Type(一种衍生组件)。 你需要仅仅使用多边形的节点作为输入。而不是后面的点。 4 创建栅格成员。先创建每个方向的对角线。采用 Line. ByPoints 方法。 StartPoint = polygon02.Vertices[0] EndPoint = polygon02.Vertices[2] 5 点击应用。另外一个对角线采用 Create Copy 并替换 [0]为[1] ;替换 [2] 为[3]。 记住多边形节点是环形排列而不是一行一行排列本例中你有 4个节点,因此索引是 0~3.现在你有一 个对角线交叉线。 6 添加 Cone 特征使用 ByLine 方法。 因为线条是对角交叉线。 开始的半径你不希望是固定的数字,因为组件的比例没有固定。 为了能有反应你需要将这个半径绑定对角线的长度上。 7 设置 StartRadius = line04.Length/25.0 25 是一个任意的比例系数来缩写这个半径,随意调 整。同样处理 EndRdius。同样对另外一个对角线也这样处理 8 保存 Transaction 文件。 另外: 添加一个 Graph Variable 变量来控制圆锥半径。 想一些别的几何体来替代。  练习: 创建 Generated Feature Type 栅格 1. 现在你可以从栅格定义一个新的用户定义特征。为此,选择 Generate Feature Type 工具. Generate Feature Type 窗口打开. 2 点击 Select from Model 来选择几何体 3 符号模型列表视图变灰并准备选择. 作为输入,选择占位的多边形 (polygon02) 点击 OK 在符号视图中你将看到线条和圆锥图标变绿。这表明他们被选中了。他们是新的输出特征。 对于输入,图形变蓝绿色。 4 在 Generate Feature Type 对话框中,确认 Replicatable 复选框被选中。在输入图形中,它 使得多个图形可以作为输入而不是仅仅一个输入图形。 5 使 Construction 复选框对两个对角线有效,这样,最后放置栅格的时候,你就看不到这两 条线。 6 确认 Make this feature available in future sessions 复选框生效。 7 在 Type name 中命名为 crossbar01 。添加一个版本数字到名称中以便于在特征列表中区 分。 8 点击 OK 创建新特征。 9 将用户的修改保存到脚本文件中。 在最后一步中,将把 crossbar01 特征放置到顶面的多边形网格上。   Exercise: Placing the generated feature 1. 选择创建新特征。你将会看到你刚创建的叫做 crossbar01 的被列了出来。 2. 使用 ByDefault 方法并选择在 B 样条曲面上的网格 polygon01 作为输入。 确认移除了 polygon01 的中括号表示的索引,这里需要的是所有的图形而不是一个。 3 点击 OK你就可以看到框架栅格已经生成到了整个曲面上。 4 关闭 polygon01 的显示。以便于可以更清晰的看到 crossbar01 的网格。 5 为视图添加阴影渲染只需要选择视图显示模式与光顺(Set View Display Mode and Smooth) 为阴影模式。 6 保存用户的修改到脚本文件中。 可选练习: 更深入的编辑和调整 试着做下面的步骤来了解动态的设计本质。 1. 使用锥体特征,替代多边形输入类型。 2. 调整 Series 函数的 U , V 值使得 Surface 上的 point05 点生成的时候增量更小。比如修 改为 Series(0,1.01,0.25). 3. 调整直线的长度等式。 4. 为了能移动初始点,你可能希望使用 Deferred 功能来暂停 BSplineSurface 的更新过程。在 SD 中点击 bSplineSurface01。由于其已经被隐藏了因此无法在几何模型视图中被选择。 这样就可以使得 BS
本文档为【GenerativeComponents V8i快速指南】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_143031
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:37
分类:互联网
上传时间:2012-12-06
浏览量:137