objects.inp 文件的属性

Tekla Structures
修改时间: 25 7月 2024
2023
Tekla Structures

objects.inp 文件的属性

objects.inp 文件中的用户定义的属性定义遵循此结构。

有关修改定义的一般信息,例如文件位置和读取顺序,请参见 定义和更新用户定义属性 (UDA)

您还可以隐藏或灰显用户定义的属性。有关详细信息,请参见如何隐藏和灰显用户定义的属性

此示例显示了 objects.inp 的主要属性:

attribute("MY_INFO_1", "My Info 1", string, "%s", no, none, "0.0", "0.0")
{
	value ("", 0)
}
picture("image_name", 8, 2, 260, 25)

通用属性

属性 在示例中 描述
attributeunique_attribute attribute

指定属性是常规属性还是不可复制属性。

attribute 是常规属性,它与其他零件属性一起复制。

unique_attribute 是不可复制属性。该属性的值绝不会复制到其他零件。例如,零件检查状态属性通常无法进行复制。

attribute_name MY_INFO_1

属性名称用于查找属性值。

确保 Tekla Structures 未使用您所用的属性名称。考虑使用前缀来使名称具有唯一性,例如您的姓名缩写或您公司名称的缩写。

属性的名称区分大小写。不要在属性的名称中使用空格或保留字符。名称的最大长度可以为 19 个字符。

要在报告或模板中包含属性,请在模板编辑器中将属性名称添加到您的布置中。运行报告或创建图纸时,Tekla Structures 将显示该属性的当前值。

label_text My Info 1

Tekla Structures 在对话框中显示的标签。

某些默认属性具有 j_comment 等提示,表示该提示来自 joints.ail 消息文件。

value_type string

该字段可以包含的值的类型。

如果需要更改 value_type,请创建一个新的用户定义的属性,而不是修改 objects.inp 文件中的当前用户定义的属性。

例如,如果将 value_typestring 更改为 option,则对于具有使用旧值类型指定的属性的零件,其值无法更改,并且该值在报告中或查询对象时显示不正确。

当高级选项 XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE 设置为 TRUE 时,可以使用校核和修正 > 校核和更改属性定义,通过将值类型恢复为默认值来检测和修正不正确的 UDA 值类型。该命令会检查在 objects.inp 文件中定义的 UDA 值类型(例如 stringoption)是否与其在 environment.db 中定义的值相匹配。如果在分配 UDA 值后更改值类型,可能会造成不匹配。

field_format %s

对话框中字段的格式

  • %s 用于字符串

  • %d 用于数字

special_flag no
  • 对于零件:指定是否在编号中考虑使用该零件。

  • 对于图纸:指定是否在文档管理器中显示属性值。

  • 对于其他元素:该属性没有任何影响。

输入 noyes

FixedMainView 属性不考虑使用特殊标记。

check_switch none

不使用此属性。始终输入 none

attribute_value_max 0.0

不使用此属性。始终输入 0.0

attribute_value_min 0.0

不使用此属性。始终输入 0.0

value("attribute_value", default_switch) value ("", 0)

属性的值以及该值是否为默认值。

引号之间的 attribute_value 文本是属性的值。您可以输入的值的类型取决于属性值的类型。如果引号之间没有文本,则该值保留为空。

当值类型为 option 时,可以将值列表中的某个值设置为默认值。逗号后面的 default_switch 数字指定该值是否为默认值:

  • 2:该值是默认值,但不存储在数据库中。

    我们建议在大多数情况下使用 2,以避免不必要地增加数据库的大小。

  • 1:该值为默认值,且存储在数据库中。

  • 0:该值不是默认值。

    当值类型不是 option 时,始终使用 0。

如果没有将任何值设为默认值,则列表中的第一个值将自动成为默认值。

图形属性

属性 在示例中 描述

picture

picture

picture 用于在用户定义的属性对话框中添加图片。

图片名称 image_name 图片的名称
宽度 2 为图片保留的宽度
高度 8 为图片保留的高度
水平偏移 260 图片左边缘到对话框左边缘的水平距离
垂直偏移 25 图片上边缘到对话框上边缘的垂直距离(从选项卡部分的下边缘开始计算)

用户定义的属性中的值类型

