You are on page 1of 100

Tekla

Structures
用户单元指南

产品版本 21.1
8 月 2015

©2015 Tekla Corporation


内容

1 什么是用户单元.............................................. 5

2 创建自定义组件部件.......................................... 7
2.1 关于创建用户单元....................................................... 7
2.2 炸开组件............................................................... 8
2.3 示例:炸开端板组件..................................................... 8
2.4 创建自定义组件部件..................................................... 9
2.5 用户单元类型.......................................................... 10
2.6 示例:创建端板节点.................................................... 12
2.7 将自定义组件部件添加到模型............................................ 14
2.8 示例:将端板节点添加到模型............................................ 15
2.9 使用直接修改在模型中添加和移动自定义零件.............................. 15

3 用户单元编辑器............................................. 19
3.1 关于用户单元编辑器.................................................... 19
3.2 打开自定义组件部件编辑器.............................................. 19
3.3 用户单元浏览器........................................................ 21
3.4 修改自定义组件部件设置................................................ 21
3.5 保存自定义组件部件.................................................... 22
3.6 关闭自定义组件部件编辑器.............................................. 22

4 用户单元中的变量........................................... 24
4.1 关于变量.............................................................. 24
4.2 查看变量.............................................................. 25
4.3 距离变量.............................................................. 25
手动创建距离变量............................................................. 26
测试距离变量................................................................. 27
示例:创建距离变量以绑定端板................................................. 28
自动距离变量................................................................. 29
自动创建距离变量............................................................. 30
删除距离变量................................................................. 30
4.4 参数变量.............................................................. 31
创建和链接参数变量........................................................... 31
示例:创建参数变量以设置端板材料............................................. 32
4.5 参考距离变量.......................................................... 33
创建参考距离变量............................................................. 33
4.6 属性参考.............................................................. 34
复制属性参考................................................................. 34

2
4.7 辅助平面.............................................................. 35
在自定义组件部件编辑器中创建辅助平面......................................... 35

5 修改用户单元的示例......................................... 36
5.1 示例:添加选项以创建对象.............................................. 36
5.2 示例:确定距离梁翼缘的螺栓组间距...................................... 37
5.3 示例:确定螺栓尺寸和螺栓等级.......................................... 39
5.4 示例:确定螺栓排数.................................................... 41
5.5 示例:使用辅助平面确定加劲肋位置...................................... 42
5.6 示例:替代子组件...................................................... 45
5.7 示例:使用属性文件修改子组件.......................................... 46
5.8 示例:在自定义组件部件中使用用户定义属性.............................. 47
5.9 示例:使用模板属性确定扶手支柱数...................................... 49
5.10 示例:将 Excel 电子表格用于自定义组件部件............................. 52

6 修改自定义组件部件对话框................................... 54
6.1 在用户单元对话框中隐藏变量............................................ 54
6.2 用户单元对话框文件.................................................... 54
6.3 用户单元对话框编辑器.................................................. 55
设置自定义组件部件对话框编辑器的选项......................................... 55
在自定义组件部件对话框编辑器中打开自定义组件部件对话框文件................... 56
移动自定义组件部件对话框中的项............................................... 56
在自定义组件部件对话框中添加图片............................................. 56
在自定义组件部件对话框中添加和重命名选项卡................................... 57
示例:修改加劲肋细部的对话框................................................. 57
示例:在加劲肋对话框中添加包含图片的列表..................................... 58
示例:在加劲肋对话框中排列文本框和标签....................................... 60
示例:在加劲肋对话框中灰显不可用的选项....................................... 61
防止修改自定义组件部件对话框................................................. 62

7 管理自定义组件部件......................................... 63
7.1 输出自定义组件部件.................................................... 63
7.2 输入自定义组件部件.................................................... 64
7.3 使用密码保护自定义组件部件............................................ 64

8 用户单元设置............................................... 66
8.1 用户单元快捷方式属性.................................................. 66
“类型/说明”选项卡属性....................................................... 66
“位置”选项卡属性............................................................ 67
“高级”选项卡属性............................................................ 67
位置类型..................................................................... 68
8.2 默认用户单元对话框属性................................................ 70
零件的默认对话框属性......................................................... 70
节点、细部和接缝的默认对话框属性............................................. 73
8.3 平面类型.............................................................. 74
示例:细部节点平面........................................................... 76
示例:连接节点平面........................................................... 76

3
示例:接合节点平面........................................................... 77
示例:零件节点平面........................................................... 78
8.4 变量属性.............................................................. 78
值类型....................................................................... 79
8.5 变量公式中的函数...................................................... 82
算术运算符................................................................... 83
逻辑和比较运算符............................................................. 83
参考函数..................................................................... 84
ASCII 文件作为参考函数....................................................... 85
数学函数..................................................................... 86
统计函数..................................................................... 87
数据类型转换函数............................................................. 88
字符串操作................................................................... 89
三角函数..................................................................... 90
市售尺寸函数................................................................. 91
边框条件函数................................................................. 91
示例:歪斜和倾斜边框条件..................................................... 92
示例:ceil 和 floor 统计函数................................................. 94
示例: 市售尺寸函数.......................................................... 94

9 用户单元提示............................................... 95
9.1 创建用户单元提示...................................................... 95
9.2 共享用户单元提示...................................................... 96
9.3 新 Tekla Structures 版本中的现有用户单元.............................. 97

10 免责声明................................................... 98

4
1 什么是用户单元

Tekla Structures 包含一组用于定义节点、零件、接合和细部的工具,这些工具称


为用户单元。您可以创建自己的用户单元。Tekla Structures 会为用户单元创建一
个对话框,您可以根据需要自定义该对话框。
随后,可以通过与任何 Tekla Structures 系统节点相同的方式使用用户单元。

也可以在用户单元编辑器中修改用户单元,以创建可根据模型中的变化自动进行调整
的智能用户单元。

什么是用户单元 5
参看
创建自定义组件部件 网页 7
用户单元编辑器 网页 19

什么是用户单元 6
2 创建自定义组件部件

本部分介绍如何 创建用户单元并将其添加到模型中。
单击下面的链接可以了解更多信息:

关于创建用户单元 网页 7
炸开组件 网页 8
示例:炸开端板组件 网页 8
创建自定义组件部件 网页 9
用户单元类型 网页 10
示例:创建端板节点 网页 11
将自定义组件部件添加到模型 网页 14
示例:将端板节点添加到模型 网页 15
使用直接修改在模型中添加和移动自定义零件 网页 15

2.1 关于创建用户单元
可以通过炸开和修改现有节点,或通过手动创建节点对象来建造用户单元。
然后,选择用户单元中包括的对象,指定用户需要输入的信息(例如主零件、次零件
或用户需要选取的点),从而创建用户单元。可以在模型中最初创建用户单元的相似
位置添加用户单元。
若要创建可根据模型中的变化自动进行调整的智能用户单元,需要在用户单元编辑器
中修改用户单元。

参看
创建自定义组件部件 网页 7
创建自定义组件部件 网页 9
将自定义组件部件添加到模型 网页 14
用户单元编辑器 网页 19

创建自定义组件部件 7 关于创建用户单元
2.2 炸开组件
炸开节点时,会分解节点中的对象。随后,您可以删除和修改节点中的零件和其他对
象,并用它们创建用户单元。

要炸开节点,请执行以下操作:
1. 单击 细部 --> 组件 --> 炸开组件 。
2. 选择要炸开的节点。
Tekla Structures 会分解节点中的对象。
现在可以分别删除和修改各个对象。

参看
创建自定义组件部件 网页 7
示例:炸开端板组件 网页 8

2.3 示例:炸开端板组件
在此示例中,您将炸开一个现有端板节点。

要炸开端板节点,请执行以下操作:
1. 单击 细部 --> 组件 --> 炸开组件 。
2. 选择端板组件。

创建自定义组件部件 8 炸开组件
Tekla Structures 会分解节点中的对象。

您现在可以根据需要修改对象的属性。随后,可以创建组成修改过的端板节点对象的
用户节点。

参看
创建自定义组件部件 网页 7
炸开组件 网页 8

2.4 创建自定义组件部件
在创建用户单元之前,需要在模型中创建一个包含所有必需节点对象(如零件、切
割、接合、螺栓等)的示例节点。

提示 要快速创建用户单元,可炸开一个相似的现有节点,然后更改节点对象以满足
您的需要。

要创建用户单元,请执行以下操作:
1. 单击 细部 --> 组件 --> 定义自定义组件部件... 以打开自定义组件部件向
导。
2. 在类型/说明选项卡上的类型列表中选择节点类型。
3. 为节点输入名称。
4. 如果需要,根据需要修改其它属性。
例如,您可以定义用户节点相对于主零件的位置。
5. 单击下一步。
6. 选择要包含在用户单元中的对象。

创建自定义组件部件 9 创建自定义组件部件
7. 单击下一步。
8. 按照自定义组件部件向导中的说明完成自定义组件部件的创建。
自定义组件部件会添加到应用和组件目录。

参看
创建自定义组件部件 网页 7
用户单元类型 网页 10
示例:创建端板节点 网页 11
用户单元快捷方式属性 网页 66

2.5 用户单元类型
您可以创建四种类型的自定义组件部件:

类型 描述 示例
自定义零件 创建可能包含节点和细部的一组 组合梁、框架和夹心墙板
对象。
自定义零件在模型中没有组件符
号。

自定义节点 创建节点对象并将次零件连接到 端板节点和基础节点


主零件。主零件可以在节点处连
续。

创建自定义组件部件 10 用户单元类型
类型 描述 示例
自定义细部 创建细部对象并将其连接到位于 加劲肋、孔、搭扣、夹板和吊装支
您所选位置的单个零件。 架

自定义接缝 创建接缝对象并沿通过两点选取 面板间的接缝


的线来连接零件。零件通常是平
行的。

参看
创建自定义组件部件 网页 7

创建自定义组件部件 11 示例:创建端板节点
2.6 示例:创建端板节点
在本示例中,您将基于已炸开的现有端板节点创建用户单元。

提示 要炸开某个节点,请选择该节点,然后右键单击并从弹出菜单中选择炸开节
点。

要创建端板节点,请执行以下操作:
1. 单击 细部 --> 组件 --> 定义自定义组件部件... 以打开自定义组件部件向
导。
2. 在类型/说明选项卡上,将类型设置为节点。
3. 为自定义组件部件输入名称。

创建自定义组件部件 12 示例:创建端板节点
4. 单击下一步。
5. 选择要在自定义组件部件中使用的对象。

提示 使用区域选择(从左到右)来选择对象。
在选择要包含在用户单元中的对象时,Tekla Structures 会忽略主零件、
次零件、轴线和组件符号。

6. 单击下一步。
7. 选择柱作为主零件。
主零件会支撑次零件。
8. 单击下一步。
9. 选择梁作为次零件。
次零件由主零件支撑。

注 当选择多个次零件时,请注意选择顺序。在模型中添加用户单元时,用户单
元将使用相同的选择顺序。
用户单元中次零件的最大数量为 30。

10. 单击完成。

创建自定义组件部件 13 示例:创建端板节点
Tekla Structures 会显示新组件的组件符号。

您现在已定义一个简单的用户单元,可以在与最初创建该用户单元的位置相似的
位置处使用该用户单元。此用户单元不是智能的,Tekla Structures 不会根据
模型的任何变化来调整尺寸。要使用户单元成为智能单元,需要在用户单元编辑
器中修改它。

参看
创建自定义组件部件 网页 7
创建自定义组件部件 网页 9
炸开组件 网页 8
用户单元编辑器 网页 19

2.7 将自定义组件部件添加到模型
要将用户单元添加到模型,请执行以下操作:

