首页/文章/ 详情

ANSA零基础第十二弹——载入脚本

3月前浏览727

嗨,大家好,好久不见。

直接进入主题

在CAE流程中有部分重复性的工作,建模,分析过程都有。懂二次开发的同学,可以自己写出一个脚本,让电脑替代自己完成繁琐的工作,不懂的同学怎么办,嘿嘿,不要慌。

ANSA自带了几十个脚本和插件,可以根据工作需要选择使用,插件默认是情况下载入的。

脚本默认情况下是未载入状态,这就需要大家在安装路径中找到脚本文件,在将其复 制到软件启动路径中去。

这是操作步骤,先找到user_ANSA_TRANSL文件,在将其重命名ANSA_TRANSL

脚本文件路径如下:C:\Users\Lenovo\AppData\Local\Apps\BETA_CAE_Systems\ansa_v18.1.0\config

脚本帮助文件路径:C:\Users\Lenovo\AppData\Local\Apps\BETA_CAE_Systems\ansa_v18.1.0\docs\assets\scripting_guides

启动路径,大家可以打开设置界面,或者CTRL+I打开,双击路径即可编辑,复 制路径,打开文件浏览器粘贴记得把后面的ANSA.XML删除哦,不然摁下回车,会打开设置文件。

在重启ASNA,即可实现载入插件,大家通过看脚本名字无法理解脚本含义时,可以阅读脚本的帮助文件。在说一句帮助文档真的是个宝藏。

每日一语:

    学识是宝藏,但实践才是打开它的钥匙。

     Knowledge is a treasure but practice is the key to it.





来源:TodayCAEer
ACTSystem二次开发ANSA
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:3月前
TodayCAEer
本科 签名征集中
获赞 18粉丝 28文章 249课程 0
点赞
收藏
作者推荐

HyperMesh二次开发实例第一弹_基于nastran创建Shell类型属性

Hello,大家晚上好好久没有继续更新,今天下班回家写了一个简单的二次开发程序。根据comps名字创建属性,包含材料以及厚度。模型命名规则如下:2800012-VC01_DC01_T1.82800022-VC01_DC04_T1.8写了一部分注释信息,没有开发经验的同学可以跟着注释看着走。主要用到了一个流程控制命令Foreach,以及Tcl针对字符串操作的命令{stringrange};列表操作命令{split、index},其余用到的皆是HyperMesh的二次开发命令。看明白后,大家可以根据自己的命名规则修改程序。亦可以在程序中把材料位置以及厚度位置固定,减少交互输入字符串的步骤。今天下班回家时间太晚了,明天还要继续工作。后面几天会录制写代码的过程,并为大家讲解一个二次开发的流程,以及如何完善代码。疫情当下,祝大家工作顺利代码如下:""#零件名字2800012-VC01_DC01_T1.8输入21#只能够赋类型为shell的属性#AUTHOR:Jintian#DATE:2020.04.22#用户指定材料以及厚度位置setlocation[hm_getstringlocation"厚度位置材料位置以下划线区分从零计算"]#选择需要创建属性的Comps*createmarkpanelcomps1"select"#获取CompsNamesetCompName[hm_getmarkvaluecomps1name1]#获取厚度位置setTlocation[lindex$location0]#获取材料位置setMlocation[lindex$location1]#全选所有材料*createmarkmaterials1"all"#获取材料名字setMATname[hm_getmarkvaluematerials1name1]#对所选择comps创建属性foreachq$CompName{setpp0setcompID[hm_getvaluecompsname=$qdataname=id]sett[stringrange[lindex[split$q"_"]$Tlocation]1end]setmat[lindex[split$q"_"]$Mlocation]if{[lsearch$MATname$mat]<=0}{catch{*createentitymatscardimage=MAT1name=$mat}}setmatid[hm_getvaluematerialsname=$matdataname=id]*createentitypropscardimage=PSHELLname=$qsetmaxID[hm_entitymaxsolveridprops]*setvaluepropsid=$maxIDSTATUS=195=$t*setvaluepropsid=$maxIDmaterialid="mats$matid"*setvaluecompsid=$compIDpropertyid={props$maxID}}""对于ansa的分享,前面分享的都是自己对于软件的一些看法,使用的技巧。写到现在不知道从何下笔,七零八落,东一榔头,西一锤子。这就是前面没有做好计划。最初豆豆的学习都是通过看帮助文档学习,不得不说软件的帮助文档写的一级棒,为了后面能够继续写下去(主要是懒不想写计划)。后面写的文章顺序主要是根据软件的帮助文档的顺序来写,相应的地方豆豆会提出自己在使用软件过程中的见解,供大家参考。对了最近开通了广告,大家见谅每日一语愿以后的生活是:不为难自己,不辜负岁月。时光,浓淡相宜;人心,远近相安。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