PDMS二次开发软件

 找回密码
 注册 有问题进QQ群591484440

QQ登录

只需一步,快速开始

查看: 1710|回复: 2

Tekla Structures软件常见问答-15问

[复制链接]

签到天数: 2 天

[LV.1]瞎扑签到1级

新手上路

积分
82
发表于 2017-3-17 18:36:55 | 显示全部楼层 |阅读模式
以下内容皆假定软件版本为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
为了得到向上取整后的长度值, 比如4400mm5000mm 取整, 使用公式  =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保存, R13R14 DXF导入时会有一些问题;
- 确保你要输出为DXFAutoCAD图形信息的原点在(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_ALLASSEMBLY_PART的表格中的构件数据是根据构件位置编号来填充的。 有相似位置编号的构件不再显示。在模板设置对话框中,  ASSEMBLY, ASSEMBLY_ALLASSEMBLY_PART的类型改为SIMILAR
14、为什么在多构件图中模板会重复?
如果模板在一张多构件图中有重复, 就在模板的表格部件中加入以下规则:
if
last()
then
do()
else
pass
endif
15、为什么当我直接将创建的符号插入模板中时,符号使用的颜色不影响线宽?
打印时符号的线宽是基于颜色来定的, 而且只有在图纸编辑器的符号属性对话框中的颜色设置起作用, 符号本身的颜色不起任何作用。


签到找个工作

签到天数: 6 天

[LV.2]瞎扑签到2级

新手上路

积分
57
发表于 2018-3-7 11:41:31 | 显示全部楼层
这个版块怎么这么冷清
很开心
回复 支持 反对

使用道具 举报

签到天数: 47 天

[LV.5]瞎扑签到5级

超级会员

积分
2645
发表于 2018-3-12 08:14:59 | 显示全部楼层
这个版块好冷清

有没有约的?
回复 支持 反对

使用道具 举报

本版积分规则

QQ|手机版|关于我们|Archiver|手机版|小黑屋|工程G3D ( 鄂ICP备16022302号-2 )

GMT+8, 2024-11-23 22:40 , Processed in 0.078119 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表