- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用模板将焊接H型钢在材料表自动拆分为三块板
利用模板将焊接H型钢在材料表自动拆分为三块板来源: 作者: 发布时间:2008-01-06 ? 焊接H型钢是用三块钢板拼接而成,在我以前的公司焊接H型钢的截面都是用BH表示,比如500*300*8*12的焊接H型钢,在创建界面的时候将 界面表示为BH500*300*8*12,这样在工厂加工的时候,一看到BH开头的界面就知道是焊接H型钢了,知道要用钢板拼接焊,至于三块板的具体大 小,则由工厂自己去拆分,这个不难吧,小学生都会拆分。而有很多公司则要求在图纸上直接将焊接H型钢拆分成三块板,如果真用三块板去手工建模会非常麻烦,节点也不好用,所以在XSTEEL下一般都只在材料表里利用模板自动拆分。关于这方面的教程网上有很多,但有些要么写的有所保留(做详图的小心眼啊。。。。。),要么做出来的模板不那么尽善尽美,下面讲讲我是如何利用模板自动拆分。?先来看看具体效果:模板下的具体效果:分为2个部分来讲解这个模板,行规则和数值域属性1、行规则:这里主要是利用了2个行规则,第一个行规则用来实现自动搜索焊接H型钢,并将焊接H型钢自动拆分为三块板,第二个行规则则是用来正常实现其余零件的材料表功能,关键是第一个行规则了。来看下第一个行规则如何定义:这里使用了如下语句:if (GetValue(CONTENTTYPE) == PARTGetValue(PROFILE_TYPE) == IGetValue(PROFILE.SUBTYPE)==对称焊缝) then? Output()else? StepOut()endifGetValue(CONTENTTYPE) == PART????????????????? ? 表示搜索图纸中出现的全部零件GetValue(PROFILE_TYPE) == I???????????????????????????? 表示搜索所有截面类型为I的零件GetValue(PROFILE.SUBTYPE)==对称焊缝???????? 表示搜索所有截面图表类型为对称焊接的零件?????????????????????????????????????????????????????????????????????????????????????表示“与”条件,及以上三个条件同时满足可 能很多人在做模板自动拆分三块板的时候没用过“GetValue(PROFILE.SUBTYPE)==对称焊缝?”这个语句,这个语句使用前有 个条件,就是像我在文章开头说的,在建模最开始定义截面的时候要把需要焊接的H型钢在创建截面的时候严格按照XSTEEL规则操作,即将其截面类型定义为 “I截面”,将截面图表类型定位为“对称焊缝”。你可以说,我可以利用“抛光”这个选项,比如我将需要拆分为三块板的型钢,在“抛光”里填上3;在需要拆分为四块板的箱型,在“抛光”里填上4,等等等等方法,“抛光”里每个数字都有专门的代表含义。你可以这么做,但比较啰唆点,不如把这工作交给电脑做快捷。再来看看第二个行规则: 这个行规则使用如下语句:if (GetValue(CONTENTTYPE) == PARTGetValue(PROFILE.SUBTYPE)!=对称焊缝) then? Output()else? StepOut()endif这 是我偷懒的写法,只搜索了不是对称焊缝的零件。其实这个搜索不是很严谨,因为本图中如果出现既是对称焊缝又是箱型的话,那么箱型钢就不会自动拆分了。这是 因为本人为了写教材求省事,不想那么去啰唆,所以只针对焊接H型钢这一种情况,其他的多种情况同时出现的话,你可以利用同样的方法将规则完善即可,做 XSTEEL的人一定要学会举一反三、自己探索,别老想着可以吃现成的,那样你永远不会进步。2、数值域属性1)先来看看零件编号的数据值属性:这里的公式我用了GetValue(PART_POS)+(-a),同理,其他的数值域就是 GetValue(PART_POS)+(-b)、GetValue(PART_POS)+(-c),这样拆分后的三块板编号就依次为 xxxx-a,xxxx-b,xxxx-c,分别表示翼缘和腹板。2)再来看看截面部分的数值域属性:?使用语句如下:(PL)+int(GetValue(FLANGE_THICKNESS_U))+(x)+int(GetValue(FLANGE_WIDTH_U))( )??????????? 表示将内容转换成字符显示int( )????????? 表示将取整,否则GetValue( ) 得出的数据会带有小数,比如PL8.0*250.0GetValue(FLANGE_THICKNESS_U)和GetValue(FLANGE_WIDTH_U)????? 表示取上翼缘的板厚和板宽
原创力文档


文档评论(0)