找回密码
 注册
Simdroid-非首页
查看: 2466|回复: 52

[资料共享] 【原创、申精】Hypermesh二次开发之全自动创建prop属性~~~~~~~~~~

[复制链接]
发表于 2012-5-23 15:57:33 | 显示全部楼层 |阅读模式 来自 江苏苏州
本帖最后由 33477347 于 2015-12-10 14:57 编辑

四月末,参加了altair官方的二次开发网络公开课,受益匪浅,经过一段时间的学习,将一点心得发出来与大家分享,以飨坛友


由于能力原因,批处理中还有部分局限性,因此需满足以下要求,才能够进行批处理。


一、为便于材料属性的批处理,首先对名字的标准做如下要求:


1)集的名字分为三个字段,各字段之间以下横杠“_”分隔;

2)第一段为零部件的编号及自定义的名称,并以“A”字母开头:如某支架编号为“5101010”;
     第二段为材料名称:如该支架的材料为“SAPH440”;
     第三段为截面厚度:如该支架的截面厚度为“2.5mm”,
     根据三段信息,将comp命名为“A5101010_SAPH440_2p5”或“A5101010bracket_SAPH440_2p5”;

3)名称中的几点注意事项;

     a、首字母“A”大写,模型中统一符号标准;
    b、材料的名字需与材料库中的材料名称保持一致,区分大小写(图片中红方框位置);
     c、截面厚度2.5,以2p5代替,中间为小写字母p
     d、各字段间的分隔符号“_”


二、导入已有材料库,若无材料库,则需及时定义;


三、批处理文件的调用方法(推荐b方法):

    a、在File--Run--Tcl Script中直接调用对应模板的*.tcl文件;
    b、在工具栏中,Run Tcl Script快捷键,调用对用模板的*.tcl文件;
    c、在Preference--Keyboard Settings中,自定义快捷键,指向对应模板的*.tcl文件,按快捷键直接调用;

四、批处理注意事项:

    a、该方法只批量定义2D单元属性,1D及3D单元属性需要手动定义;
    b、完成批处理以后,随即抽查,以验证可靠性。


五、运行批处理后:

以截面属性为1.8mm的comp为例,编辑属性如下三幅图所示,坛友们可以试试update一下comp看看是否对应prop。






set complist [hm_entitylist comps name];
foreach cname $complist {

set b [split $cname {_}]
foreach {mat serial c} $b {
}
set d [split $c {p}]
set e [join $d {.}]

*collectorcreate properties $cname $mat 11

set tplpath [hm_info exporttemplate]
*createmark properties 2  $cname   
*dictionaryload properties 2 $tplpath "SHELL"

set prop_id [hm_entityinfo id props $cname -byname]


*attributeupdateint properties $prop_id 3240 1 2 0 1
*attributeupdatedouble properties $prop_id 95 1 0 0 1
*attributeupdateint properties $prop_id 884 1 2 0 0
*attributeupdatedouble properties $prop_id 114 1 0 0 1
*attributeupdateint properties $prop_id 885 1 2 0 0
*attributeupdatedouble properties $prop_id 116 1 0 0 0.833333
*attributeupdatedouble properties $prop_id 96 1 2 0 0
*attributeupdateint properties $prop_id 118 1 2 0 0
*attributeupdateint properties $prop_id 7253 1 2 0 0
*attributeupdatedouble properties $prop_id 95 1 1 0 $e

*createmark components 2  $cname
*propertyupdate components 2 $cname
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2012-5-23 15:57:34 | 显示全部楼层 来自 江苏苏州
Simdroid开发平台
本帖最后由 33477347 于 2012-5-23 20:29 编辑

文档尚未编辑完!待完成后,附件for free。各位看官稍后!




ok。全部编辑完成。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-5-23 20:32:19 | 显示全部楼层 来自 江苏苏州
此贴不能沉。
回复 不支持

使用道具 举报

发表于 2012-5-23 22:13:54 | 显示全部楼层 来自 安徽芜湖
顶一个,这个很有用,方便建模附属性

点评

嗯。模型越复杂,这种方法越有优势。  发表于 2012-5-24 08:27
回复 不支持

使用道具 举报

发表于 2012-5-24 15:08:29 | 显示全部楼层 来自 江苏南京
很不错的想法,楼主能身体力行,赞一个。

点评

多谢!  发表于 2012-5-24 21:50
回复 不支持

使用道具 举报

发表于 2012-5-28 22:52:57 | 显示全部楼层 来自 上海
支持一个,学习了
回复 不支持

使用道具 举报

发表于 2012-7-7 08:25:31 | 显示全部楼层 来自 安徽芜湖
支持一下
回复 不支持

使用道具 举报

发表于 2012-7-20 23:12:52 | 显示全部楼层 来自 重庆铜梁县
感谢,支持一下!
回复 不支持

使用道具 举报

发表于 2012-8-1 11:05:10 | 显示全部楼层 来自 台湾台北
:):):)3QQ~~
回复 不支持

使用道具 举报

发表于 2012-8-3 12:38:18 | 显示全部楼层 来自 上海杨浦区
最近也在开始学二次开发,也是用的TCL,不过还属于未入门型选手,编不出这种程度的代码来。。。
回复 不支持

使用道具 举报

发表于 2013-1-15 20:49:58 | 显示全部楼层 来自 北京
支持一个,非常实用!
回复 不支持

使用道具 举报

发表于 2013-1-15 22:37:42 | 显示全部楼层 来自 山东
楼主能否给出个模型来学习一下?谢谢啦。
回复 不支持

使用道具 举报

发表于 2013-1-21 21:38:24 | 显示全部楼层 来自 湖南长沙
没有看到TCL
回复 不支持

使用道具 举报

发表于 2013-1-22 20:27:51 | 显示全部楼层 来自 湖南长沙
这个确实很有效,所以也跟着学习下
回复 不支持

使用道具 举报

发表于 2013-1-25 09:20:54 | 显示全部楼层 来自 上海长宁区
正好在找这个,万分感谢啊。。。
回复 不支持

使用道具 举报

发表于 2013-1-30 17:28:15 | 显示全部楼层 来自 山东青岛
很厉害啊
1
回复 不支持

使用道具 举报

发表于 2013-2-25 16:21:48 | 显示全部楼层 来自 广东广州
哪里呢?
回复 不支持

使用道具 举报

发表于 2013-3-8 10:41:24 | 显示全部楼层 来自 湖南长沙
学习一下
回复 不支持

使用道具 举报

发表于 2013-7-1 22:13:25 | 显示全部楼层 来自 安徽合肥
rlm3030 发表于 2012-8-3 12:38
最近也在开始学二次开发,也是用的TCL,不过还属于未入门型选手,编不出这种程度的代码来。。。 ...

这个程序其实不难的,楼主这个材料还需要自己定义,完全可以把材料写成TXT,然后程序自动读取,给相应部件付属性的!
回复 不支持

使用道具 举报

发表于 2013-7-16 13:37:57 | 显示全部楼层 来自 江苏南京
楼主:附件呢?你不是说编辑完给一个福附件么?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 15:47 , Processed in 0.055971 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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