🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 第五章 组件建模 ## 5.1组件库 ### 5.1.1组件编辑器 组件为可以保存在本地的.bfa文件,通过组件编辑器功能可以创建组件,组件编辑器是对组件几何体进行编辑的唯一工具。 组件编辑器中模型集成、基本建模、编辑模块功能与外部环境中功能类似,不再赘述。电力版专有的电力组件建模功能具有特殊性,此处做下说明。 <br> **电力组件建模(电力版)** 该模块为电力版专有。在组件编辑环境下用GIM基本图元创建电力组件,基本图元的布置和通用编辑在组件编辑环境中,可通过组件编辑器进入组件编辑环境,相关按钮如图 5.1-1所示: :-: ![](https://img.kancloud.cn/83/3a/833aa43884112e3c80cd3e656984016e_634x85.png) :-: 图 5.1-1 在组件编辑环境中,可以运用基本图元布置工具布置图元,布置图元后形成的组件为电气设备。 * **基本图元** 此版本包括了变电站和换流站所需的25种基本图元和18种型钢,在BIMBase建模软件中以构件的形式存在,如图 5.1-2所示,详情参见《输变电工程三维设计模型交互规范》。 :-: ![](https://img.kancloud.cn/1a/01/1a01e7e5991f2588fbb5938d4f9665e1_507x301.png) :-: 图 5.1-2 此外,为了方便建模人员的使用,还增加了: * **接线点** 此图元为方便建模人员连接导线、电缆等的定位点,如图5.1-3所示: :-: ![](https://img.kancloud.cn/c2/dc/c2dc55a60fc07f48bc6ce41d704c8e7b_385x354.png) :-: 图 5.1-3 * **布尔节点** 此图元是承接导入GIM文件时最终显示的布尔节点,其内部由多个基本图元、布尔节点经过布尔运算形成,如图5.1-4所示: :-: ![](https://img.kancloud.cn/51/56/515648c051e669ee9acb97f3330bf59e_490x351.png) :-: 图 5.1-4 * **STL** 此类型构件是承接导入GIM文件时,无法用基本图元解析的.stl几何挂接文件,以三角面片的形式显示其几何,如图 5.1-5所示: :-: ![](https://img.kancloud.cn/aa/b7/aab78526b92b513775039e2afeaaf0a3_492x187.png) :-: 图 5.1-5 25种基本图元、18种型钢和接线点图元都可以通过布置工具进行布置,而布尔节点和stl类型构件,只是作为外部导入时的承接构件类型,无法通过工具进行自定义创建。 对于所有这些基本图元,都可以通过属性栏对其参数值进行修改,和编辑工具对其进行移动、复制、旋转、镜像、删除、阵列操作,在下面将进行一一详述。 * **布置工具** 基本图元的布置工具多为两点布置工具,用以定位图元位置和参数初始化。 * **属性栏** 布置基本图元之后,通过左键点击图元,在属性栏中查看其参数列表和数值,对图元的参数进行编辑,如图 5.1-6所示: :-: ![](https://img.kancloud.cn/0b/ab/0babad6cafac12d2e6eb40c48871cdfa_634x420.png) :-: 图 5.1-6 * **公共属性** 对于所有基本图元而言,都有共同的ID、颜色和透明度,在公共属性中显示。其中,ID为创建图元时软件自行分配,不可更改,而颜色和透明度均可以在属性表中进行自定义设置,其中透明度取值范围在0-100区间,0代表完全不透明,100代表完全透明,如图 5.1-7所示: :-: ![](https://img.kancloud.cn/f7/03/f70304239dc5e3d005bc34a7417077f4_539x361.png) :-: 图5.1-7 * **基本图元属性** 每个基本图元都有自身的驱动参数,用于驱动自身几何形态,在基本图元属性中显示,详情参见《输变电工程三维设计模型交互规范》附录B。其中,首行的两条属性分别为其英文名称和中文名称,只读,其余属性遵从规范,每个图元各有不同,均可以在属性表中进行自定义设置,以驱动几何,如图 5.1-8所示。但所设参数需要遵从规范中的取值范围,若不符合取值范围则更改无效。 :-: ![](https://img.kancloud.cn/3e/68/3e68cb84134835781f01b8f456d56d81_315x140.png) ![](https://img.kancloud.cn/07/64/076421c1d8755c511b737588a97b5d18_306x141.png) :-: 图 5.1-8 * **编辑** 编辑栏中的移动、复制、旋转、镜像、删除、阵列工具,在电力套件中都可以对基本图元进行操作,使用详见第六章。 组件模块介绍 不同于外部环境,组件编辑器增加了组件模块,接受和取消功能详解如下: 接受:接受在组件编辑器内的所有编辑操作,关闭组件编辑器,返回工程环境,更新被编辑组件的类型及实例。 取消:关闭当前组件编辑环境,放弃在组件编辑器内的所有修改操作,返回工程环境,不对原组件做任何变化。 * **过程** 点击<组件编辑器>,弹出组件命名对话框,如图5.1-9所示,对组件进行命名后点击确定可进入组件编辑器环境。 :-: ![](https://img.kancloud.cn/c1/78/c178450f0393c036211448b6ba89cf25_339x136.png) :-: 图5.1-9 用户可在此环境根据需要创建组件,创建完成后点击<组件>中的接受按钮,组件即可创建完成。 * **结果** 创建成功的组件会在组件管理器中显示,并可通过工程组件库进行布置,详见下节。 **属性管理** 在组件编辑器中的编辑模块功能选项板下使用属性管理命令,可对组件的类型进行新建、删除等常规的设置,还可对组件的类型属性、实例属性进行设置。下文将对属性管理功能进行详细介绍。如图 5.1-10所示: :-: ![](https://img.kancloud.cn/1c/9c/1c9cf8c343cf403a659cbb6432791819_631x89.png) :-: 图 5.1-10 **1、操作流程:** 1)点击属性管理命令,出现类型属性设置的弹框。可对组件类型及属性进行相关设置。如图 5.1-11所示: :-: ![](https://img.kancloud.cn/05/d2/05d21df2c926ae82219c0d9a3d106c8d_631x410.png) :-: 图 5.1-11 2)组件类型中的功能设置。 **新建:** 点击新建按钮,出现名称设置弹框,输入名称后确认,新建类型名称可在顶部的类型名称下拉菜单中查看。如图 5.1-12所示: :-: ![](https://img.kancloud.cn/dd/18/dd1805c009b92d84a6d42d37a5406c1a_295x284.png)![](https://img.kancloud.cn/10/8f/108ff676cef9183cdd216fd57b35ede9_42x24.png)![](https://img.kancloud.cn/99/82/99823ed14d5805fc5aef3fd617238d5d_288x283.png) :-: 图 5.1-12 **重命名:** 点击重命名按钮,再次出现名称设置弹框,输入新名称后确认。如图 5.1-13所示: :-: ![](https://img.kancloud.cn/c9/1c/c91c46c05039e7bc8f3b992828f3ac18_292x284.png)![](https://img.kancloud.cn/70/11/7011d5bbf33afa20de756c4873fd6aa9_44x25.png)![](https://img.kancloud.cn/3b/66/3b6647ac366d1a50d3394b05d94d3959_289x285.png) :-: 图 5.1-13 **删除:** 在顶部的类型名称下拉菜单中选中需要删除的名称,点击删除即可。注:系统默认的类型名称不可删除。如图 5.1-14所示: :-: ![](https://img.kancloud.cn/5b/38/5b3859bbd80c044bdb81fd6a482ecaf6_284x279.png)![](https://img.kancloud.cn/70/11/7011d5bbf33afa20de756c4873fd6aa9_44x25.png)![](https://img.kancloud.cn/15/b3/15b34b01a3675cd8dac24e1be58fbec3_285x280.png) :-: 图 5.1-14 **设置默认类型:** 在顶部的类型名称下拉菜单中选中需要设置成默认的名称,点击设置默认类型即可。如图 5.1-15所示: :-: ![](https://img.kancloud.cn/d6/d7/d6d7e488a87cf98eeb08d9d025f181d1_289x283.png) :-: 图 5.1-15 3)类型属性。点击自定义栏右侧的“+”,出现属性添加的弹窗,添加完类型属性后,点击确定按钮即可完成。如图 5.1-16所示: :-: ![](https://img.kancloud.cn/86/18/8618040175e3e04c291e20c5c843c1c8_270x264.png)![](https://img.kancloud.cn/70/11/7011d5bbf33afa20de756c4873fd6aa9_44x25.png)![](https://img.kancloud.cn/56/7d/567d84be77c01500bf171eb505566b3a_271x266.png) :-: 图 5.1-16 4)实例属性。点击自定义栏右侧的“+”,出现属性添加的弹窗,添加完实例属性后,点击确定按钮即可完成。如图 5.1-17所示: :-: ![](https://img.kancloud.cn/9c/06/9c06eab1d00ec759c7a2691fdbc83e6c_279x272.png)![](https://img.kancloud.cn/70/11/7011d5bbf33afa20de756c4873fd6aa9_44x25.png)![](https://img.kancloud.cn/8b/5e/8b5e73c4b6e6f1924ace7de6dde01fed_277x272.png) :-: 图 5.1-17 5)完成所有设置后,点击确认,完成设置并退出当前属性编辑界面。在组件选项板下,点击“接受”,则保存编辑后的组件,并退出组件编辑器环境;点击“取消”则不保存编辑后的组件,并退出组件编辑器环境。如图 5.1-18所示: :-: ![](https://img.kancloud.cn/04/1e/041e876892776f9dbb686dc61b634265_255x250.png)![](https://img.kancloud.cn/70/11/7011d5bbf33afa20de756c4873fd6aa9_44x25.png)![](https://img.kancloud.cn/e1/c0/e1c03c4cf3d33096e776162940b02ad3_288x247.png) :-: 图 5.1-18 2、在工程环境中点击对应的组件,属性面板中可以显示组件类别、类型属性、实例属性; 组件类别,类型属性,实例属性的关系用下图简单说明。 **组件类别:** 组件1、组件2(如图 5.1-19所示) :-: ![](https://img.kancloud.cn/f6/af/f6af71f8bd3d71e83d5af8d243a29ca1_283x188.png)![](https://img.kancloud.cn/d3/75/d3758911cc34f0cb9d0793d3bc5d6208_36x17.png)![](https://img.kancloud.cn/2b/07/2b07f7e1795cf851c6038257bbe6f9d8_288x190.png) :-: 图 5.1-19 **组件类型:** A、B(如图 5.1-20所示) :-: ![](https://img.kancloud.cn/7d/fd/7dfd9768cc1f61fbc29bb80546290cb9_297x180.png)![](https://img.kancloud.cn/d3/75/d3758911cc34f0cb9d0793d3bc5d6208_36x17.png)![](https://img.kancloud.cn/7b/4e/7b4e50f710b1d1b5ff3cc8396b816929_295x181.png) :-: 图 5.1-20 (1)当组件类型不同时,各个实例之间的类型属性、实例属性的属性值不存在联动关系。 如下图;组件为A类型时,有三个实例,分别为A1、A2、A3;组件为B类型时,有三个实例,分别为B1、B2、B3;A类型对应的实例(A1、A2、A3)与B类型对应的实例(B1、B2、B3)的类型属性及实例属性的字段保持一致,但属性值不存在联动关系。如图 5.1-21所示: :-: ![](https://img.kancloud.cn/bc/4f/bc4fddb57579d7aa2b3d990e3e0f7f3e_286x181.png)![](https://img.kancloud.cn/d3/75/d3758911cc34f0cb9d0793d3bc5d6208_36x17.png)![](https://img.kancloud.cn/91/57/91574fe6820d8cc6347b9416fb948a6b_289x181.png) :-: 图 5.1-21 (2)当组件类型相同时,类型属性、实例属性对实例属性的控制关系: * 创建三个组件类型相同的实例,当修改实例A1的类型属性值时,实例A2、A3的类型属性值也会随之修改。如图 5.1-22所示: :-: ![](https://img.kancloud.cn/50/44/50441073024f79261763f431a1289911_258x249.png) :-: 图 5.1-22 * 创建三个组件类型相同的实例,当修改实例A1的实例属性值时,实例A2、A3的实例属性值则不会被修改。如图 5.1-23所示: :-: ![](https://img.kancloud.cn/0b/5d/0b5d80c25f622b73bf21a814e618978e_247x238.png) :-: 图 5.1-23