首页/文章/ 详情

HyperWork 2024 -二次开发-插件集成Extension XML(2/5)

2月前浏览2028

摘自帮助文档


自定义extension.xml文件的格式。

XML Overview

扩展管理器允许通过.xml、脚本和资源将额外的插件特性加载到应用程序中。扩展名.xml结构由一个顶部文件组成,该文件通过扩展文件夹的相对路径引用所有必需的资源。

extension.xml Example

extension.xml文件示例如下:

<section name="Extension">

<entry name="name"value="Extension Capture Ribbon Demo" />
<entry name="resources"value="images" />
<entry name="minProductVersion" value="2022.2" />
<entry name="version"value="1.0" />
<entry name="autoLoad"                   value="true"/>
       <entry name="author"          value="Altair" />
<entry name="description"value="HyperWorks extension demo showing you how to incorporate your custom content in the application ribbon.&#xD;&#xD;Contains captues image features for three different clients: HyperMesh, HyperView and HyperGraph." />
<entry name="supportedClient"value="HyperWorksDesktop" />
<entry name="tclscript"value="global-init.tcl" />

<section name="profile" value="HyperMesh">
<entry name="ribbonxml"        value="hm/hm-ribbon.xml" />
</section>

<section name="profile" value="HyperView">
<entry name="ribbonxml"        value="hv/hv-ribbon.xml" />
</section>

<section name="profile" value="HyperGraph">
<entry name="ribbonxml"        value="hg/hg-ribbon.xml" />
</section>

</section>

Tags

section

扩展的基础容器。

  • Attributes

  • name

  • Children

  • entry

entry

通过名称值对指定add的每个单独引用项。

  • Attributes

  • name, value

  • Children

  • None

Options

profile

可以使用Altair HyperWorks产品,如HyperMesh、HyperView、HyperGraph等。

使用像OptiStruct、Radioss、LineChart和BarChart这样的子配置文件,只有在使用该子配置文件时才能访问扩展入口点。


 
ProductProfile
HyperMeshOptiStruct
Radioss
Feko
HyperForm
HyperXtrude
HyperMold
HyperWeld
Abaqus
ADVC
ANSYS
EXODUS
LS-DYNA
Nastran
PAM-CRASH
Permas
HyperViewNA
HyperGraphLineChart
BarChart
ComplexChart
PolarChart
VectorChart
RadarChart
3DChart
MotionViewNA
MediaViewNA
TextViewNA
TableViewNA
HyperMesh CFDNA

name

扩展的唯一标识符

displayName

扩展管理器中显示的名称

version

扩展管理器中显示的版本

script

加载时调用的Python脚本的相对路径

resources

包含图像和其他资源文件的文件夹的相对路径

默认为资源文件夹

autoLoad

如果布尔值设置为true,则在注册时自动加载扩展,默认为false

unloadable

如果布尔值设置为true,则使扩展不可加载,默认为false

workflowhelp

workflowhelp .xml文件的相对路径

minProductVersion

加载扩展所需的最低版本

version

扩展的版本

removable

禁用Remove按钮

supportedClient

支持扩展的应用程序(HyperWorks Desktop, Inspire等)

documentation

help .html文件的相对路径,该文件将使用描述链接加载

contexts

包含contexts脚本的文件夹的相对路径

默认为contexts文件夹

tclscript

加载时调用的.tcl脚本的相对路径

ribbonxml

功能区.xml文件的相对路径

toolbars

包含toolbar.xml文件的目录的相对路径

icon

扩展管理器中显示的图标

  • Example XML

  • <section name="Extension">

       <entry name="name" value="Postprocessing in HV, HG, MV" />
       <entry name="displayName" value="Postprocessing in HV, HG, MV" />
       <entry name="resources" value="images" />
       <entry name="workflowhelp" value="contexts/workflowhelp.xml" />
       <entry name="minProductVersion" value="HWX Version 2022" />
       <entry name="version" value="2.0" />
       <entry name="supportedClient" value="HyperWorksDesktop" />
       <entry name="script" value="pyscript.py" />
       <entry name="documentation" value="documentation/index.html" />
       <entry name="removable" value="false"/>
       <entry name="icon" value="romAI-60.png"/>
       <entry name="tclscript" value="global-init.tcl" />
       <entry name="autoLoad" value="true"/>
       <entry name="unloadable" value="false"/>

       
       <section name="profile" value="HyperMesh">
           <entry name="ribbonxml" value="hm/hm-ribbon.xml" />
           <entry name="tclscript" value="hm/hm-init.tcl" />
           <entry name="toolbars" value="hm/toolbars" />
           <entry name="contexts" value="hm/contexts" />
       </section>

       <section name="profile" value="HyperView">
           <entry name="ribbonxml" value="hv/hv-ribbon.xml" />
           <entry name="tclscript" value="hv/hv-init.tcl" />
       </section>

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

快速学会一项技巧-通过CWELD单元连接部件

