以下内容皆假定软件版本为11.1中国环境,用户应根据实际情况确定自己的文件路径。 1、 在图纸中能否让不同规格的螺栓用不同的符号显示? 1)首先指定用户定义螺栓符号列表文件的位置: 在11.1\bat\environment 目录下的批处理文件 china_env.bat中设置XS_USER_DEFINED_BOLT_SYMBOL_TABLE=bolt_symbol_table.txt 2)接着编辑 \TeklaStructures\11.1\environments\china\system目录下的bolt_symbol_table.txt,使不同规格的螺栓对应螺栓符号文件中的不同符号:
| | HS10.9 16 user_bolt_symbols@0 HS10.9 20 user_bolt_symbols@1 HS10.9 22 user_bolt_symbols@2 HS10.9 24 user_bolt_symbols@3 HS10.9 30 user_bolt_symbols@4
| |
3)最后用符号编辑器打开11.1\environments\china\symbols 目录下的螺栓符号文件 user_bolt_symbols.sym ,查看编辑后以相同的文件名另存在11.1\environments\country-independent\symbols目录下。 4)这样在图纸中就可以选择你所定义的符号了。 file:///C:/Users/admin/AppData/Local/Packages/oice_16_974fa576_32c1d314_20c3/AC/Temp/msohtmlclip1/01/clip_image002.jpg 2、在新的模板编辑器中怎样使用过滤? 使用新的模板编辑器你可以比以前更方便地运用过滤。
如果你想在部件中过滤截面名称以"HEA" 开头的部件, 可以简单的用一个条件来做判断:
if(
match(GetValue(" ROFILE"),"HEA*")
) then Output()
else StepOver()
endif
*HEA 和 *HEA* 用同样的方法来做。
你也可以在字符串 如PROFILE中检查字符。
在下面的截面过滤规则中, 用H作第一个字符, 用E作第二个字符, 用A作第三个字符(第一个字符的排序编号为0, 第二个字符的排序编号为1, ....依此类推):
if(
getat(GetValue(" ROFILE"),"0") == "H"
&& getat(GetValue(" ROFILE"),"1") == "E"
&& getat(GetValue(" ROFILE"),"2") == "A"
) then Output()
else StepOver()
endif
3、怎样使报告的行中容纳更多的字符和怎样使页面中容纳更多的行? 在报表页面中可以包含更多的信息。
可以让报告的行中容纳更多的字符或让页面中容纳更多的行, 这要通过页面的比例自动缩放来完成。 默认情况下, 当页面布置定了以后, 一行如果超过80个字符, 下一个字符会另起一行, 或在打印时遗漏。
要缩放页面大小使其容纳更多的字符, 需要在你的批处理文件中修改这些值:
set XS_PRINT_REPORT_LINE_WIDTH_PORTRAIT=80
set XS_PRINT_REPORT_LINE_WIDTH_LANDSCAPE=132
set XS_PRINT_REPORT_PAGE_HEIGHT_PORTRAIT=62
set XS_PRINT_REPORT_PAGE_HEIGHT_LANDSCAPE=42
4、怎样使图纸中只出现限定数量的版本信息? 有时图纸版本很多, 而你又不想在图纸上显示所有的版本信息以免占据太多的图面。
通过正确地在模板域的规则中使用ROW_IN_PAGE, 你就能限制在图纸上显示的版本信息数量。
例如, 当你想在图纸上只显示最后5项版本信息, 规则如下:
if
(curr("CLASS") == "REVISION"
&&
curr("ROW_IN_PAGE") <= 5)
then
do()
else
pass()
endif 即可使行输出版本信息。
5、怎样在模板中使用公式做计算?
在Tekla Structures中, 文本域可用来做计算。公式可以像在Microsoft Excel中一样输入, 如: =LENGTH+100
域开头的等号指明这个域将包含一个公式。所有可用的表格域, 数学运算符, 圆括号, ANSI-C标准函数(如sqrt(), sin(), cos(), exp(), ceil())等都可以用于公式中。
例如:
在计算电镀构件的重量时, 使用公式 =ASSEMBLY_WEIGHT*1.2
要得到所有编号相同的构件总重量, 使用公式 =MODEL_TOTAL*ASSEMBLY_WEIGHT
为了得到向上取整后的长度值, 比如4400mm向5000mm 取整, 使用公式 =ceil(LENGTH/1000)*1000
注意: 一定要选择正确的域类型(数, 带小数的数字, 文本)
只有当前的NUMBER, N_NUMBER 或 MODEL_TOTAL 在公式中是第一变量, 公式才能正常使用。
例如: 一些工程中需要将螺栓数量增加5%的冗余. 在报表中使用这样的公式便可以做到: "=ceil(NUMBER*1.05)"。
if last()
then do()
else pass()
endif 6、为什么报表对话框中没有报表? 如果所有的报表文件(*.rpt)都放在XS_TEMPLATE_DIRECTORY指定的文件夹, 而在XS_SYSTEM_DIRECTORY指定的文件夹中没有一个报表文件, 则报表对话框列表中就不会有报表。
加入至少一个报表文件到XS_SYSTEM_DIRECTORY下面。 那么XS_TEMPLATE_DIRECTORY和 XS_SYSTEM下面的全部报表就会出现在报表对话框中。
7、表格中文本域顺序的排列 如果你在不同的表格成份中填写了相同的文本域, 这些域在所有的表格成份中会有相同的顺序。
8、为什么新建的模板在可用表格列表中没有出现? 当你保存了一个新建的模板, 它不会自动显示在属性=> 布置=> 表格布置 => 表格对话框的可用报表中。
要使Tekla Structures将你的新建模板添加到可用表格列表中, 必须执行:
- 选择打开:文件=>报表 (并在这之后再次打开报表对话框)
- 或者重新打开模型
9、为什么在TeklaStructures模板编辑其中不能输入DXF文件? 当你试图将一个DXF文件从AutoCAD输入Tekla Structures的模板中时, 要注意以下几点:
- 确保在保存成DXF之前, 将所有的块, 填充和多段线统统炸开;
- 圆弧不能从AutoCAD中输入到Tekla Structures, 所有圆弧必需在AutoCAD中用直线段或多段线逼近;
- Tekla Structures模板编辑器中图形比例是 1:1. 这就意味着要确保你的AutoCAD文件和另存的DXF文件比例是1:1, 因为DXF导入Tekla Structures后你是不能修改其比例的;
- 你要导入Tekla Structures模板的DXF文件在从AutoCAD输出时要以R12DXF保存, 用R13或R14 DXF导入时会有一些问题;
- 确保你要输出为DXF的AutoCAD图形信息的原点在(0,0,0)附近。 这将使你在把DXF文件导入TeklaStructures模板编辑器中时, 图形容易被找到;
-如果你在AutoCAD中画一条红色的线, Tekla Structures中会显示为一条黑线, 看起来就像什么也没有一样. 解决方法是: 用除了红色以外的其他颜色作图, 或者框选中输入的信息改变成你能看得见的颜色;
-如果你的DXF文件无法导入Tekla Structures模板编辑器中, 可先将DXF文件输入到图纸编辑器, 然后再输入到模板编辑器。
10、怎样得到一个已发行的整体布置图的清单? 例如: 如果你想得到一份已发行整体布置图的清单, 则需要插入一个中间行到"图纸清单"报表中, 规则如下:
if (curr("DRAWING_TYPE") == "G"
&& curr("DRAWING_ISSUE_DATE") != "00.00.0000") then
do()
else
forw()
endif
另一些可用于图纸类型DRAWING_TYPE的值: W, A, M 分别代表零件图, 构件图, 多构件图。
如果你还需要一个完整的版本历史信息, 则需要插入一行到中间行后面, 规则如下:
if (curr("CLASS") == "REVISION") then
do()
else
forw()
endif
当然, 要在报表中得到所有适当的信息, 则要在这些表格域中使用适当的文本域。例如 RAWING_ISSUE_DATE, REVISION_NUM, REVISION_DATE 和REVISION_TEXT'等。
11、怎样在TeklaStructures模板编辑器中插入bitmap字体? 首先输入一张*.bmp的文件到图形处理程序(如CorelDraw)中。
你可以直接从bitmap中创建字体, 不过还是建议用矢量模式重新勾画Logo, 因为字体文件是比较小的。
如果图纸已经完成, 选择组成Logo图案的所有矢量, 将它们放置在表格的左下角(如果你作图用的是CorelDraw)。 在文件菜单中选择"输出",按下"仅选择的"。 选择"另存为TRUETYPE FONT", 并给它一个名字, 例如Tekla_logo_new.ttf 。 按下"输出"。
在True Type Font选项中, 给出字体类的名称, 例如Tekla_logo, 并设置它的网格和字宽. 现在你有了一个TTF字体, 将这个字体放在Windows/Fonts目录下。 TTF字体由 ...countriescountry-independent/fonts目录下的Template_fonts.cnv文件决定:fixfont = Tekla_logo。现在打开模板编辑器, 写一个字母, 将字体设置成fixfont, 并且给出正确的大小(不同的大小都试一下以找到最优的!)。
在模板编辑器中你无法看到Tekla_logo字体, 但它会在图纸中出现!
12、为什么我在模板编辑器中选择不了任何域或对象? 模板编辑器中有些命令需要在执行下一步以前以中断来结束操作。
右键点击模板视图, 选择中断。
13、为什么构件零件清单(Assembly_part_list)没有显示所有构件? 类型为ASSEMBLY, ASSEMBLY_ALL和ASSEMBLY_PART的表格中的构件数据是根据构件位置编号来填充的。 有相似位置编号的构件不再显示。在模板设置对话框中, 将ASSEMBLY, ASSEMBLY_ALL和ASSEMBLY_PART的类型改为SIMILAR。
14、为什么在多构件图中模板会重复? 如果模板在一张多构件图中有重复, 就在模板的表格部件中加入以下规则:
if
last()
then
do()
else
pass
endif 15、为什么当我直接将创建的符号插入模板中时,符号使用的颜色不影响线宽? 打印时符号的线宽是基于颜色来定的, 而且只有在图纸编辑器的符号属性对话框中的颜色设置起作用, 符号本身的颜色不起任何作用。
|