四章hyperview二次开发实例初级.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

AltairHyperWorks计算结果后处理二次开发培训第四章:HyperView二次开发实例初级(II)培训讲师:王晨

本章讨论内容AnimationWindow(第一讲)#要想处理计算结果,就需要输入计算模型+计算结果(.h3d)AnimationClientHandleLoadingaModelAttachingResultsModelObject(第二讲)#如何处理计算结果ResultControl#本章初步介绍,第五章重点讨论QueryControl#本章初步介绍,第五章重点讨论SelectionSets本章综合练习(第三讲)

通过ModelObject可以访问的对象将一个窗口类型设置为animation,并正确输入模型和附加计算结果后,我们可以:ResultControl结果控制(绘制云图,向量图,变形趋势图……)QueryControl查询控制(某个单元应力水平多少,某个节点的位移量……)SelectionSets设置分组(选择某些对象,将其保存为分组)

通过ModelObject可以访问的对象如果我们通过HyperViewGUI访问模型并进行计算结果后处理,那么在当前Session,任何情况下,同时能且仅能有一个计算模型被我们访问。但是,如果通过命令流形式直接访问命令层,那么我们可以随意访问读入当前Session中的任何模型获取ModelHandle即可任意访问

计算结果控制ResultControl那么自然,获取了ModelHandle以后,还需要进一步抓取ResultHandle,以明确待访问的计算结果的类型ResultHandle允许用户访问模型计算结果的各类信息,比方说:loadcases工况simulationsteps仿真步datatypes计算结果类型毕竟我们最终的目的是画云图,只有获取了以上信息,才可以在其基础上绘制结果,比方说应力云图……实例:获取当前工况(LoadCase)下,可以访问的计算结果的类型(Datatypes) animGetModelHandlemy_model[animGetActiveModel]#哪个模型? my_modelGetResultCtrlHandlemy_result#抓取计算结果控制权! setcurrent[my_resultGetCurrentSubcase]#哪个工况? setdata_types[my_resultGetDataTypeList$current]#该工况下哪种结果?变形?应力?

计算结果查询控制Querycontrol通过resultcontrol,我们已经明确了待查询的结果的类型。在此基础上,通过querycontrol,可以对模型中各类计算结果进行访问,比方说应力,位移……还是老套路,首先获取querycontrolhandle的控制权,然后访问计算结果以下是querycontrol的原则:选择对象类型(节点,单元,component,system……)定义需求(i.e.“node.id”,“contour.value”etc…)定义set,明确待输出的对象范围(比方说:allnodes,或者编号为100至200的节点,或者模型云图显示中所有大于/小于某个具体云图值的对象……)输出计算结果至某个文件或者其他渠道

计算结果查询控制Querycontrol例如,假设我们已经输入了模型/计算结果bumper.h3d,并有modelhandle,其名称为my_model。我们希望获取编号为1-100的所有节点的节点坐标,并将其输出到名为out.txt的文本文件中。 my_modelGetQueryCtrlHandlemy_query #创建nodeset,编号范围为1-100 setset_id[my_modelAddSelectionSetnode]#这是什么? my_modelGetSelectionSetHandlenode_set$set_id node_setAddid=100 my_querySetSelectionSet$set_id #查询节点及其对应的坐标信息 my_querySetQuerynode.idnode.coords my_queryWriteDataout.txt #cleanup my_modelRemoveSelectionSet$set_id

设置组SelectionSetsSelectionset帮助用户在Hyp

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档