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)
通用属性
属性 | 在示例中 | 描述 |
---|---|---|
attribute 或 unique_attribute |
attribute |
指定属性是常规属性还是不可复制属性。
|
attribute_name |
MY_INFO_1 |
属性名称用于查找属性值。 确保 Tekla Structures 未使用您所用的属性名称。考虑使用前缀来使名称具有唯一性,例如您的姓名缩写或您公司名称的缩写。 属性的名称区分大小写。不要在属性的名称中使用空格或保留字符。名称的最大长度可以为 19 个字符。 要在报告或模板中包含属性,请在模板编辑器中将属性名称添加到您的布置中。运行报告或创建图纸时,Tekla Structures 将显示该属性的当前值。 |
label_text |
My Info 1 |
Tekla Structures 在对话框中显示的标签。 某些默认属性具有 |
value_type |
string |
该字段可以包含的值的类型。 如果需要更改 例如,如果将 当高级选项 XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE 设置为 |
field_format |
%s |
对话框中字段的格式
|
special_flag |
no |
输入
|
check_switch |
none |
不使用此属性。始终输入 |
attribute_value_max |
0.0 |
不使用此属性。始终输入 |
attribute_value_min |
0.0
|
不使用此属性。始终输入 |
value("attribute_value", default_switch) |
value ("", 0) |
属性的值以及该值是否为默认值。 引号之间的 当值类型为
如果没有将任何值设为默认值,则列表中的第一个值将自动成为默认值。 |
图形属性
属性 | 在示例中 | 描述 |
---|---|---|
|
|
|
图片名称 | 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 |
材质类型 |
表示材质类型的整数:
|
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 |
字段中显示的不可编辑文本。 当字段具有 当用户单击应用时,字段中的值不会保存,或者,当用户单击修改时,字段中的值不会更改。 |
不允许修改的文本 最大长度为 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
部分中,并且针对特定属性的部分(例如 column
或 beam
)必须仅具有对它的引用。
/***************************************************************************/
/* 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 个字符。