值类型 描述 允许的值
angle 角度(度数) 包含小数点的数字
area 面积 (mm2) 包含小数点的数字
areaperlength 单位长度面积 (mm2/m) 包含小数点的数字
bolt_size 螺栓尺寸 包含小数点的数字
bolt_standard 螺栓标准 文本
date 使用小日历的日期 由日、月、年组成的日期。
date_time_min 以小时和分钟 [12:00] 表示的日期和时间,带有小日历 由日、月、年组成的日期,以及由小时和分钟组成的时间。
date_time_sec 以小时、分钟和秒 [12:00:00] 表示的日期和时间,带有小日历 由日、月、年组成的日期,以及由小时、分钟和秒组成的时间。
deformation 变形 (mm) 包含小数点的数字
density 密度 (kg/m3 包含小数点的数字
dimension 尺寸 (mm) 包含小数点的数字
distribload 分布式荷载 (N/m) 包含小数点的数字
distribmoment 分布式弯矩 (Nm/m) 包含小数点的数字
file_in 输入文件 文本
file_out 输出文件 文本
float 包含小数点的数字 包含小数点的数字
force 力 (N) 包含小数点的数字
integer 整数 整数
label 字段的标签 文本
material 材质类型

表示材质类型的整数:

  • 1:钢

  • 2:混凝土

  • 5:木材

  • 6:其他

modulus 模量 (N/m2) 包含小数点的数字
moment 弯矩 (Nm) 包含小数点的数字
momentofinertia 惯性矩 (mm4) 包含小数点的数字
option 包含选项的下拉列表。每个选项都必须使用 value ("", 0) 属性指定。 文本
profile 型材/截面/型号 文本
radiusofinertia 回转半径 (mm) 包含小数点的数字
ratio 比率 包含小数点的数字
rotspringconst 旋转弹性常数 (Nm/rad) 包含小数点的数字
sectionmodulus 截面模量 (mm3) 包含小数点的数字
springconstant 弹性常数 (N/m) 包含小数点的数字
strain 应变 包含小数点的数字
strength 强度 (N/m2) 包含小数点的数字
string

字段中显示的文本。

当用户单击应用时,可保存字段中的值,或者,当用户单击修改时,可修改字段中的值。

文本

最大长度为 79 个字符。

string_not_modifiable

字段中显示的不可编辑文本。

当字段具有 string_not_modifiable 属性时,该字段始终显示为灰显。用户无法更改该字段中的值。

当用户单击应用时,字段中的值不会保存,或者,当用户单击修改时,字段中的值不会更改。

不允许修改的文本

最大长度为 79 个字符。

surfaceload 表面荷载 (N/m2) 包含小数点的数字
temperature 温度 K (°C) 包含小数点的数字
thermdilatcoeff 热扩张系数 1/K (1/°C) 包含小数点的数字
torsionconstant 扭转常量 (mm4) 包含小数点的数字
warpingconstant 弯曲常数 (mm6) 包含小数点的数字
weight 重量 (kg) 包含小数点的数字

用户定义的属性中的值类型示例

以下示例展示了如何使用用户定义的属性中的一些典型值类型。

  • area

    unique_attribute("ADReinfArea", "", area, "%d", no, none, "0.0", "0.0", 260, 440, 120)
    {
         value("", 0)
    }
  • date

    unique_attribute("CHECKED_DATE", "j_CheckedDate", date, "%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • distance

    attribute("xs_shorten", "j_xs_shorten", distance, "%d", yes, none, "0.0", "0.0")
    {
         value("0.0", 0)
    }
  • float

    attribute("PRODUCT_WEIGHT", "j_Product_weight", float,"%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • force

    unique_attribute("shear1", "", force, "%d", no, none, "0.0", "0.0", 260, 180, 120)
    {
         value("-2147483648.0", 0)
    }
  • integer

    unique_attribute("NUMBERING_ORDER", "j_Numbering_Order", integer, "%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • label

    attribute("start", "j_AD_start_node", label, "%s", no, none, "0.0", "0.0", 300, 20)
  • moment

    unique_attribute("moment2", "", moment, "%d", no, none, "0.0", "0.0", 460, 210, 120)
    {
         value("-2147483648.0", 0)
    }
  • option

    unique_attribute("OBJECT_LOCKED", "j_Locked", option,"%s", no, none,"0.0", "0.0")
    {
         value("", 2)
         value("j_No", 0)
         value("j_Yes", 0)
    }
  • string

    attribute("comment", "j_comment", string, "%s", no, none, "0.0", "0.0")
    {
         value("", 0)
    }

复制零件 UDA 的设置

复制零件时不应复制某些用户定义的属性,例如模型检查状态。这些属性称为不可复制属性,它们在 object.inp 文件中定义为“unique_attribute”。

请参见下面的示例。如果将定义行添加到 object.inp 中梁的属性列表中,则梁 (1) 属性对话框中会显示新的 UDA 文本“检查状态”。因此,复制梁时不会复制“检查状态”字段中的给定值。下面显示了正常的可复制属性的相应定义,以进行比较。

不可复制属性的示例:

unique_attribute("check_status", "Check status", string, "%s", no, none, "0.0", "0.0")
    {
        value("", 0)
    }

正常的可复制属性的示例:

attribute("comment", "j_comment", string, "%s", yes, none, "0.0", "0.0")
    {
        value("", 0)
    }

关于 tab_page 属性

tab_page 的定义必须位于 part 部分中,并且针对特定属性的部分(例如 columnbeam)必须仅具有对它的引用。

/***************************************************************************/
/* Part attributes */
/***************************************************************************/
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 attributes */
 /***************************************************************************/
 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)}

该选项卡名称的最大长度为 39 个字符。

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