1. 在 Tekla Structures 主窗口的右上角单击应用和组件按钮 打开应用和


组件目录。
2. 在目录中,选择要添加的自定义组件部件。
3. 按照状态栏上的说明在模型中添加用户单元。
4. 如果需要,在模型中双击用户单元以修改其属性。

参看
创建自定义组件部件 网页 7

创建自定义组件部件 14 将自定义组件部件添加到模型
使用直接修改在模型中添加和移动自定义零件 网页 15

2.8 示例:将端板节点添加到模型
在本示例中,您将以前创建的端板节点添加到模型中。因为您尚未修改端板节点以适
应模型中的不同情况,所以需要将用户节点添加到与节点创建位置相似的位置。否
则,端板节点可能不按预期方式工作。

要将端板节点添加到模型,请执行以下操作:

1. 在 Tekla Structures 主窗口的右上角单击应用和组件按钮 打开应用和


组件目录。
2. 在列表中选择自定义以查看用户单元。
3. 选择端板自定义节点。
Tekla Structures 会在状态栏上显示说明。
4. 选择柱作为主零件。
5. 选择梁作为次零件。
Tekla Structures 会将端板节点添加到模型。

参看
创建自定义组件部件 网页 7
示例:创建端板节点 网页 11
将自定义组件部件添加到模型 网页 14

2.9 使用直接修改在模型中添加和移动自定义零件
在将自定义零件添加到 Tekla Structures 模型中时,您可以使用直接修改。在修改
模型中现有自定义零件的位置和旋转时,您也可以使用直接修改。

限制:
• 不能使用直接修改将自定义零件添加到具有切割或边缘折角的表面。在使用直
接修改在切割或折角表面添加自定义零件之前,您需要在视图中隐藏切割零件和
边缘折角对象。
• 对于参数化自定义零件以及由输入点定义尺寸的自定义零件,我们不建议使用直
接修改。预览会根据默认的自定义零件尺寸进行简化,而捕捉的中心则会与平常
不同。

使用直接修改向模型添加自定义零件:

1. 确保直接修改开关 已激活。

创建自定义组件部件 15 示例:将端板节点添加到模型
2. 在 Tekla Structures 主窗口的右上角单击应用和组件按钮 打开应用和
组件目录。
3. 在列表中选择自定义以查看目录中的所有自定义组件部件。
4. 选择要添加的自定义零件。
5. 将鼠标指针放在模型中的零件面和边缘上方,看自定义零件如何翻转并根据零件
面进行调整。
如果要将自定义零件添加到另外一个零件,Tekla Structures 会显示从自定义
零件的第一个输入点到最近的零件面的位置尺寸。
6. 如果您添加只有一个输入点的自定义零件,可以按住 Tab 键围绕工作平面 y 轴
将自定义零件旋转 90 度。
7. 根据自定义零件输入点的数量,选取一个或两个点在模型中放置自定义零件。
Tekla Structures 会显示用于精细调整自定义零件位置和旋转的坐标轴、旋转
控柄和位置尺寸。

8. 如果需要,请修改自定义零件的位置和旋转。
执行以下任意操作:
• 拖动控柄时,可按住 Shift 键以使用捕捉开关。
默认情况下,捕捉开关已关闭,以便更容易将控柄拖到任意位置。
• 要沿任一坐标轴移动自定义零件,请将相关的轴控柄拖动到新位置。

创建自定义组件部件 16 使用直接修改在模型中添加和移动自定义零件
• 要围绕任一坐标轴旋转自定义零件,请将相关的旋转控柄拖动到新位置。

您也可以按 Tab 键在所选旋转控柄方向上将自定义零件旋转 90 度。


• 要更改位置尺寸,请将相关尺寸箭头拖动到新位置。
• 通过指定距离或角度移动或旋转自定义零件:
1. 选择一个轴控柄、旋转手柄或尺寸箭头。
2. 使用键盘输入您要为该尺寸更改的值。
要以负号 (-) 开头,请使用数字键盘。
要为该尺寸输入绝对值,请先输入 $,然后再输入该值。
3. 按 Enter 键或单击输入数字位置对话框中的确认。
9. 单击鼠标中键确认位置和旋转,并将自定义零件添加到模型。
10. 如果要修改模型中的现有自定义零件:

创建自定义组件部件 17 使用直接修改在模型中添加和移动自定义零件
a. 确保选择节点选择开关 已激活。
b. 选择自定义零件。
c. 根据第 8 步中的说明进行操作。
d. 要停止修改,请按 Esc 键,或单击右键并从弹出菜单中选择 Interrup。

参看
创建自定义组件部件 网页 7

创建自定义组件部件 18 使用直接修改在模型中添加和移动自定义零件
3 用户单元编辑器

本节说明什么是用户单元编辑器。
单击下面的链接可以了解更多信息:
• 关于用户单元编辑器 网页 19
• 打开自定义组件部件编辑器 网页 19
• 用户单元浏览器 网页 20
• 修改自定义组件部件设置 网页 21
• 保存自定义组件部件 网页 22
• 关闭自定义组件部件编辑器 网页 22

3.1 关于用户单元编辑器
要使简单用户单元成为智能用户单元以便其适应模型中的变化,必须在用户单元编辑
器中修改它。在用户单元编辑器中,可以在节点对象与模型对象之间建立从属关系。
例如,您可以指定加劲肋的尺寸取决于梁的尺寸。如果改变梁的尺寸,则加劲肋的尺
寸也会改变。还可以添加距离变量,例如用于指定板与梁之间的间隙。
在用户单元编辑器中,只能修改节点对象,而不能修改主零件或次零件。

参看
用户单元编辑器 网页 19

3.2 打开自定义组件部件编辑器
打开用户单元编辑器以修改用户单元,并创建可根据模型中的变化进行调整的智能用
户单元。

要打开用户单元编辑器,请执行以下操作:
1. 单击 细部 --> 组件 --> 编辑自定义组件部件 。

用户单元编辑器 19 关于用户单元编辑器
2. 选择要修改的自定义组件部件。

注 用户零件没有组件符号。要选择用户零件,请确保选择节点开关 处
于活动状态。

自定义组件部件编辑器即会打开,显示自定义组件部件编辑器工具栏、自定义组
件部件浏览器和自定义组件部件的四个视图。当在自定义组件部件浏览器中选
择一个对象时,Tekla Structures 会高亮显示视图中的对象。当在自定义组件
部件视图中选择一个对象时,Tekla Structures 会在自定义组件部件浏览器中
高亮显示对象。

自定义组件部件附加到的对象

自定义组件部件创建的对象

参看
用户单元编辑器 网页 19

用户单元编辑器 20 用户单元浏览器
3.3 用户单元浏览器
用户单元浏览器以分级树结构显示用户单元的内容。

用户单元附加到的对象

用户单元创建的对象

用户单元浏览器与用户单元编辑器视图协同工作。当在用户单元浏览器中选择一个
对象时, Tekla Structures 会在视图中高亮显示该对象。在用户单元编辑器视图中
选择一个对象,Tekla Structures 会在用户单元浏览器中高亮显示该对象。

参看
用户单元编辑器 网页 19

3.4 修改自定义组件部件设置
在创建用户单元之后,可以修改以下用户单元设置:
• 更改描述
• 修改位置设置

用户单元编辑器 21 修改自定义组件部件设置
• 允许零件之间存在多个节点实例
要改变用户单元的设置,请执行以下操作:

1. 在用户单元编辑器中,单击修改用户单元设置按钮 。
2. 根据需要在用户单元设置对话框中修改设置。
3. 单击确认。

参看
用户单元编辑器 网页 19
“类型/说明”选项卡属性 网页 66
“位置”选项卡属性 网页 67
“高级”选项卡属性 网页 67

3.5 保存自定义组件部件
在用户单元编辑器中修改了用户单元之后,可以将改变保存到模型中用户单元的所有
副本,或使用新名称保存用户单元。

要保存自定义组件部件,请执行以下操作之一:

目的 操作步骤
在用户单元的所有副本中保存改
变 1. 在用户单元编辑器中,单击保存组件按钮 。
2. 在保存确认对话框中单击是。
使用新名称保存组件。 1. 在用户单元编辑器中,单击用新名称保存按钮


2. 为组件输入新名称。

参看
用户单元编辑器 网页 19

3.6 关闭自定义组件部件编辑器
要关闭用户单元编辑器,请执行以下操作:

1. 单击关闭按钮 。
关闭用户单元编辑器消息会打开。

用户单元编辑器 22 保存自定义组件部件
2. 执行以下操作之一:
• 单击是保存用户单元中的改变。Tekla Structures 会将改变应用于模型中
用户单元的所有副本。
• 单击否关闭用户单元编辑器而不保存改变。

参看
用户单元编辑器 网页 19

用户单元编辑器 23 关闭自定义组件部件编辑器
4 用户单元中的变量

本节说明变量是什么以及如何在用户单元编辑器中创建变量。
单击下面的链接可以了解更多信息:
• 关于变量 网页 24
• 查看变量 网页 25
• 距离变量 网页 25
• 参数变量 网页 30
• 参考距离变量 网页 33
• 属性参考 网页 34
• 辅助平面 网页 35

4.1 关于变量
变量是用户单元的属性。可以在用户单元编辑器中创建变量,并使用变量使用户单元
适应模型中的改变。某些变量出现在用户单元对话框中,而有些变量会隐藏并且仅用
于计算。
变量类型有两种:
• 距离变量
• 参数变量
距离变量 是两个平面之间或点与平面之间的距离。距离变量将零件绑定在一起,或
用作变量参考距离。
参数变量 控制用户单元中的所有其它属性,如名称、材料等级和螺栓尺寸。参数变
量也用于计算。

参看
用户单元中的变量 网页 24
距离变量 网页 25
参数变量 网页 30

用户单元中的变量 24 关于变量
变量属性 网页 78
变量公式中的函数 网页 82

4.2 查看变量
要查看变量,请执行以下操作:

1. 单击自定义组件部件编辑器工具栏上的显示变量按钮 。
变量对话框将打开。
因为元素参数类别在默认情况下处于活动状态,所以该对话框会显示您所修改的
用户单元中的所有变量。
2. 如果要查看当前模型中的变量(如零件终点与轴线平面之间的绑定),请选择对
话框左侧的模型参数类别。

参看
用户单元中的变量 网页 24

4.3 距离变量
使用距离变量可将对象绑定到平面,以便用户单元可以适应模型中的改变(如不同主
截面型材的形状和尺寸)。
可以将以下对象绑定到平面:
• 辅助平面
• 零件的参考点(仅用户单元对象)
• 螺栓组的参考点
• 折角
• 零件和多边形切割控柄
• 线切割
• 钢筋的参考点
• 钢筋网和预应力索的参考点
• 接合
距离变量可以在用户单元对话框中显示或隐藏。若需在用户单元对话框中改变距离
值,则可显示距离变量。如果仅将对象绑定到平面,则可隐藏距离变量。
可以手动或自动创建距离变量。

用户单元中的变量 25 查看变量
参看
用户单元中的变量 网页 24
手动创建距离变量 网页 26
测试距离变量 网页 27
示例:创建距离变量以绑定端板 网页 28
自动创建距离变量 网页 30
删除距离变量 网页 30
在用户单元对话框中隐藏变量 网页 54

手动创建距离变量
在开始之前,应确保将零件表示设置为渲染。只有在渲染视图中才能选择零件表面和
可用平面。

要创建距离变量,请执行以下操作:
1. 选择要绑定到平面的参考点。

提示 按住 Alt 键,然后使用区域选择(从左到右)来选择多个参考点。

2. 执行以下操作之一:

