示例:创建和更新用户定义属性 (UDA)

Tekla Structures
2020
Tekla Structures

示例:创建和更新用户定义属性 (UDA)

本示例演示如何创建您自己的用户定义属性 (UDA) 并更新模型以使用更改后的属性定义。

创建用户定义的属性

  1. 创建一个新模型并进行保存。

    将会在objects.inp 文件中合并模型中的用户定义属性,Tekla Structures 会将属性定义保存在模型文件夹中的 environment.db 文件中。

  2. 关闭模型。

  3. 使用标准文本编辑器在模型文件夹中创建名为 objects.inp 的输入文件。

  4. 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 部分,且 columnbeam 等)部分必须仅具有对它的引用。

  5. 保存 objects.inp

测试用户定义属性

  1. 打开模型。

  2. 创建钢柱。

  3. 双击钢柱以在属性窗体中打开其属性。

  4. 单击更多按钮。

  5. 转到我的 UDA 选项卡

  6. 我的 UDA 框中输入一个值。

  7. 单击修改

  8. 复制钢柱。

  9. 检查新钢柱的我的 UDA 框。

    也复制了属性值。

  10. 关闭模型。

修改用户定义属性使其唯一

  1. 使用标准文本编辑器打开模型文件夹中的 objects.inp 文件。

  2. 在用户定义属性前面输入 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)
     }

    这将使该用户定义属性具有唯一性,这意味着不会将该用户定义属性的值复制到其他零件。

  3. 保存 objects.inp

测试唯一的用户定义属性

  1. 打开模型。

  2. 在钢柱的我的 UDA 框中输入一个值,然后单击修改

  3. 复制钢柱。

  4. 检查新柱的我的 UDA 框。

  5. 复制了值,因此模型中的用户定义属性不是唯一的。environment.dbobjects.inp 定义之间存在冲突。

更新用户定义属性的定义

  1. 文件菜单上,在实用程序区域中单击校核和修正,然后单击校核和更改属性定义

    校核和更改属性定义对话框将会打开。

  2. 在左侧的属性区中选择我的 UDA

    您可以看到,我的 UDA 在当前设置中不是唯一的,但在 objects.inp 中设置为唯一。

  3. 选中右侧区域中的定义。

  4. 单击将当前设置更改为所选 Objects.inp 设置

    此时即在模型中更新了用户定义属性的定义。

    如果您现在复制具有我的 UDA 值的钢柱,该值不会复制到新柱中。

这些内容是否有用?
上一步
下一步