定义和更新用户定义属性 (UDA)
用户定义的属性 (UDA) 是您可以为模型或图纸中的对象设置的属性。您可以将 UDA 用于多种用途,例如用在过滤、图纸、报告、输出、输入、制造、安装以及修订操作中。
属性窗体和许多对话框都包含各种对象(包括梁、柱、螺栓和图纸)的用户定义的属性 (UDA)。单击属性窗体中的更多按钮或相应对话框中的用户定义的属性按钮时,Tekla Structures 会显示这些字段。例如,评注、已锁定和安装状态是用户定义的属性。
当您定义新的用户定义的属性时
在 objects.inp 文件中管理这些用户定义的属性。要定义新的用户定义的属性,请在模型、项目或公司文件夹中创建您自己的 objects.inp 文件。在添加您自己的用户定义的属性后,请运行校核和更改属性定义命令以便更新模型中的定义。
定义新的用户定义的属性时,不要使用超过 19 个字符的属性名称。Tekla Structures 只查找名称的前 19 个字符。例如,Tekla Structures 不认为 TEST_ATTRIBUTE_OBJECT 和 TEST_ATTRIBUTE_OBJECX 不同。
使用户定义的属性的定义唯一。对于不同的对象类型(如梁和柱),用户定义的属性不能具有不同的定义。
object.inp 文件将合并在一起,这样,如果任何文件中包含用户定义的属性,则这些属性会显示在用户界面中。Tekla Structures 在合并文件的过程中将去除重复的属性。如果 Tekla Structures 在不同的 objects.inp 文件中遇到相同的属性名称,将使用第一个 objects.inp 读取文件中的属性。
如果您需要同一个文件夹有多个 objects.inp 文件,则必须在文件名中使用后缀才能使用所有文件。这样,同一文件夹中会包含多个 objects_<suffix>.inp 文件。例如,文件名可以是 objects_precast.inp。
不要在 ..\environments\common\inp\ 文件夹中复制 objects.inp 文件。复制该文件会创建不必要的副本,随后由 Tekla Structures 进行的 objects.inp 更新可能会丢失。
Tekla Structures 按以下顺序从以下文件夹中读取 objects.inp 文件:
- 模型文件夹
- 项目文件夹
- 公司文件夹
- 系统文件夹
- inp 文件夹
如果需要更改现有用户定义的属性定义
如果需要更改现有的用户定义的属性(例如更改 value_type
),请创建一个新的用户定义的属性,而不是修改 objects.inp 文件中的当前属性。例如,如果将 value_type
从 string
更改为 option
,则对于具有使用旧值类型指定的属性的零件,其值无法更改,并且该值在报告中或查询对象时显示不正确。
当高级选项 XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE 设置为 TRUE
时,可以使用 ,通过将值类型恢复为默认值来检测和修正不正确的 UDA 值类型。该命令会检查在 objects.inp 文件中定义的 UDA 值类型(例如 string
或 option
)是否与其在 environment.db 中定义的值相匹配。如果在分配 UDA 值后更改值类型,可能会造成不匹配。