哇喔,今天是怎么了,好多新增关注,一下子就来动力了,由于微 信推送机制改变了,后面写的文章阅读量越来越少。对于公 众号就不是很上心了,后面希望大家多多点赞分享,谢谢大家❛‿˂̵✧
# 练习:使用查询对象查询单元应力大于200的单元,并输出;
#######################################################
set t 1
hwi OpenStack
hwi GetSessionHandle sess$t
sess$t GetProjectHandle prj$t
prj$t GetPageHandle pg$t [prj$t GetActivePage]
pg$t GetWindowHandle win$t [pg$t GetActiveWindow]
win$t GetClientHandle cln$t
cln$t GetModelHandle mdl$t [cln$t GetActiveModel]
#前面依然是获取sess,proj,page,wind,client,model层级的句柄
set setid [ mdl$t AddSelectionSet element ]
mdl$t GetSelectionSetHandle elem$t $setid
#在client层级下的对象需要操作需要先创建该对象的空对象,然后再获取到该对象的句柄。
elem$t Add "contour > 200 "
#由于我们创建的是selection的对象,所以通过add添加元素到之前创建的对象中,更多的添加方法大家可以查看帮助文档。
mdl$t GetQueryCtrlHandle qry$t
qry$t SetQuery "element.id,contour.value"
qry$t SetSelectionSet $setid
#这是查询之前所选择集的id以及contour值,contour的具体数值是应用云图应用的是何种结果。
qry$t WriteData result1.csv
mdl$t RemoveSelectionSet $setid
#这是将查询结果写入文件并清理之前所创建的selection。
hwi CloseStack
#接下来扩展的来了,NVH后处理最常规的分析项。刚度读取,包括安装点刚度,扭转刚度,弯曲刚度等等。和上述代码的区别查询在于选择,查询的是node的信息,当然还需要先应用位移的结果,就能查询节点是位移信息,在通过Iterator对象获取到具体 位移数值。在通过加载力除以位移得到具体刚度值。再对每个结果工况循环获取到所有数值,在将所获取到的结果输入到PPT中完成后处理结果读取。❛‿˂̵✧