7.3.5 创建部件过程中所涉及的知识点
(1)元素编号。点、连接、型的编号是由前缀和数字序号组成,其中前缀是不可修改的,点编号前缀为“P”,连接编号前缀为“L”,型编号前缀为“S”,辅助点编号前缀为“AP”,辅助连接编号前缀为“AL”。一个部件中,每一类几何元素的最大数量为1000个,但其序号却不受此限制,第一个点的编号可以设置为“P10000”,这是允许的,当创建更多的点时,其序号是顺序递增的,当然也可以手工进行修改。如果存在选择分支,不同分支中的点,可以有相同的编号。其他类型元素的编号遵循同样的规则,对于简单部件,使用默认编号是最简单的。
(2)输入、输出参数。在创建部件的时候,指定其输入或输出参数可以帮助在部件特性里面修改其数值,是参数化驱动部件的重要属性。
(3)代码。要灵活地控制装配的显示,在用部件编辑创建部件的时候就需要指定其相应的代码。在直接使用字符串为元素设置代码时,代码需要使用半角双引号(程序是无法识别全角双引号的)。一个几何元素可以指定多个代码,每个代码之间用“,”(半角逗号)隔开。
Civil 3D在创建模型过程中,相邻装配之间元素如何对应则是由代码来实现的,具有相同代码的元素才能形成对应关系。同时装配、道路模型、横断面图的样式也是通过代码来实现的,因此为几何元素设置代码是相当重要的操作过程。系统部件中代码的设置有一定的意义即规律,同时也提供了相应的代码集样式,因此自定义部件中的代码应尽可能与系统部件一致。
(4)表达式。表达式允许用户使用数学公式转换信息,如X/Y位置、坡度和高程。如果需要在坡度中输入“无穷大”,也可以利用表达式来表示:1/0,比输入“无穷大”更为简便。
(5)API。可以使用.NET API类可以扩展部件编辑器的功能,编辑逻辑行为复杂的部件。部件编辑器支持的API可以查看帮助文件中“输入或计算特性数据”一节。创建复杂部件,API的应用是必不可少的。部件编辑器作为一个可视化编程的工具,提供的API数量有限,如果用户能够把这有限的API充分利用起来,创建一些复杂的部件,诸如水平马道多级边坡、模拟道路标线等部件,还是很轻松的。
(6)“Decision”及“Switch”。
Decision判断:指定两个几何图形选项,具体应用取决于指定的条件。决定可以使用如“真/假”“是/否”和“挖方/填方”等条件。通过“决定”,可以指定条件,然后在流程图中定义两种不同的选择。
例如图7.3-34中判断指定了一个“P3.Y>AP1.Y”的表达式,其含意是判断P3点是在曲面上面还是下面(函数Y的含意是获取点相对于部件原点的垂直位置)。
FasleLabel:当表达式值为“错误”时,流程所走的分支。
TrueLabel:当表达式值为“正确”时,流程所走的分支。
Switch开关:最多指定11个几何图形选项,具体应用取决于指定表达式的结果,其条件表达式结果类型为String。
图7.3-34 指定判断表达式