• 单击自定义组件部件编辑器工具栏上的添加固定距离按钮 。
• 右键单击参考点并在菜单上选择合并到平面。
3. 在自定义组件部件编辑器中移动指针以高亮显示要与参考点绑定的平面。

注 如果无法高亮显示正确的平面,请在用户单元编辑器工具栏上改变平面类
型。
边界和节点平面适用于大多数截面型材类型,因此请尽量使用它们。

用户单元中的变量 26 距离变量
提示 如果零件及其参考线遮挡了所需平面,则隐藏它们:
按下 Shift 键,选择零件,右键单击并在列表中选择隐藏。

4. 单击平面以创建距离变量。
Tekla Structures 会在变量对话框中添加距离变量,并在用户单元编辑器视图
中显示距离符号。

注 可以将一个对象最多绑定到三个平面。

参看
距离变量 网页 25
平面类型 网页 73
示例:创建距离变量以绑定端板 网页 28

测试距离变量
测试创建的距离变量以查看用户单元中的改变。

要测试距离变量,请执行以下操作:
1. 在自定义组件部件编辑器视图中双击距离符号。
距离属性对话框会打开。
2. 改变值。
3. 单击修改查看改变。

提示 还可以在变量对话框中测试距离变量,方法是改变距离变量的公式。

参看
距离变量 网页 25

用户单元中的变量 27 距离变量
示例:创建距离变量以绑定端板
在此示例中,会将端板顶部绑定到梁的上边。
要将端板顶部绑定到梁的上边,请执行以下操作:
1. 在自定义组件部件编辑器中选择端板以查看端板控柄。

2. 选择端板顶部控柄。
3. 右键单击并在菜单上选择合并到平面。
4. 将鼠标指针移动到梁翼缘上边以使其高亮显示。

用户单元中的变量 28 距离变量
注 如果无法高亮显示所需平面,请在用户单元编辑器工具栏上改变平面类型。

在此处使用边界面类型。如果零件型材改变,则总可找到边界面。
5. 单击梁翼缘上边。
一个距离符号会出现在用户单元编辑器视图中。

6. 如果需要,为距离变量提供描述性名称:
a. 打开变量对话框。
b. 为新距离变量将对话框中的标签改变为 Plate Top to Flange Top。
如果您现在改变梁的型材,则端板顶部会由于绑定而跟随梁翼缘的上边。

参看
距离变量 网页 25
平面类型 网页 73

自动距离变量
可以在选取的对象与节点或细部的主零件和次零件之间自动创建距离变量。如果选
取的对象(或其参考点或控柄)精确位于现有平面上,则这些对象(或其参考点或控
柄)会绑定到该平面。Tekla Structures 最多可从三个方向创建至现有平面的距离
变量。Tekla Structures 按以下顺序选择平面:
1. 辅助平面
2. 用户单元
3. 平面类型

参看
距离变量 网页 25
自动创建距离变量 网页 30

用户单元中的变量 29 距离变量
辅助平面 网页 35
平面类型 网页 73

自动创建距离变量
要自动创建距离变量,请执行以下操作:

1. 单击自定义组件部件编辑器工具栏上的自动创建距离变量按钮 。
2. 选取具有控柄的对象。
3. 单击鼠标中键以创建距离变量。
4. 单击创建的变量。
可以在变量对话框和用户单元编辑器视图中查看距离变量。

限制
无法为用户零件自动创建距离变量,因为这些零件没有主零件。

参看
距离变量 网页 25
自动距离变量 网页 29

删除距离变量
无法改变现有距离绑定。需要删除现有距离变量,然后创建用于重新绑定的新距离变
量。

要删除距离变量,请执行以下操作:
1. 在用户单元编辑器视图中选择距离变量。
2. 按 Delete 键。

提示 还可以在变量对话框中删除变量,方法是选择变量,然后单击删除按钮。

参看
距离变量 网页 25

用户单元中的变量 30 参数变量
4.4 参数变量
可通过两种基本方式使用参数变量:
• 将参数变量链接到用户单元对象的属性以在用户单元对话框中改变属性。例如,
您可以改变对象的名称、材料和截面型材。
• 参数变量用于计算值。例如,您可以计算加劲肋相对于梁长度的位置。
可以决定在用户单元对话框中显示哪些参数变量。隐藏仅在计算中使用的参数变量,
显示可以用于改变用户单元属性的变量。

参看
用户单元中的变量 网页 24
创建和链接参数变量 网页 31
示例:创建参数变量以设置端板材料 网页 32
在用户单元对话框中隐藏变量 网页 54

创建和链接参数变量
要创建和链接参数变量,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 单击添加按钮。
一个新参数变量会出现在对话框中。
3. 改变新变量的值类型以匹配要链接的属性。
例如,如果将参数变量链接到对象的材料属性,则将值类型改变为材料。
4. 根据需要在自定义组件部件浏览器中浏览查找对象属性。

提示 要在用户单元浏览器中更加方便地查找所需对象,请在用户单元编辑器视
图中选择该对象以在用户单元浏览器中高亮显示该对象。

5. 右键单击属性并选择添加等式。
6. 在等号后输入参数变量的名称。
参数变量现在已链接到对象属性。要测试参数变量,请改变变量的值。

参看
用户单元中的变量 网页 24
参数变量 网页 30
示例:创建参数变量以设置端板材料 网页 32

用户单元中的变量 31 参数变量
示例:创建参数变量以设置端板材料
在此示例中,会创建参数变量并将其链接到端板材料。

要创建参数变量以设置端板材料,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 单击添加按钮。
一个新参数变量会出现。
3. 将新变量的值类型改变为材料。
4. 在对话框中的标签中输入 End Plate Material。

5. 在用户单元编辑器中打开用户单元浏览器。
6. 在用户单元编辑器视图中选择端板以在用户单元浏览器中高亮显示端板。
7. 在自定义组件部件浏览器中浏览查找端板材料。

8. 右键单击材料并选择添加等式。

用户单元中的变量 32 参数变量
9. 在等号后输入 P1 并按 Enter。
现在已将参数变量 P1 链接到端板材料。
现在可以在用户单元对话框中改变端板材料。

参看
用户单元中的变量 网页 24
参数变量 网页 30
创建和链接参数变量 网页 31

4.5 参考距离变量
使用参考距离变量可标注两个点之间或点与平面之间的距离。随后可以在计算中使
用参考距离变量,例如用于确定爬梯上的横档间距。
移动所参考的对象时,参考距离变量会发生改变。不能通过更改对象的参考距离变量
来移动对象。

参看
用户单元中的变量 网页 24
创建参考距离变量 网页 33

创建参考距离变量
要创建参考距离变量,请执行以下操作:
1. 选择您要绑定到平面的参考点。

2. 单击自定义组件部件编辑器工具栏上的添加参考距离按钮 。
3. 在自定义组件部件编辑器视图中移动指针以高亮显示要与参考点绑定的平面。

注 如果无法高亮显示正确的平面,请在用户单元编辑器工具栏上改变平面类
型。

4. 单击平面以创建参考距离变量。

用户单元中的变量 33 参考距离变量
Tekla Structures 会在变量对话框中添加参考距离变量,并在用户单元编辑器
视图中使用橙色显示参考距离。

参看
用户单元中的变量 网页 24
参考距离变量 网页 33

4.6 属性参考
可以复制主零件和次零件的属性参考并使用这些参考确定用户单元的属性。属性参
考是动态的。如果属性以后发生改变,则参考会反映发生的改变。例如,您可在变量
计算中使用梁长度参考。如果长度改变,则会自动在计算中使用正确的值。

参看
用户单元中的变量 网页 24
复制属性参考 网页 34

复制属性参考
要复制参考属性,请执行以下操作:
1. 根据需要在自定义组件部件浏览器中浏览查找对象属性。

用户单元中的变量 34 属性参考
提示 要在用户单元浏览器中更加方便地查找所需对象,请在用户单元编辑器视
图中选择该对象以在用户单元浏览器中高亮显示该对象。

2. 右键单击属性。
3. 在列表中选择复制参照。
4. 根据需要粘贴和使用参考。
可以在变量对话框中将参考粘贴到变量的公式中以在计算中使用,或将参考粘贴
到用户单元对象属性。

参看
属性参考 网页 34
示例:确定螺栓排数 网页 41

4.7 辅助平面
有时,您可能需要创建自己的平面并用其绑定和移动对象组。

参看
用户单元中的变量 网页 24
在自定义组件部件编辑器中创建辅助平面 网页 35

在自定义组件部件编辑器中创建辅助平面
要创造一个辅助平面,请执行以下操作:

1. 单击自定义组件部件编辑器工具栏上的增加辅助平面按钮 。
2. 在用户单元编辑器视图中选取四个点。
3. 单击鼠标中键。
Tekla Structures 会绘制辅助平面。

参看
用户单元中的变量 网页 24
辅助平面 网页 35
示例:使用辅助平面确定加劲肋位置 网页 42

用户单元中的变量 35 辅助平面
5 修改用户单元的示例

本节提供有关如何根据模型中的改变修改用户单元的示例。这些示例相互独立。
单击下面的链接可以了解更多信息:
• 示例:添加选项以创建对象 网页 36
• 示例:确定距离梁翼缘的螺栓组间距 网页 37
• 示例:确定螺栓尺寸和螺栓等级 网页 39
• 示例:确定螺栓排数 网页 41
• 示例:使用辅助平面确定加劲肋位置 网页 42
• 示例:替代子组件 网页 45
• 示例:使用属性文件修改子组件 网页 46
• 示例:在自定义组件部件中使用用户定义属性 网页 47
• 示例:使用模板属性确定扶手支柱数 网页 49
• 示例:将 Excel 电子表格用于自定义组件部件 网页 52

5.1 示例:添加选项以创建对象
在本示例中,您将添加一个选项,以选择是否在用户单元中创建对象。

要添加选项以在用户单元中创建对象,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 修改参数变量。
• 将值类型改变为“是/否”。
• 在对话框中的标签中输入名称。
Tekla Structures 会在用户单元对话框中显示标签。

修改用户单元的示例 36 示例:添加选项以创建对象
4. 在自定义组件编辑器中打开自定义组件浏览器。
5. 在用户单元浏览器中浏览查找对象。
6. 将创建属性链接到参数变量。

7. 保存自定义组件。
8. 关闭自定义组件编辑器。
现在,在用户单元对话框中提供了用于创建对象的选项。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

5.2 示例:确定距离梁翼缘的螺栓组间距
在此示例中,将确定距离梁翼缘的螺栓组间距。

修改用户单元的示例 37 示例:确定距离梁翼缘的螺栓组间距
要确定距离梁翼缘的螺栓组间距,请执行以下操作:
1. 修改螺栓组的属性。
a. 在自定义组件部件编辑器中双击螺栓组。
螺栓属性对话框会打开。
b. 在螺栓属性对话框中的从...偏移下清除所有值。
c. 单击修改。
螺栓组会移动到与螺栓组的起始点控柄相同的水平。

2. 将螺栓组绑定到梁翼缘。
a. 在用户单元编辑器中选择螺栓组。
b. 选择(黄色)顶部控柄。

c. 右键单击并在列表中选择合并到平面。
d. 选择梁的上翼缘。

修改用户单元的示例 38 示例:确定距离梁翼缘的螺栓组间距
一个新距离变量会出现在变量对话框中。
3. 在用户单元编辑器中打开变量对话框。
4. 创建一个新的参数变量。
5. 修改参数变量。
a. 在公式中输入距离值。
b. 在对话框中的标签中输入 Vertical distance to bolt。
6. 在距离变量的公式中输入 =-P1。

7. 保存自定义组件。
8. 关闭自定义组件编辑器。
现在可以通过在用户单元对话框中改变到螺栓的垂直距离值,来确定距离梁翼缘的螺
栓组间距。

