Tribon二次开发-自定义属性

        在Tribon二次开发中有时由于系统没有提供某些功能,需要额外给模型添加属性,从而实现特殊的目的,如自动化,半自动化建模出图等,此时自定义属性就可以发挥作用。

帮助文档路径:

Tribon二次开发-自定义属性_第1张图片

1.定义属性模板

在电脑开始菜单按路径找到Tribon M3->Administration Tools->Toolkit Preferences并点击

Tribon二次开发-自定义属性_第2张图片

Tribon二次开发-自定义属性_第3张图片

         在Attribute Template选项卡的Categories类别上右键-new Category新建本专业的属性类别节点,如LUGF。

Tribon二次开发-自定义属性_第4张图片

 然后再LUGF类别上右键新建属性模板,如LUG

Tribon二次开发-自定义属性_第5张图片

        新建数据:在LUGF上右键-New Data,按照弹出的子界面一次定义属性的名称、默认值,数据类型,这样就完成一个属性字段的定义,可依次定义多个属性字段。 

Tribon二次开发-自定义属性_第6张图片

 Tribon二次开发-自定义属性_第7张图片

         注意在属性模板定义完成点击应用和确定时,如果没有D065里面SB_PYTHON指定路径的文件夹的“写入”的权限,会报错:

Tribon二次开发-自定义属性_第8张图片

此错误可以忽略,原因如下,默认会在该路径创建一个脚本文件,用于返回模板的ID,文件名称格式为kcs_att..py,没有文件夹的创建权限就无法创建文件,kcs_att..py主要和kcs_att.attribute_is()配合使用,如果后面用不到模板的ID,此错误可以忽略。

属性模板定义完毕,注意Index,在后续的属性赋值会用到,赋值时索引是从0开始,而在数据抽取时,类别和属性的索引都是从1开始。

Tribon二次开发-自定义属性_第9张图片

2.属性赋值

 Tribon二次开发-自定义属性_第10张图片

其中Type如下: 

Tribon二次开发-自定义属性_第11张图片

 上图类型中均可定义自定义属性,属性赋值的使用方法参看如下脚本:

Tribon二次开发-自定义属性_第12张图片

 3.数据抽取 

 数据抽取命令:帮助文档 舾装模型如下:

 Tribon二次开发-自定义属性_第13张图片

 注意查看红框中的超链接,看关键字的使用。

船体板架

Tribon二次开发-自定义属性_第14张图片

管系、电气帮助文档路径类似

本文以舾装为例

STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1).TITLE

STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1).NSTRING

STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1).STRING(1).TITLE

STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1).STRING(1).VALUE

注意USER_ATTRIBUTE的索引从1开始,属性的索引也是从1开始

Tribon二次开发-自定义属性_第15张图片 Tribon二次开发-自定义属性_第16张图片

 在SX700里面抽取数据时,执行STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1)会提示命令不完整,因为STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1)不是命令的最后,STR(‘船号’).ITEM(‘模型名称’).USER_ATTRIBUTE(1)可以看成是一个对象,点对象没有意义。

4 其它

通过上述方法创建的属性模板,只在本工程项有,如果其它工程也需要使用,可以通过Control Panel 拷贝模板数据库,属性模板存储在SB_SETTINGS_DB中,属性模板名称格式TEMPLATE-数字,通过按照时间先后筛选,看定义属性模板创建的日期时间。

Tribon二次开发-自定义属性_第17张图片

         通过split到处本工程,通过merge导入新工程即可。

你可能感兴趣的:(python)