示例:创建和更新用户定义属性 (UDA)
本示例演示如何创建您自己的用户定义属性 (UDA) 并更新模型以使用更改后的属性定义。
创建用户定义的属性
-
创建一个新模型并进行保存。
将会在objects.inp 文件中合并模型中的用户定义属性,Tekla Structures 会将属性定义保存在模型文件夹中的 environment.db 文件中。
-
关闭模型。
-
使用标准文本编辑器在模型文件夹中创建名为 objects.inp 的输入文件。
-
在 objects.inp 中输入以下信息。有关属性字符串中属性的详细信息,请参见 objects.inp。
/***************************************************************************/
/* 零件属性 */
/***************************************************************************/
part(0,"Part")
{
/* User defined tab page */
tab_page("My UDA tab")
{
/* User defined attribute */
attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0")
{
value("", 0)
}
}
tab_page("My UDA tab", "My UDA tab", 19)
modify (1)
}
/***************************************************************************/
/* 柱属性 */
/***************************************************************************/
column(0,"j_column")
{
/* Reference to the user defined tab page that is defined above in */
/* the part() section:*/
tab_page("My UDA tab", "My UDA tab", 19)
modify (1)
注:如果您要创建也影响编号的用户定义属性,请将该属性的 special_flag 属性设置为
yes
(在上面的示例中,该属性为no
)。另外,就像上面的示例那样,tab_page
的定义必须位于part
部分,且column
(beam
等)部分必须仅具有对它的引用。 -
保存 objects.inp。
测试用户定义属性
-
打开模型。
-
创建钢柱。
-
双击钢柱以在属性窗体中打开其属性。
-
单击更多按钮。
-
转到我的 UDA 选项卡。
-
在我的 UDA 框中输入一个值。
-
单击修改。
-
复制钢柱。
-
检查新钢柱的我的 UDA 框。
也复制了属性值。
-
关闭模型。
修改用户定义属性使其唯一
-
使用标准文本编辑器打开模型文件夹中的 objects.inp 文件。
-
在用户定义属性前面输入 unique_。
/***************************************************************************/ /* User-defined attributes */ /***************************************************************************/ part(0,"Part") { /* Common tab pages for part attributes */ tab_page("My UDA tab") { unique_attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { tab_page("My UDA tab", "My UDA tab", 19) modify (1) }
这将使该用户定义属性具有唯一性,这意味着不会将该用户定义属性的值复制到其他零件。
-
保存 objects.inp。
测试唯一的用户定义属性
-
打开模型。
-
在钢柱的我的 UDA 框中输入一个值,然后单击修改。
-
复制钢柱。
-
检查新柱的我的 UDA 框。
-
复制了值,因此模型中的用户定义属性不是唯一的。environment.db 和 objects.inp 定义之间存在冲突。
更新用户定义属性的定义
-
在文件菜单上,在实用程序区域中单击校核和修正,然后单击校核和更改属性定义。
校核和更改属性定义对话框将会打开。
-
在左侧的属性区中选择我的 UDA。
您可以看到,我的 UDA 在当前设置中不是唯一的,但在 objects.inp 中设置为唯一。
-
选中右侧区域中的定义。
-
单击将当前设置更改为所选 Objects.inp 设置。
此时即在模型中更新了用户定义属性的定义。
如果您现在复制具有我的 UDA 值的钢柱,该值不会复制到新柱中。