欢迎来到天天文库
浏览记录
ID:40747592
大小:371.50 KB
页数:4页
时间:2019-08-07
《H型钢分三块板》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2007年10月18日利用模板将焊接H型钢在材料表自动拆分为三块板焊接H型钢是用三块钢板拼接而成,在我以前的公司焊接H型钢的截面都是用BH表示,比如500*300*8*12的焊接H型钢,在创建界面的时候将界面表示为BH500*300*8*12,这样在工厂加工的时候,一看到BH开头的界面就知道是焊接H型钢了,知道要用钢板拼接焊,至于三块板的具体大小,则由工厂自己去拆分,这个不难吧,小学生都会拆分。而有很多公司则要求在图纸上直接将焊接H型钢拆分成三块板,如果真用三块板去手工建模会非常麻烦,节点也不好用,所以
2、在XSTEEL下一般都只在材料表里利用模板自动拆分。关于这方面的教程网上有很多,但有些要么写的有所保留(做详图的小心眼啊。。。。。),要么做出来的模板不那么尽善尽美,下面讲讲我是如何利用模板自动拆分。 先来看看具体效果:模板下的具体效果:分为2个部分来讲解这个模板,行规则和数值域属性1、行规则:这里主要是利用了2个行规则,第一个行规则用来实现自动搜索焊接H型钢,并将焊接H型钢自动拆分为三块板,第二个行规则则是用来正常实现其余零件的材料表功能,关键是第一个行规则了。来看下第一个行规则如何定义:这里使用了如
3、下语句:if(GetValue("CONTENTTYPE")=="PART"&&GetValue("PROFILE_TYPE")=="I"&&GetValue("PROFILE.SUBTYPE")=="对称焊缝")then Output()else StepOut()endifGetValue("CONTENTTYPE")=="PART" 表示搜索图纸中出现的全部零件GetValue("PROFILE_TYPE")=="I"
4、 表示搜索所有截面类型为I的零件GetValue("PROFILE.SUBTYPE")=="对称焊缝" 表示搜索所有截面图表类型为对称焊接的零件&& 表示“与”条件,及以上三个条件同时满足可能很多人在做模板自动拆分三块板的时候没用过“GetValue("PROFILE.SUBTYPE")=="对称焊缝" ”这个语句,
5、这个语句使用前有个条件,就是像我在文章开头说的,在建模最开始定义截面的时候要把需要焊接的H型钢在创建截面的时候严格按照XSTEEL规则操作,即将其截面类型定义为“I截面”,将截面图表类型定位为“对称焊缝”。你可以说,我可以利用“抛光”这个选项,比如我将需要拆分为三块板的型钢,在“抛光”里填上3;在需要拆分为四块板的箱型,在“抛光”里填上4,等等等等方法,“抛光”里每个数字都有专门的代表含义。你可以这么做,但比较啰唆点,不如把这工作交给电脑做快捷。再来看看第二个行规则:这个行规则使用如下语句:if(Get
6、Value("CONTENTTYPE")=="PART"&&GetValue("PROFILE.SUBTYPE")!="对称焊缝")then Output()else StepOut()endif这是我偷懒的写法,只搜索了不是对称焊缝的零件。其实这个搜索不是很严谨,因为本图中如果出现既是对称焊缝又是箱型的话,那么箱型钢就不会自动拆分了。这是因为本人为了写教材求省事,不想那么去啰唆,所以只针对焊接H型钢这一种情况,其他的多种情况同时出现的话,你可以利用同样的方法将规则完善即可,做XSTEEL的人一定要学会
7、举一反三、自己探索,别老想着可以吃现成的,那样你永远不会进步。2、数值域属性1)先来看看零件编号的数据值属性:这里的公式我用了1%,同理,其他的数值域就是GetValue("PART_POS")+("-b")、GetValue("PART_POS")+("-c"),这样拆分后的三块板编号就依次为xxxx-a,xxxx-b,xxxx-c,分别表示翼缘和腹板。2)再来看看截面部分的数值域属性:使用语句如下:("PL")+int(GetValue("FLANGE_THICKNESS_U"))+("x")+in
8、t(GetValue("FLANGE_WIDTH_U"))("") 表示将内容转换成字符显示int() 表示将取整,否则GetValue()得出的数据会带有小数,比如PL8.0*250.0GetValue("FLANGE_THICKNESS_U")和GetValue("FLANGE_WIDTH_U") 表示取上翼缘的板厚和板宽GetValue("FLANGE_LENGTH_B") 表示取上
此文档下载收益归作者所有