参看
修改用户单元的示例 网页 36
手动创建距离变量 网页 26
创建和链接参数变量 网页 31
变量属性 网页 78

5.3 示例:确定螺栓尺寸和螺栓等级
在此示例中,会创建两个参数变量以确定螺栓尺寸和螺栓等级。

要确定螺栓尺寸和螺栓等级,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建两个新的参数变量。
3. 修改第一个参数变量。

修改用户单元的示例 39 示例:确定螺栓尺寸和螺栓等级
• 将值类型改变为螺栓尺寸。
Tekla Structures 会自动将后缀 _diameter 添加到变量名称。请勿删
除该后缀。
• 在对话框中的标签中输入 Bolt Size。
4. 修改第二个参数变量。
a. 将值类型改变为螺栓等级。
Tekla Structures 会自动将后缀 _screwdin 添加到变量名称。请勿删
除该后缀。
b. 在第二个变量的名称中改变前缀,以便两个变量的前缀相同。

注 螺栓尺寸和螺栓等级变量必须始终具有相同前缀,否则不起作用。

c. 在对话框中的标签中输入 Bolt Standard。


5. 在自定义组件编辑器中打开自定义组件浏览器。
6. 在自定义组件部件浏览器中将参数变量链接到螺栓组属性。
• 将 P1_diameter 链接到尺寸属性。
• 将 P1_screwdin 链接到螺栓等级属性。

7. 保存自定义组件。
8. 关闭自定义组件编辑器。
现在可以在用户单元对话框中确定用户单元的螺栓尺寸和螺栓等级。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

修改用户单元的示例 40 示例:确定螺栓尺寸和螺栓等级
5.4 示例:确定螺栓排数
在此示例中,将基于梁高度确定螺栓排数。在计算中将使用 if 语句。

要确定螺栓排数,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 将变量的值类型改变为数字。
4. 在用户单元浏览器中浏览到梁的高度。
5. 右键单击高度并在列表中选择复制参照。
6. 在参数变量的公式中输入以下 if 语句:
=if (fP(Height,"ID50B8559A-0000-00FD-3133-353432363133")<
301) then 2 else (if
(fP(Height,"ID50B8559A-0000-00FD-3133-353432363133")>501)
then 4 else 3 endif) endif
fP(Height,"ID50B8559A-0000-00FD-3133-353432363133") 是从用
户单元浏览器复制的梁高度参考。
变量通过以下方式获得其值:
• 如果梁高度低于 301 mm,则值为 2。
• 如果梁高度高于 501 mm,则值为 4。
• 如果梁高度介于 300 与 500 mm 之间,则值为 3。
7. 创建一个新的参数变量。
8. 将新变量的值类型改变为距离列。
9. 在新变量的公式中输入 =P1+"*"+100。

修改用户单元的示例 41 示例:确定螺栓排数
在公式中,100 为螺栓间距,而 P1 值为螺栓排数。

10. 在用户单元浏览器中浏览到螺栓群间距 x。
11. 将变量 P2 链接到螺栓群间距 x。
12. 保存自定义组件。
13. 关闭自定义组件编辑器。
现在改变梁高度时,螺栓排数也会改变。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
属性参考 网页 34
变量属性 网页 78

5.5 示例:使用辅助平面确定加劲肋位置
在此示例中,将使用辅助平面确定加劲肋位置。还将定位加劲肋,以便它们将梁分为
三个长度相等的部分。

要使用辅助平面定位加劲肋,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 获取梁的 GUID。

