您好!

您是否了解以用户身份登录后可以查看更多内容?

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

已添加 October 1, 2019 by Tekla User Assistance tekla.documentation@trimble.com

软件版本: 
2019i

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

示例:创建和更新用户定义属性 (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)

    要查看示例文本文件,请单击 objects.inp - 示例 1

    Note:

    如果您要创建也影响编号的用户定义属性,请将该属性的 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(0,"j_column")

    {

    tab_page("My UDA tab", "My UDA tab", 19)

    modify (1)

    }

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

  3. 保存 objects.inp

    要查看示例文本文件,请单击 objects.inp - 示例 2

测试唯一的用户定义属性

  1. 打开模型。

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

  3. 复制钢柱。

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

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

更新用户定义属性的定义

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

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

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

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

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

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

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

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

Quick feedback

The feedback you give here is not visible to other users. We use your comments to improve our content.
We use this to prevent automated spam submissions.
内容评级: 
没有投票