在本教程中,通过悬臂梁的有限元模型,演示如何使用CWELD单元连接不同的零件。在开始之前,请将本教程中使用的文件复制到工作目录。“http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1050/dissimilar.zip”图1.采用不同网格尺寸划分的悬臂梁1、启动HyperMesh并设置OptiStruct用户配置文件1.启动HyperMesh此时将打开“用户配置文件”对话框。2.选择OptiStruct,然后单击OK。这将加载用户配置文件。它包括适当的模板、宏菜单,并导入读取器,将HyperMesh的功能缩减到与生成OptiStruct模型相关的功能。2、打开模型1.单击File&gt;Open&gt;Model.。2.选择保存的dissimilar.hm。3.单击Open。此时dissimilar.hm添加到当前HyperMesh会话中,并替换现有数据。3、设置模型3.1、创建CWELD元素帮助文档的步骤并不完善,现在来补充缺少的部分。1、新建fine和coarse名称的component,通过Tools&gt;faces创建实体零件的网格,并将两者的结合面网格移入新建的component中,如下图所示。2、创建表面单元的Property,指定名称为face,指定类型为PSHELL,选择材料steel,并指定厚度1-e6,并将fine和coarse的component关联上。原始教程缺少这两步骤,如果直接对Solid单元采用CWELD单元连接,计算时会报错。3.2、为CWELD单元创建PWELD属性。1.在模型浏览器中,右键单击并选择Create&gt;Property。默认的PSHELL属性模板将显示在实体编辑器中。2.对于名称,输入welds。3.对于CardImage,从下拉菜单中选择PWELD。4.对于材料,单击Unspecified&gt;Material。5.在选择材料对话框中,选择steel,然后单击确定。6.对于D(焊缝直径),输入0.1。这时候创建一个名为welds的属性。7.在ModelBrowser中,右键单击并选择Create&gt;Component。8.对于名称,输入welds。9.单击Color,然后选择一种颜色。这将创建名为welds的新组件。10.在1D页面中,单击spotweld。11.确保已选中usingelems子面板。12.单击elems&gt;displayed.。13.单击单元类型按钮,然后从弹出菜单中选择ROD。14.单击property=,然后从属性列表中选择welds。15.单击searchtolerance=并输入0.1。16.单击按nodes&gt;bycollector,然后选择membrane_fine的comps。17.单击create。这时候在细网格匹配面上的每个节点上创建一个焊接单元,这些元素有助于找到元素寻找焊缝时连接。18.单击return返回主菜单。4、提交作业1.在Analysis页面中,单击OptiStruct按钮。图2.访问OptiStruct面板2.点击saveas.。3.在saveas.对话框中,指定写入OptiStruct模型文件的位置,并输入dissimilar作为文件名。对于OptiStruct文件,建议使用.fem扩展名。4.点击Save。输入文件字段显示在SaveAs对话框中指定的文件名和位置。5.将导出选项切换开关设置为all。6.将运行选项切换开关设置为analysis。7.将内存选项切换设置为memorydefault。8.单击OptiStruct以启动OptiStruct作业。如果作业成功,新的结果文件应该在目录中。fem是导出来的。out文件是查找错误消息的好地方,如果存在任何错误,这些消息可以帮助调试模型。写入目录的默认文件包括:dissimilar.html:分析的HTML报告,提供问题表述和分析结果的摘要。dissimilar.out:包含特定OptiStruct输出文件有关文件设置的信息,优化问题的设置,估计运行所需的RAM和磁盘空间量,每个优化迭代的信息和计算时间信息。查看此文件以查看警告和错误。dissimilar.h3d:HyperView二进制结果文件。dissimilar.res:HyperMesh二进制结果文件。dissimilar.stat:摘要,在分析过程中提供每个步骤的CPU信息过程。5、对结果进行后处理5.1、查看位移等值线1.在OptiStruct面板中,单击HyperView,HyperView启动并加载结果。将出现一个消息窗口,通知已成功加载到HyperView中的模型和结果文件。2.将动画类型设置为Linear3.在Results工具栏上,单击以打开Contour面板。4.选择Resulttype:下方的第一个下拉菜单,然后选择Displacement(v)。5.单击Apply。生成的颜色表示由施加的荷载和边界条件。6.单击工具栏上的PageLayout图标。7.在弹出窗口的第一行中选择第二个布局。这将在两个单独的窗口中更改建模窗口。左侧窗口将具有先前加载的模型,右侧窗口将为空白。8.在右侧窗口中加载控件示例以比较结果。9.单击显示区的右侧窗格。窗口周围会出现一条蓝线,表示该窗口已被选中。。10.单击工具栏中的LoadResult图标。11.单击LoadModel12.单击Apply。13.在左侧窗格上单击鼠标右键,然后激活菜单ApplyStyleTo&gt;CurrentPage&gt;AllSelected。此选项将当前窗口的结果应用到新窗口。现在,您可以直观地比较不同网格模型与统一网格模型的位移结果。5.2、查看结果1.在显示区域中选择左侧面板。2.在Results工具栏上,单击以打开Contour面板。3.在Resulttype下,选择ElementStresses(2D&amp;3D)(t)和vonMises。4.在Averagingmethod下方的字段中,选择None。5.单击Apply。6.在左侧窗格上单击鼠标右键,然后激活菜单ApplyStyleTo&gt;CurrentPage&gt;AllSelected,现在,您可以直观地比较不同模型与均匀网格模型的vonMises应力结果。来源:TodayCAEer

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