修改用户单元的示例 42 示例:使用辅助平面确定加劲肋位置
a. 单击 工具 --> 查询 --> 对象 。
b. 请选择梁。
查询目标对话框将打开。
c. 在查询目标对话框中检查梁的 GUID。
4. 修改参数变量。
• 在公式中输入
=fTpl("LENGTH","ID4C8B5E24-0000-017D-3132-383432313432
")。
ID4C8B5E24-0000-017D-3132-383432313432 是梁的 GUID。
变量的值现在与梁长度相同。如果改变梁长度,则值也会改变。
• 在对话框中的标签中输入 Beam Length。
5. 创建一个新的参数变量。
6. 修改新参数变量。
• 在公式中输入 =P1/3。
• 在对话框中的标签中输入 3rd Points。
7. 创建辅助平面。

a. 单击自定义组件部件编辑器工具栏上的增加辅助平面按钮 。
b. 选取点,然后单击鼠标中键以在一端的加劲肋中心创建辅助平面。

8. 将加劲肋绑定到辅助平面。
a. 选择加劲肋。
b. 按住 Alt,然后使用区域选择(从左到右)来选择所有加劲肋控柄。

修改用户单元的示例 43 示例:使用辅助平面确定加劲肋位置
c. 单击右键并选择合并到平面。
d. 将加劲肋控柄绑定到辅助平面。
9. 将辅助平面绑定到梁末端。
a. 选择辅助平面。
b. 单击右键并选择合并到平面。
c. 将辅助平面绑定到梁末端。

10. 对于另一端的加劲肋重复步骤 7 到 9。
11. 对于将辅助平面绑定到梁末端的两个距离变量,将公式改变为 =P2。
12. 保存自定义组件。
13. 关闭自定义组件编辑器。
在改变梁长度时,加劲肋的位置会改变,以便加劲肋将梁分为三个长度相等的部分。

参看
修改用户单元的示例 网页 36

修改用户单元的示例 44 示例:使用辅助平面确定加劲肋位置
创建和链接参数变量 网页 31
在自定义组件部件编辑器中创建辅助平面 网页 35
手动创建距离变量 网页 26
变量属性 网页 78

5.6 示例:替代子组件
在本示例中,您将在用户单元对话框中添加一个选项,以将子组件替换为其它子组
件。

要替代用户单元中的子组件,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 修改参数变量。
a. 将值类型改变为组件名称。
Tekla Structures 会自动将后缀 _name 添加到变量名称。
请勿删除该后缀。
b. 在公式中输入子组件的名称。
c. 在对话框中的标签中输入描述性名称。

4. 将 P1_name 链接到两个子组件的名称属性。
a. 在自定义组件编辑器中打开自定义组件浏览器。
b. 浏览到其中一个子组件的名称属性。
c. 右键单击名称并选择添加等式。

修改用户单元的示例 45 示例:替代子组件
d. 在等号后输入 P1_name。
e. 对于另一子组件重复步骤 4b 到 4d。

5. 保存自定义组件。
6. 关闭自定义组件编辑器。
现在,可以在用户单元对话框中使用浇筑板选项改变子组件。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

5.7 示例:使用属性文件修改子组件
在本示例中,您将添加一个选项,以在用户单元中使用属性文件修改子组件。

要使用属性文件修改子组件,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 修改参数变量。
a. 将值类型改变为组件属性文件。
Tekla Structures 会自动将后缀 _attrfile 添加到变量名称。请勿删
除该后缀。
b. 在公式中输入属性文件的名称。
c. 改变新变量的名称,以便前缀与链接到组件名称的变量匹配。

修改用户单元的示例 46 示例:使用属性文件修改子组件
注 组件名称和组件属性文件变量必须始终具有相同前缀,否则不起作用。

d. 在对话框中的标签中输入描述性名称。

4. 在自定义组件编辑器中打开自定义组件浏览器。
5. 将 P1_attrfile 链接到子组件的属性文件属性。

6. 保存自定义组件。
7. 关闭自定义组件编辑器。
现在,可以在用户单元对话框中使用属性文件选项修改子组件。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

5.8 示例:在自定义组件部件中使用用户定义属性
在此示例中,会将参数变量链接到面板的用户定义属性。随后,可以在视图过滤中使
用用户定义属性显示或隐藏面板。

修改用户单元的示例 47 示例:在自定义组件部件中使用用户定义属性
要在用户单元中使用用户定义属性,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 修改参数变量。
• 将值类型改变为文本。
• 在公式中输入 Type1。
• 在对话框中的标签中输入 Panel1。
4. 在自定义组件编辑器中打开自定义组件浏览器。
5. 浏览到第一个面板的用户定义属性。
将把 P1 链接到 USER_FIELD_1 属性。但是,该属性在用户单元浏览器中不可
见。
6. 使用户定义属性在自定义组件部件浏览器中可见。
a. 双击第一个面板。
面板属性对话框将会打开。
b. 单击用户定义属性...。
用户定义属性的对话框会打开。
c. 转到参数选项卡。
d. 在用户区域 1 框中输入文本。
e. 单击修改。
7. 在自定义组件部件浏览器中单击更新。
USER_FIELD_1 会出现在用户单元浏览器中的用户定义属性下方。
8. 将 P1 链接到 USER_FIELD_1。

修改用户单元的示例 48 示例:在自定义组件部件中使用用户定义属性
9. 创建两个新参数变量,并将其链接到其它两个面板的用户定义属性。
10. 保存自定义组件。
11. 关闭自定义组件编辑器。
现在可以创建视图过滤,并在过滤中使用用户区域 1 属性以及为参数变量输入的公
式值显示或隐藏面板。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

5.9 示例:使用模板属性确定扶手支柱数
在此示例中,将使用模板属性基于梁长度确定扶手支柱数。扶手支柱会在梁的两端创
建,其中一个随对象排列 (29) 组件复制。

要确定扶手支柱数,请执行以下操作:

修改用户单元的示例 49 示例:使用模板属性确定扶手支柱数
1. 在用户单元编辑器中打开变量对话框。
2. 创建三个新参数变量。
3. 修改参数变量 P1。
• 在公式中输入 250。
• 在对话框中的标签中输入 End Distance。
4. 修改参数变量 P2。
• 在公式中输入 900。
• 在对话框中的标签中输入 Spacing。
5. 修改参数变量 P3。
• 将值类型改变为数字。
• 在对话框中的标签中输入 Number of Posts。
6. 查询梁的 GUID。
a. 单击 工具 --> 查询 --> 对象 。
b. 请选择梁。
查询目标对话框将打开。
c. 在查询目标对话框中检查梁的 GUID。
7. 将变量 P3 的公式改变为
=(fTpl("LENGTH","ID50B8559A-0000-010B-3133-353432373038")
-(P1*2))/P2。
fTpl("LENGTH","ID50B8559A-0000-010B-3133-353432373038") 为
梁的长度模板属性,而 ID50B8559A-0000-010B-3133-353432373038 为
梁的 GUID。
支柱数的计算方式如下:首先从梁长度中减去末端距离,然后将结果除以支柱间
距。
8. 在自定义组件编辑器中打开自定义组件浏览器。
9. 将参数变量 P2 和 P3 链接到对象排列 (29) 的属性。

修改用户单元的示例 50 示例:使用模板属性确定扶手支柱数
10. 将第一个支柱绑定到梁末端。
a. 在用户单元编辑器视图中选择支柱。
b. 按住 Alt,然后使用区域选择(从左到右)来选择支柱控柄。
c. 单击右键并选择合并到平面。
d. 将控柄绑定到梁末端。

11. 按照步骤 10 中的说明将最后一个支柱绑定到梁的另一末端。

修改用户单元的示例 51 示例:使用模板属性确定扶手支柱数
12. 修改所有距离变量。
• 将公式改变为 =P1。
• 将可见性改变为隐藏。

13. 保存自定义组件。
14. 关闭自定义组件编辑器。
现在,可以在用户单元对话框中改变扶手支柱的间距和末端距离。Tekla Structures
会基于间距、末端距离和梁的长度计算支柱数。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
手动创建距离变量 网页 26
变量属性 网页 78

5.10 示例:将 Excel 电子表格用于自定义组件部件


在此示例中,会将一个 Excel 电子表格链接到用户单元。例如,可以使用 Excel 电
子表格检查连接。
电子表格文件的名称必须为 component_"component_name".xls。例如,对于
名为 stiffener 的用户单元为 component_stiffener.xls。
Tekla Structures 在以下位置搜索电子表格:
• 在模型文件夹中:..\<model>\exceldesign\
• 在使用 XS_EXTERNAL_EXCEL_DESIGN_PATH 高级选项定义的文件夹中。
要将 Excel 电子表格用于用户单元,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 创建一个新的参数变量。
3. 修改参数变量。

修改用户单元的示例 52 示例:将 Excel 电子表格用于自定义组件部件


a. 将值类型改变为“是/否”。
b. 在名称中输入 use_externaldesign。
c. 在对话框中的标签中输入 Use external design。

4. 保存自定义组件。
5. 关闭自定义组件编辑器。
用户单元对话框现在包含 Use external design 选项。

参看
修改用户单元的示例 网页 36
创建和链接参数变量 网页 31
变量属性 网页 78

修改用户单元的示例 53 示例:将 Excel 电子表格用于自定义组件部件


6 修改自定义组件部件对话框

本节说明如何修改用户单元对话框。例如,可以决定在该对话框上显示哪些变量,并
且可以向该对话框添加图像、选项卡和列表。
单击下面的链接可以了解更多信息:
• 在用户单元对话框中隐藏变量 网页 54
• 用户单元对话框文件 网页 54
• 用户单元对话框编辑器 网页 55

6.1 在用户单元对话框中隐藏变量
默认情况下,Tekla Structures 会在用户单元对话框中显示值大于零的距离变量以
及参数变量。可以在需要时隐藏变量。

若要在用户单元对话框中隐藏变量,请执行以下操作:
1. 在用户单元编辑器中打开变量对话框。
2. 将变量的可见性改变为隐藏。
3. 保存自定义组件。
4. 关闭自定义组件编辑器。

参看
修改自定义组件部件对话框 网页 54
查看变量 网页 25

6.2 用户单元对话框文件
在创建新用户单元时,Tekla Structures 会自动创建用于定义用户单元对话框的输
入文件。输入文件位于模型文件夹下的 CustomComponentDialogFiles 文件夹
中。输入文件的名称与用户单元相同,文件扩展名为 .inp。

修改自定义组件部件对话框 54 在用户单元对话框中隐藏变量
在修改用户单元时,Tekla Structures 会自动创建输入文件的备份文件。备份文件
的扩展名为 .inp_bak,位于模型文件夹下的 CustomComponentDialogFiles
文件夹中。Tekla Structures 会在创建备份文件时显示通知。

参看
在自定义组件部件对话框编辑器中打开自定义组件部件对话框文件 网页 56
防止修改自定义组件部件对话框 网页 62

6.3 用户单元对话框编辑器
用户单元对话框编辑器是用于编辑用户单元对话框的工具。可以使用用户单元对话
框编辑器添加和排列对话框项目(如图像、选项卡和列表)。

参看
在自定义组件部件对话框编辑器中打开自定义组件部件对话框文件 网页 56
移动自定义组件部件对话框中的项 网页 56
在自定义组件部件对话框中添加图片 网页 56
在自定义组件部件对话框中添加和重命名选项卡 网页 57
示例:修改加劲肋细部的对话框 网页 57

设置自定义组件部件对话框编辑器的选项
若要为用户单元对话框编辑器设置选项,请执行以下操作:
1. 单击 工具 --> 选项 。

修改自定义组件部件对话框 55 用户单元对话框编辑器
2. 根据需要定义选项。
默认情况下,图片文件夹为 ..\ProgramData\TeklaStructures
\<version>\Bitmaps。可以通过单击默认值恢复为默认文件夹。
3. 单击应用和确认。

在自定义组件部件对话框编辑器中打开自定义组件部件对话框文件
若要在用户单元对话框编辑器中打开用户单元对话框文件,请执行以下操作:
1. 单击 深化 --> 组件 --> 编辑自定义组件部件对话框 。
2. 选择模型中的自定义组件部件。
用户单元对话框文件会在用户单元对话框编辑器中打开。

提示 还可以在模型或应用和组件目录中右键单击自定义组件部件,然后从弹出菜单中选择
编辑自定义组件部件对话框以打开自定义组件部件对话框文件进行编辑。

参看
用户单元对话框文件 网页 54

移动自定义组件部件对话框中的项
若要在用户单元对话框中移动项目,请将该项目拖动到新位置。

提示 通过按住 Ctrl 键并单击项目,或是使用区域选择,可以选择多个项目。然后


可以同时拖动所有这些项目。

您还可以使用复制、剪切和粘贴命令。例如,若要将项目移动到另一个选项卡,请选
择项目,按 Ctrl + X,转到另一个选项卡,然后按 Ctrl + V。

在自定义组件部件对话框中添加图片
可以在用户单元对话框中添加图片以使用户单元更易于使用。

若要在用户单元对话框中添加图片,请执行以下操作:
1. 单击 插入 --> 图形 。
即会打开打开对话框。它会显示在选项中设置为图片文件夹的文件夹内容。
将所有用户单元对话框图片添加到图片文件夹。
2. 选择图片。
该图片必须为位图 (.bmp) 格式。

修改自定义组件部件对话框 56 用户单元对话框编辑器
3. 单击打开。
4. 将图片拖动到正确位置。

在自定义组件部件对话框中添加和重命名选项卡
若要在用户单元对话框中添加和重命名选项卡,请执行以下操作:
1. 单击 插入 --> 选项卡页 。
2. 双击新选项卡。
3. 输入新名称并按 Enter。

示例:修改加劲肋细部的对话框
本示例演示如何在用户单元对话框编辑器中修改加劲肋细部的对话框,以便可以在模
型中更容易地调整加劲肋。工作流包含三个任务:
1. 示例:在加劲肋对话框中添加包含图片的列表 网页 57
2. 示例:在加劲肋对话框中排列文本框和标签 网页 60
3. 示例:在加劲肋对话框中灰显不可用的选项 网页 61
在完成任务之后,加劲肋对话框中会实现以下改进:
• 使用包含图片的列表控制加劲肋板的创建。
• 灰显不可用的选项。
• 列表、文本框和标签排列整齐。

修改自定义组件部件对话框 57 用户单元对话框编辑器
示例:在加劲肋对话框中添加包含图片的列表
首先在加劲肋对话框中添加包含图片的列表。此任务为工作流示例:修改加劲肋细部
的对话框 网页 57 中的状态 1。
加劲肋的对话框具有如下所示的文本框。用户需要知道控制加劲肋板创建的值(0 是
左侧,1 是右侧,而 2 是两侧板)
。将文本框替换为更易于使用的列表。

若要在对话框中将文本框替换为列表,请执行以下操作:
1. 检查控制板创建的参数变量的名称。
a. 在用户单元对话框编辑器中双击已创建的板文本框。
对象属性对话框随即打开。
b. 在对象属性对话框对数检查参数变量的名称。

2. 选择文本框并按 Delete。
3. 添加新属性(列表)。
a. 单击 插入 --> 属性 。
b. 将属性拖动到合适位置。
4. 双击新属性以编辑其属性。

修改自定义组件部件对话框 58 用户单元对话框编辑器
5. 输入 P4 作为属性的名称。
现在属性已链接到控制板创建的参数变量。
6. 单击编辑值以添加列表项。
7. 为左侧板添加图片。
a. 单击浏览添加...。
b. 浏览到正确的文件夹。
c. 选择合适的图片。
d. 单击打开。
8. 通过与左侧板相同的方式为右侧板添加图片,然后为两侧板添加图片。
9. 在编辑属性值对话框中,选择两侧板的图片,然后单击默认值使该属性成为默认
值。

10. 单击确认。
11. 在对象属性对话框中单击应用。
12. 在用户单元对话框编辑器中保存更改。
现在可以更加方便地选择要创建的板。

修改自定义组件部件对话框 59 用户单元对话框编辑器
示例:在加劲肋对话框中排列文本框和标签
在加劲肋对话框中添加列表之后,可以在该对话框中围绕列表排列文本框和标签。此
任务为工作流示例:修改加劲肋细部的对话框 网页 57 中的状态 2。
在排列文本框和标签之前,对话框如下所示:

若要在加劲肋对话框中排列文本框和标签,请执行以下操作:
1. 将控制左侧板等级的文本框拖动到列表左侧。
2. 将左侧板等级标签拖动到对应文本框上方。
3. 将控制右侧板等级的文本框拖动到列表右侧。
4. 将右侧板等级标签拖动到对应文本框上方。
5. 将列表标签拖动到列表上方。
6. 保存更改。

修改自定义组件部件对话框 60 用户单元对话框编辑器
现在列表、文本框和标签已排列整齐。

参看
移动自定义组件部件对话框中的项 网页 56

示例:在加劲肋对话框中灰显不可用的选项
排列文本框和标签之后,在加劲肋对话框中灰显不可用的选项。此任务为工作流示
例:修改加劲肋细部的对话框 网页 57 中的状态 3。
若要灰显不可用的选项,请执行以下操作:
1. 当在模型中仅创建右加劲肋板时,灰显左侧板等级文本框。
a. 在已创建的板列表中选择右侧板的图片。
b. 按住 Ctrl 键并选择左侧板等级文本框。

c. 单击切换可见性 按钮。
2. 取消选择所有对话框对象。
3. 当在模型中仅创建左加劲肋板时,灰显右侧板等级文本框。
a. 在已创建的板列表中选择左侧板的图片。
b. 按住 Ctrl 键并选择右侧板等级文本框。

c. 单击切换可见性 按钮。
4. 保存更改。

修改自定义组件部件对话框 61 用户单元对话框编辑器
现在当仅创建右侧板时,左侧板等级文本框不可用,反之亦然。

防止修改自定义组件部件对话框
可以锁定对话框文件 (.inp) 以防止意外修改。如果该文件未锁定,并且有其他人
在用户单元编辑器中更新用户单元,则您对对话框进行的所有修改都会丢失。

若要防止修改 .inp 文件,请在自定义组件部件对话框编辑器中单击锁定/解除锁定

按钮以变为锁定状态 。

当 .inp 文件已锁定时,可以在自定义组件部件编辑器中修改自定义组件部件,但
是不会更新 .inp 文件。不过,即使 .inp 文件已锁定,您也可以在自定义组件部
件对话框编辑器中修改对话框。

参看
用户单元对话框文件 网页 54

修改自定义组件部件对话框 62 用户单元对话框编辑器
7 管理自定义组件部件

本部分介绍如何管理用户单元。您可以输出和输入用户单元,并阻止其他用户修改用
户单元。
单击下面的链接可以了解更多信息:
• 输出自定义组件部件 网页 63
• 输入自定义组件部件 网页 64
• 使用密码保护自定义组件部件 网页 64

7.1 输出自定义组件部件
可以将自定义组件部件输出到文件,然后将该文件输入另一个模型。

要输出用户单元,请执行以下操作:

1. 在 Tekla Structures 主窗口的右上角单击应用和组件按钮 打开应用和


组件目录。
2. 在目录中选择自定义组件部件。
3. 右键单击并选择发布。
4. 浏览到要用于保存文件的文件夹。
5. 键入输出文件的名称。
默认情况下,文件扩展名为 .uel。
6. 单击保存输出自定义组件部件。

注 请勿在输出用户单元之后改变 .uel 文件的名称。

提示 如果您希望将自定义组件部件作为单独的文件输出,请在应用和组件目录中选择自定
义组件部件,右键单击并在弹出菜单上选择单独发布。

管理自定义组件部件 63 输出自定义组件部件
提示 您也可以将自定义组件部件上传到 Tekla Warehouse。

参看
输入自定义组件部件 网页 64
共享用户单元提示 网页 96

7.2 输入自定义组件部件
您可以将以前输出的自定义组件部件输入到您的模型。

要将用户单元输入到模型中,请执行以下操作:

1. 在 Tekla Structures 主窗口的右上角单击应用和组件按钮 打开应用和


组件目录。

2. 单击访问高级功能按钮 并选择输入。
3. 浏览到包含输出文件的文件夹。
4. 选择输出文件。
5. 单击打开以输入自定义组件部件。

提 可以使用 XS_UEL_IMPORT_FOLDER 高级选项自动将用户单元输入到新模型中。



可将所有自定义组件部件输出到特定文件夹,并在 XS_UEL_IMPORT_FOLDER 高级
选项中引用这些文件夹,从而方便地将自定义组件部件输入到新模型中。

提示 您也可以从 Tekla Warehouse 下载自定义组件部件。

参看
输出自定义组件部件 网页 63
共享用户单元提示 网页 96

7.3 使用密码保护自定义组件部件
可以为用户单元设置密码以阻止他人修改用户单元。可以按常规方式向模型中添加
受密码保护的用户单元。

要为用户单元设置密码,请执行以下操作:
1. 选择模型中的用户单元。

管理自定义组件部件 64 输入自定义组件部件
2. 右键单击自定义组件部件并选择编辑自定义组件部件。
用户单元编辑器随即打开。

3. 单击自定义组件部件编辑器工具栏上的显示变量按钮 。
变量对话框将打开。
4. 单击添加以创建一个新变量。
5. 在名称中输入 Password。
6. 在公式中输入所需密码。
7. 保存自定义组件。
8. 关闭自定义组件编辑器。
Tekla Structures 现在会在您尝试在用户单元编辑器中打开用户单元时,提示您输
入密码。

参看
管理自定义组件部件 网页 63

管理自定义组件部件 65 使用密码保护自定义组件部件
8 用户单元设置

本节提供有关各种用户单元设置、平面类型、变量类型和变量功能的更多信息。
单击下面的链接可以了解更多信息:
• 用户单元快捷方式属性 网页 66
• 默认用户单元对话框属性 网页 69
• 平面类型 网页 73
• 变量属性 网页 78
• 变量公式中的函数 网页 82

8.1 用户单元快捷方式属性
本节提供有关用户单元快捷方式中的属性的更多信息。
单击下面的链接可以了解更多信息:
• “类型/说明”选项卡属性 网页 66
• “位置”选项卡属性 网页 67
• “高级”选项卡属性 网页 67
• 位置类型 网页 68

“类型/说明”选项卡属性
类型/说明选项卡包含以下属性:

选项 描述
类型 选择用户单元的类型。
类型影响在模型中插入用户单元的
方式。类型还定义用户单元是否连
接到现有零件。

用户单元设置 66 用户单元快捷方式属性
选项 描述
名称 用户单元的唯一名称。
描述 自定义组件部件的简短说明。Tekla
Structures 会在应用和组件目录中
显示说明。
节点说明 要在图纸中显示此项,请在节点标记
属性对话框中包含代码。

参看
用户单元快捷方式属性 网页 66
用户单元类型 网页 10

“位置”选项卡属性
位置选项卡包含以下属性:

选项 描述 注释
向上方向 设置默认向上方向。 不可用于零件。
位置类型 组件相对于主零件的位置 不可用于细部和零件。
(或起点)。

参看
用户单元快捷方式属性 网页 66
位置类型 网页 68

“高级”选项卡属性
高级选项卡包含以下属性:

选项 描述 注释
细部类型 确定组件位于主零件哪一侧。选项 仅适用于细部和接缝
有:
• 中间的细部
Tekla Structures 在主零件的同
一侧创建所有组件
• 端头细部
Tekla Structures 在主零件最接
近细部的一侧创建所有组件
仅影响不对称组件。

用户单元设置 67 用户单元快捷方式属性
选项 描述 注释
相对于主部件定义点 确定选取用于创建细部的位置(相对于 仅适用于细部
的位置 主零件)。
相对于次部件定义点 确定创建组件的位置(相对于次零件)。仅适用于节点和接缝
的位置
允许相同零件间有多 选中可在同一主零件的多个位置创建 仅适用于节点和接缝
个节点 多个组件。
精确定位 在模型中选取位置,为接缝定位。 仅适用于接缝
清除该复选框可让 Tekla Structures
使用自动接缝识别来定位接缝。此复
选框特别适用于扭曲接缝。
定位时使用范围框的 选中可基于用户零件的边界轮廓(围绕 仅适用于零件
中心 实际零件截面的框)的中心来定位用户
零件。

参看
用户单元快捷方式属性 网页 66

位置类型
位置类型确定用户单元创建的对象的位置(相对于主零件)。选项有:

选项 描述 示例
中间 主零件的中心线与次零件的
中心线相交处。

用户单元设置 68 用户单元快捷方式属性
选项 描述 示例
箱形平面 主零件框与次零件的中心线
相交处。

碰撞平面 次零件的中心线与主零件相
交处。

终点面 次零件的中心线与主零件末
端相撞的位置。

节点板的平面 主零件的中心线与第一个次
零件的中心线相交处。x 方
向与主零件的中心线垂直。

参看
用户单元快捷方式属性 网页 66

用户单元设置 69 默认用户单元对话框属性
8.2 默认用户单元对话框属性
在创建用户单元时,Tekla Structures 会为用户单元自动创建对话框。该对话框包
含用于零件的位置选项卡,以及用于节点、细部和接缝的通用性选项卡。

参看
节点、细部和接缝的默认对话框属性 网页 73
零件的默认对话框属性 网页 70

零件的默认对话框属性
默认情况下,用户零件对话框包含位置选项卡。位置选项卡包含以下属性:

选项 描述 示例
在平面上 在工作平面上改变零件位置。中间

右侧

左侧

用户单元设置 70 默认用户单元对话框属性
选项 描述 示例
旋转 以 90 度为单位旋转零件。 顶面和下面

前面和后面

在深度 改变与工作平面垂直的零件 中间
位置。

前面

后部

用户单元设置 71 默认用户单元对话框属性
选项 描述 示例
显示第 3 个句柄 将嵌套用户零件的第三个控 无
柄在所需方向上设置为可见。
然后,您就可以在所需方向上
绑定第三个控柄,强制该零件
随其它零件旋转。

上面

在左边

参看
默认用户单元对话框属性 网页 69

用户单元设置 72 默认用户单元对话框属性
节点、细部和接缝的默认对话框属性
默认情况下,节点、细部和接缝的用户单元对话框包含通用性选项卡。通用性选项卡
包含以下属性:

选项 描述 注释
向上方向 指示组件如何相对于当前工作平
面,围绕次零件旋转。如果没有
次零件,Tekla Structures 将围
绕主零件旋转节点。
与主零件相关的位置 组件相对于主零件的创建点。 仅适用于细部。
相对于次零件的位置 Tekla Structures 根据所选选 默认情况下适用于接缝。
项自动放置组件。
要在节点中使用此属性,
请在创建组件时,在高级
选项卡上选中允许相同零
件间有多个节点复选框。
放置到选择位置 选中可将接缝放置到选取的点。 仅适用于接缝
细部类型 确定组件位于主零件哪一侧。选 仅适用于细部
项有:
• 中间的细部
Tekla Structures 在主零
件的同一侧创建所有组件。
• 端头细部
Tekla Structures 在主零
件最接近细部的一侧创建所
有组件。
仅影响不对称组件。
锁定 是可防止修改属性。
等级 用户单元创建的零件的等级。
节点代码 标识组件。可以在图纸上的节点
标记中显示此节点代码。
自动默认值规则组 用于设置节点属性的规则组。
自动连接规则组 Tekla Structures 用于选择节
点的规则组。

参看
默认用户单元对话框属性 网页 69

用户单元设置 73 平面类型
8.3 平面类型
在创建距离变量时会使用平面。例如,可以将板的参考点绑定到梁的顶面。可以更改
平面类型来将参考对象绑定到所需的平面。

可以将参考对象绑定到以下平面:

平面类型 描述 示例
边界面 围绕截面型材的方框的
边线

中心面 截面型材的中心面

用户单元设置 74 平面类型
平面类型 描述 示例
主要平面 截面型材的外侧和内侧
表面

切割面 如果零件包含线、零件
或多边形切割,此选项
可选择切割表面。不能
选择结合。

节点平面 取决于用户单元的节点
类型和位置类型。

轴线平面 显示轴线平面。
此平面类型仅在模型和
草图中可用。

用户单元设置 75 平面类型
参看
手动创建距离变量 网页 26
示例:细部节点平面 网页 76
示例:连接节点平面 网页 76
示例:接合节点平面 网页 77
示例:零件节点平面 网页 78

示例:细部节点平面
请参见下面的细部节点平面示例。

参看
平面类型 网页 73

示例:连接节点平面
请参见下面的连接节点平面示例。

用户单元设置 76 平面类型
参看
平面类型 网页 73

示例:接合节点平面
请参见下面的接合节点平面示例。

用户单元设置 77 平面类型
参看
平面类型 网页 73

示例:零件节点平面
请参见下面的零件节点平面示例。

参看
平面类型 网页 73

8.4 变量属性
您可以在变量对话框中确定变量的以下属性:

选项 描述
名称 变量的唯一名称。使用此名称可在用户单元编辑器中引用变
量。
最大长度为 19 个字符。

用户单元设置 78 变量属性
选项 描述
公式 可以包含一个值或一个公式。
公式以 = 开头。
值 显示公式中的当前值。
值类型 确定您可以输入的值的类型。
变量类型 距离或参数变量。
可见性 隐藏或显示
设置为显示可在用户单元对话框中显示变量。
对话框中的标签 Tekla Structures 在用户单元对话框中显示的变量的名称。
最大长度为 30 个字符。

参看
值类型 网页 79
用户单元中的变量 网页 24

值类型
值类型确定您可以为变量输入的值的类型。Tekla Structures 的变量有以下值类
型:

选项 描述
编号 一个整数。用于数量和乘数。
长度 一个十进制(浮点)数。用于长度和距离。长度数有单位(毫米、
英寸等),舍入到两位小数。
文本 一个文本 (ASCII) 字符串。
系数 一个不带单位的十进制值。在 工具 --> 选项 --> 选项... -->
单位和精度 中可以设置值类型的精度。
角度 一个用于存储角度的十进制数,以弧度方式存储到一位小数。
材料 一个与材料目录关联的数据类型。用于从标准材料对话框中选择材
料。
截面型材 一个与截面型材目录关联的数据类型。用于从标准截面型材对话框
中选择截面型材。
螺栓尺寸 与螺栓目录链接的数据类型。螺栓尺寸和螺栓等级一起使用。它们
有固定命名方式:Px_diameter 和 Px_screwdin。请不要更改
螺栓等级
固定名称。
若要在组件对话框中显示这些值,二者的 x 必须相同,例如,
P1_diameter 和 P1_screwdin。

用户单元设置 79 变量属性
选项 描述

螺栓类型 用于在用户单元对话框中确定螺栓类型(工地/工厂)。在用户单元
浏览器中链接到螺栓的螺栓类型属性。

栓钉尺寸 与螺栓目录链接的数据类型。栓钉尺寸与栓钉等级一起使用。它们
有固定命名方式:Px_size 和 Px_standard。请不要更改固定名
栓钉等级
称。
若要在组件对话框中显示这些值,二者的 x 必须相同,例如,
P9_size 和 P9_standard。

距离列 与具有几个长度值的选项一起使用,例如螺栓间距。
在距离之间使用空格作为分隔符。

焊接形式 用于选择焊接形式的数据类型。

折角类型 用于确定折角形状的数据类型。
焊接现场 用于确定焊接位置的数据类型:工厂或工地。

用户单元设置 80 变量属性
选项 描述
钢筋等级 与钢筋目录链接的数据类型。钢筋等级、钢筋尺寸和钢筋挠度范围
一起使用。它们有固定命名格式:Px_grade、Px_size 和
钢筋尺寸
Px_radius,其中 x 是一个数字。请不要更改固定名称。
钢筋挠度范围
若要在组件对话框中显示这些值,全部这些值的 x 必须相同,例
如,P1_grade、P1_size 和 P1_radius。

钢筋网 用于确定用户单元中的钢筋网。在用户单元浏览器中链接到钢筋网
的目录名称属性。
组件名称 用于将用户单元中的一个子组件替换为另一个子组件。链接到用户
单元浏览器中对象的名称属性。
组件属性文件 用于设置用户单元中的子组件的属性。与组件名称一起使用,格式
为 Px_name 和 Px_attrfile,其中 x 为一个数字。请不要更
改固定名称。
若要在组件对话框中显示这些值,二者的 x 必须相同,例如,
P2_name 和 P2_attrfile。

是/否 用于确定 Tekla Structures 是否在用户单元中创建对象。在用户


单元浏览器中链接到对象的创建属性。

用户单元设置 81 变量属性
选项 描述
位屏蔽 用于定义螺栓构件(螺母和垫圈)和带长孔的零件。与用户单元浏
览器中螺栓的螺栓结构和带长孔的零件属性关联。
值是一和零组成的五数字序列。这与螺栓属性对话框中的复选框相
关。1 表示选中了复选框,0 表示清除了复选框。
在下面的示例中,值 10010 表示在螺栓构件中创建了具有一个垫圈
和一个螺母的螺栓。

参看
变量属性 网页 78
用户单元中的变量 网页 24

8.5 变量公式中的函数
本部分提供可以在变量公式中使用的函数的有关信息。
公式总是以等号 (=) 开头。
单击下面的链接可以了解更多信息:
• 算术运算符 网页 83
• 逻辑和比较运算符 网页 83
• 参考函数 网页 84
• ASCII 文件作为参考函数 网页 85
• 数学函数 网页 86
• 统计函数 网页 87
• 数据类型转换函数 网页 88

用户单元设置 82 变量公式中的函数
• 字符串操作 网页 89
• 三角函数 网页 90
• 市售尺寸函数 网页 91
• 边框条件函数 网页 91
• 示例:歪斜和倾斜边框条件 网页 92
• 示例:ceil 和 floor 统计函数 网页 93

算术运算符
在变量公式中可以使用以下算术运算符:

运算符 描述 说明
+ 加 也用于创建参数字符串。
- 减
* 乘 乘比除快。
=D1*0.5 比 =D1/2 快
/ 除

参看
变量公式中的函数 网页 82

逻辑和比较运算符
可以使用 if-then-else 语句测试一个条件,并根据结果设置值。
=if (D1>200) then 20 else 10 endif

也可以在 if 语句中使用以下运算符:

运算符 描述 示例
== 两侧相等
!= 两侧不相等
< 左侧较小
<= 左侧较小或相等
> 右侧较小
>= 右侧较小或相等

用户单元设置 83 变量公式中的函数
运算符 描述 示例
&& 逻辑与 =if (D1==200 && D2<40) then 6
else 0 endif
两个条件都必须为真
如果 D1 为 200 并且 D2 小于 40,则结果为
6,否则为 0。
|| 逻辑或 =if (D1==200 || D2<40) then 6
else 0 endif
只需一个条件为真
如果 D1 为 200 或 D2 小于 40,则结果为
6,否则为 0。

参看
变量公式中的函数 网页 82
示例:确定螺栓排数 网页 41

参考函数
参考函数指另一个对象的属性,如次零件的板厚度。Tekla Structures 在系统级别
引用对象,因此如果对象属性发生更改,参考函数值也会随之更改。

函数 描述 示例
fTpl("template 返回具有给定对象 GUID =fTpl("WEIGHT","ID50B855
attribute", "object 的模板属性的值。 9A-0000-010B-3133-353432
GUID") 373038")
返回 GUID 为
ID50B8559A-0000-010B-3133-35
3432373038 的对象的重量。
fP("user-defined 返回具有给定对象 GUID =fP("comment",
attribute", "object 的用户定义属性的值。 "ID50B8559A-0000-010B-31
GUID") 33-353432373038")
返回 GUID 为
ID50B8559A-0000-010B-3133-35
3432373038 的对象的用户定义
属性评注。
fValueOf("parameter 返回参数的值。 如果等式为 =P2+"*"+P3,则结
") 果为 P2*P3
对于 =fValueOf("P2")
+"*"+fValueOf("P3"),其中
P2=780,P3=480,结果为
780*480

用户单元设置 84 变量公式中的函数
参看
变量公式中的函数 网页 82
示例:使用辅助平面确定加劲肋位置 网页 42

ASCII 文件作为参考函数
可以参考 ASCII 文件获取数据。

注 请在 ASCII 文件中每行的末尾输入一个空格。 否则将无法正确读取信息。

Tekla Structures 按以下顺序搜索作为系统文件的文件:


1. 模型
2. ..\TeklaStructuresModels\<model>
\CustomComponentDialogFiles\
3. 工程(使用高级选项 XS_PROJECT 设置)
4. 公司(使用高级选项 XS_FIRM 设置)
5. 系统(使用高级选项 XS_SYSTEM 设置)

用于读取文件的格式如下:
fVF("filename", "key_value_of_row", column_number)
• 行的键值是唯一的文本值。
• 列号为从 1 开始的索引。

示例
=fVF("Overlap.dat", "MET-202Z25", 5) 函数位于变量对话框的公式中。
此功能会从 Overlap.dat 文件为截面 MET-202Z25 获取值 16.0。

用户单元设置 85 变量公式中的函数
行的键值 (MET-202Z25)

列编号 (5)

参看
变量公式中的函数 网页 82

数学函数
在变量公式中可以使用以下数学函数:

函数 描述 示例
fabs(参数) 返回参数的绝对值 =fabs(D1) 返回 15
如果 D1 = -15
exp(幂) 返回 e 的幂 =exp(D1) 返回 7.39
e 为欧拉数。 如果 D1 = 2
ln(参数) 返回参数的自然对数(基数为 =ln(P2) 返回 2.71
e)
如果 P2 = 15
log(参数) 返回参数的对数(基数为 10) =log(D1) 返回 2
如果 D1=100
sqrt(参数) 返回参数的平方根 =sqrt(D1) 返回 4
如果 D1 = 16
mod(被除数, 除数) 返回相除的余数 =mod(D1, 5) 返回 1
如果 D1 = 16
pow(基数, 幂) 返回基数的指定次幂 =pow(D1, D2) 返回 9
如果 D1 = 3 且 D2 = 2

用户单元设置 86 变量公式中的函数
函数 描述 示例
hypot(边 1,边 2) 返回斜边 =hypot(D1, D2) 返回 5
如果 D1 = 3 且 D2 = 4

边 1

斜边

边 2
n!(参数) 返回参数的阶乘 =n!(P2) 返回 24
如果 P2 = 4
(1*2*3*4)
round(参数, 精确度) 返回参数舍入到给定精确度后 =round(P1, 0.1) 返回
的值 10.600
如果 P1 = 10.567
PI 返回 31 位小数的 pi 值 =PI 返回
3.141592653589793238462643
3832795

参看
变量公式中的函数 网页 82

统计函数
在变量公式中可以使用以下统计函数:

函数 描述 示例 (P1 = 1.4 P2 = 2.3)


ceil() 返回大于或等于参数的最小整数 =ceil(P1) 返回 2
floor() 返回小于或等于参数的最大整数 =floor(P1) 返回 1
min() 返回最小的参数 =min(P1, P2) 返回 1.4
max() 返回最大的参数 =max(P1, P2) 返回 2.3
sum() 参数合计 =sum(P1, P2) 返回 3.7
sqsum() 参数平方合计:(参数 1)2 + (参 =sqsum(P1, P2) 返回 7.25
数 2)2
ave() 参数的平均数 =ave(P1, P2) 返回 1.85

用户单元设置 87 变量公式中的函数
函数 描述 示例 (P1 = 1.4 P2 = 2.3)
sqave() 参数平方的平均数 =sqave(P1, P2) 返回 3.625

参看
变量公式中的函数 网页 82
示例:ceil 和 floor 统计函数 网页 93

数据类型转换函数

注 单位取决于以下菜单中的设置: 工具 --> 选项 --> 选项 --> 单位和精度 .

在变量公式中可以使用以下数据类型转换函数:

函数 描述 示例
int() 将数据转换为整数 对计算截面型材尺寸尤为有用:
如果精度在选项对话框中设置为
0,则
=int(100.0132222000) 返
回 100
double() 将数据转换为双精度数
string() 将数据转换为字符串
imp() 转换英制单位 对于以下示例,在选项对话框中,
长度单位设置为 mm,且精度设置
在计算中使用此函数而不使用英
为 2。
制单位。不能直接在计算中使用
英制单位。 =imp(1,1,1,2) 意味着 1 英
尺 1 1/2 英寸会返回 342.90
mm
=imp(1,1,2) 意味着 1 1/2
英寸会返回 38.10 mm
=imp(1,2) 意味着 1/2 英寸会
返回 12.70 mm
=imp(1) 意味着 1 英寸会返回
25.40 mm
=3’/3" 不正确,但
=imp(36)/imp(3) 是正确的
vwu(值, 单位) 转换长度值和角度值。可用单位 如果在选项对话框中,长度单位
有: 设置为 mm,且精度设置为 2,则
• "ft" ("feet", "foot")
• "in" ("inch", "inches")

用户单元设置 88 变量公式中的函数
函数 描述 示例
• "m" =vwu(4.0,"in") 会返回
• "cm" 101.60 mm

• "mm" 如果在选项对话框中,角度设置
为度,且精度设置为 2,则
• "rad" =vwu(2.0,"rad") 会返回
• "deg" 114.59 度

参看
变量公式中的函数 网页 82

字符串操作
在变量公式中,字符串必须位于引号内。例如,要用两个变量 P2 = 100 和 P3 = 10
定义截面型材尺寸 PL100*10,应输入以下公式:
="PL"+P2+"*"+P3

注 Tekla Structures 将螺栓间距作为字符串处理。要定义螺栓间距,应将值类型


设置为距离列并输入如下所示的公式:
=P1+" "+P2
如果 P1 = 100 (长度) 且 P2 = 200 (长度),结果将为 100 200。

在变量公式中可以使用以下字符串操作:

操作 描述
示例 (P1 = "PL100*10")
match(参数 1, 参 如果参数相等则返回 1,否则返 =match(P1, "PL100*10")
数 2) 回 0。 返回 1
您还可以将通配符 *、? 和 [ ] 接受以 PFC 开头的所有截面型
用在 match 函数中。 材:=match(P4, "PFC*")
接受以 PFC 开头并且高度以 2、
3、4 或 5 开头的截面型材:
=match(P4, "PFC[2345]*")
接受以 PFC 开头、高度为 200、
300、400 或 500 并且宽度以 7
开头的截面型材:=match(P4,
"PFC[2345]00?7")
length(参数) 返回参数中的字符数。 =length(P1) 返回 8
find(参数, 字符 返回指定字符串的次序编号(从 =find(P1, "*") 返回 5
串) 零开始),如果从参数中未找到指
定字符串,则返回 -1。

用户单元设置 89 变量公式中的函数
操作 描述 示例 (P1 = "PL100*10")
getat(参数, n) 返回参数中的第 n 个(从零开 =getat(P1, 1) 返回“L”
始)字符。
setat(参数, n, 将参数中的第 n 个(从零开始) =setat(P1, 0, "B") 返回
字符) 字符设置为指定字符。 “BL100*10”
mid(字符串, n, 返回从第 n 个(从零开始)字符 =mid(P1,2,3) 返回“100”
x) 开始的字符串的 x 个字符。如
果不设置最后一个参数 (x),则
返回字符串的最后部分。
reverse(字符串) 反转给定字符串。 =reverse(P1) 返回
“01*001LP”

参看
变量公式中的函数 网页 82

三角函数
在变量公式中使用三角函数时,需要包含一个前缀来定义单位。如果不包含前缀,
Tekla Structures 使用弧度作为默认单位。
• d 表示度。例如 sin(d180)。
• r 表示弧度(默认)。例如,sin(r3.14) 或 sin(3.14)
在变量公式中可以使用以下三角函数:

函数 描述 示例
sin() 返回正弦值 =sin(d45) 返回 0.71
cos() 返回余弦值 =cos(d45) 返回 0.71
tan() 返回正切值 =tan(d45) 返回 1.00
asin() sin() 的反函数,返回以弧度为 =asin(d45) 返回 0.90
单位的值
acos() cos() 的反函数,返回以弧度为 =acos(d45) 返回 0.67
单位的值
atan() tan() 的反函数,返回以弧度为 =atan(d45) 返回 0.67
单位的值
sinh() 返回双曲正弦值 =sinh(d45) 返回 0.87
cosh() 返回双曲余弦值 =cosh(d45) 返回 1.32
tanh() 返回双曲正切值 =tanh(d45) 返回 0.66
atan2() 返回正切为两个数字之商的角 =atan2(1,3) 返回 0.32
度。返回以弧度为单位的值

用户单元设置 90 变量公式中的函数
参看
变量公式中的函数 网页 82

市售尺寸函数
在用户单元中使用市售尺寸,可从可用市售尺寸中选择合适的板尺寸(通常为板厚
度)。例如,板的厚度应与梁的腹板匹配。

函数 描述 示例
fMarketSize(材 根据指定的厚度返回 =fMarketSize("S235JR",
料, 厚度, 外加步 marketsize.dat 文件中的材 10, 0)
长) 料可用的下一个市售尺寸。
文件必须位于 ..
\environments
\your_environment\profil
文件夹或系统文件夹中。
对于外加步长,请输入一个数字
定义下一个尺寸的增量(默认值
为 0)。

参看
变量公式中的函数 网页 82
示例: 市售尺寸函数 网页 94

边框条件函数
使用下面的函数可返回次梁相对于主零件(柱或梁)的歪斜、倾斜和斜面角度:

函数 描述 示例
fAD("skew", 返回具有给定 GUID 的次零件的 =fAD("skew","ID50B8559A-
GUID) 歪斜角度。 0000-010B-3133-353432373
038") 返回 45
ID50B8559A-0000-010B-3133-35
3432373038 是次零件的 GUID,
该次零件与主零件之间呈 45 度
角。

用户单元设置 91 变量公式中的函数
函数 描述 示例
fAD("slope", 返回具有给定 GUID 的次零件的 =fAD("slope","ID50B8559A
GUID) 倾斜角度。 -0000-010B-3133-35343237
3038")

fAD("cant", 返回具有给定 GUID 的旋转次零 =fAD("cant","ID50B8559A-


GUID) 件的斜面角度。 0000-010B-3133-353432373
038")

限制
这些函数不返回正/负倾/歪斜值。使用这些函数无法确定是向上还是向下倾斜以及
向左还是向右歪斜。
可返回的最大歪斜角度为 45 度。

参看
变量公式中的函数 网页 82
示例:歪斜和倾斜边框条件 网页 92

示例:歪斜和倾斜边框条件
倾斜和歪斜是相对于梁框架接合到柱中而言的。

侧视图 顶视图

用户单元设置 92 变量公式中的函数

倾斜

歪斜

如果使用两个梁,则倾斜实际上是梁框架接合到另一个梁中的水平歪斜,梁相对于主
零件的垂直倾斜角度实际上是歪斜角度。

侧视图 顶视图

歪斜

倾斜

参看
变量公式中的函数 网页 82
边框条件函数 网页 91

用户单元设置 93 变量公式中的函数
示例:ceil 和 floor 统计函数
参数变量如下:
• 梁长度:P1 = 3500
• 支柱间距:P2 = 450
P1 / P2 = 7.7778

可以使用 ceil 和 floor 统计函数舍入值,然后使用舍入后的值作为梁支柱数:


• =ceil(P1/P2) 返回 8
• =floor(P1/P2) 返回 7

参看
变量公式中的函数 网页 82
统计函数 网页 87

示例: 市售尺寸函数
在 marketsize.dat 中有以下数据:
S235JR,
6,9,12,16,19,22SS400,1.6,2.3,3.2,4.5,6,9,12,16,19,22,25,28,32,38DEFAULT,
6,9,12,16,19,22,25,28,32,38

行中的第一项是材料等级,随后是可用板厚度(以毫米为单位)。“DEFAULT”行则列
出了所有其他材料级别可用的厚度。

使用以上数据,函数 =fMarketSize("S235JR",10,0) 将返回 12,


=fMarketSize("S235JR",10,1) 将返回 16(高一个尺寸)。

参看
市售尺寸函数 网页 91

用户单元设置 94 变量公式中的函数
9 用户单元提示

本部分提供了有用的提示和窍门,可以帮助您更高效地创建和使用用户单元。
单击下面的链接可以了解更多信息:
• 创建用户单元提示 网页 95
• 共享用户单元提示 网页 96
• 新 Tekla Structures 版本中的现有用户单元 网页 97

9.1 创建用户单元提示
这些提示可以帮助您创建有用的用户单元。
• 为用户单元输入简短的逻辑名称。
使用描述字段描述用户单元并说明其作用。
• 针对特定情况创建简单组件。
进行简单组件建模更快更简单。也更容易使用。避免创建用在任何可能条件下
的“超级”组件。
• 考虑创建组件模型。
使用模型可创建和测试用户单元。
• 使用尽可能简单的零件。
例如,如果只需要矩形形状,则使用矩形板而不是多边形板。矩形板仅有两个控
柄,因此只需创建较少的绑定就可以操纵这些板。多边形板需要更多绑定,因为
它们有四个控柄。

用户单元提示 95 创建用户单元提示
矩形板

多边形板
• 只按需要的精度进行零件建模。
如果需要的零件信息只是布置图上的零件标记和材料列表中的数量,就只创建简
单的条或板。如果后来需要在细部视图中包含该零件,只需重新对该零件进行更
准确地建模。
• 将埋件作为用户零件建模并将它们包括在组件中。

参看
用户单元提示 网页 95

9.2 共享用户单元提示
这些提示可以帮助您共享用户单元。
• 使用 Tekla Warehouse 共享和存储自定义组件部件。
• 将用户单元存储在一起。
这使得查找和输出它们更为简单。
• 提供必要的信息
如果您将您的组件发给其他用户,请注意列出它适用的截面型材。
• 尽可能使用库截面型材。
这样,如果要将组件复制到其它位置,就不必复制用户定义的截面型材了。
• 请注意将用户定义截面型材的横截面与您的用户单元一起复制。

参看
用户单元提示 网页 95
管理自定义组件部件 网页 63

用户单元提示 96 共享用户单元提示
9.3 新 Tekla Structures 版本中的现有用户单元
开始使用新版本的 Tekla Structures 时,请务必校核在旧版本中创建的用户单元是
否可以在新版本中正常使用。
当您在用户单元编辑器中打开用 Tekla Structures 旧版本创建的用户单元,并且新
版本中包含改进而需要进行更新时,Tekla Structures 会询问您是否更新这些单元。
如果不更新单元,单元会按最初创建时的版本中的方式运行,但是您不能体验改进带
来的好处。
如果您选择更新组件,则需要根据改进检查尺寸,甚至有时需要重新创建。当您删除
尺寸创建新尺寸时(甚至使用相同的名称),等式中包含的尺寸也需要修改,因为删
除尺寸后,等式所创建的相关性会随之丢失。您可以在用户单元编辑器中很容易地重
新创建尺寸和修改等式。

参看
用户单元提示 网页 95

用户单元提示 97 新 Tekla Structures 版本中的现有用户单元


10 免责声明
© 2015 Tekla Corporation 及其授权方。 版权所有。
本软件手册是面向所提及的软件编写的。 该软件以及本软件手册的使用受许可协议
制约。 除其他条款外,该许可协议还针对该软件和本手册提出了一些保证,否认了
其他保证,对可恢复的损害加以限制,定义软件的允许用途,并确定成为该软件的授
权用户的条件。 本手册中给出的所有信息均拥有许可协议中提出的保证。 有关您
所承担的重要义务以及对您的权利的适用限制,请参阅许可协议。 Tekla 不保证不
存在技术方面的不精确或印刷错误。 Tekla 保留因软件或其他方面的变化对本手册
进行更改和增添的权利。
另外,本软件手册受版权法和国际条约的保护。 未经授权而复制、显示、修改或分
发本手册或其任何部分可能会受到严厉的民法和刑法处罚,并会遭受法律允许的最大
限度的起诉。
Tekla、Tekla Structures、Tekla BIMsight、BIMsight、Tedds、Solve、Fastrak
和 Orion 是 Tekla Corporation 在欧盟、美国和/或其它国家或地区的注册商标或
商标。 有关 Tekla 商标的更多信息: http://www.tekla.com/tekla-trademarks。
Trimble 是 Trimble Navigation Limited 在欧盟、美国和/或其它国家或地区的注
册商标或商标。 有关 Trimble 商标的更多信息: http://www.trimble.com/
trademarks.aspx。 本手册中提及的其他产品和公司名称是(或可能是)其各自拥有
者的商标。 通过引用第三方产品或商标,Tekla 并不是旨在要与这种第三方达成联
合关系或获得其支持,并否认任何此类联合关系或支持,除非已明确声明。
该软件的组成部分:
D-Cubed 2D DCM © 2010 Siemens Industry Software Limited. 版权所有。
EPM toolkit © 1995-2004 EPM Technology a.s., Oslo, Norway. 版权所有。
Open CASCADE Technology © 2001-2014 Open CASCADE SA. 版权所有。
FLY SDK - CAD SDK © 2012 VisualIntegrity™。 版权所有。
Teigha © 2003-2014 Open Design Alliance. 版权所有。
PolyBoolean C++ Library © 2001-2012 Complex A5 Co. Ltd. 保留所有权利。
FlexNet 版权所有 © 2014 Flexera Software LLC. 保留所有权利。
本产品包含 Flexera Software LLC 及其授权方(如果有)拥有的专有和机密技术、
信息和创意作品。 未经 Flexera Software LLC 的明确书面许可,严禁以任何形式
或以任何方式使用、复制、发布、分发、显示、修改或传播该技术的全部或一部分。
除非 Flexera Software LLC 以书面形式明确规定,否则拥有该技术并不意味着通过

免责声明 98 新 Tekla Structures 版本中的现有用户单元


默许、暗示或其它方式向拥有人授予了受任何 Flexera Software LLC 知识产权保护
的任何许可或权利。
要查看第三方许可证,请转到 Tekla Structures,单击 帮助 --> 关于 ,然后单击
第三方许可证按钮。
本手册中所述的软件元素受多个专利保护,并可能在欧盟和/或其它国家或地区正在
申请专利。 有关更多信息,请访问网页 http://www.tekla.com/tekla-patents。

免责声明 99 新 Tekla Structures 版本中的现有用户单元


免责声明 100 新 Tekla Structures 版本中的现有用户单元

You might also like