文章目录

  • Data Names介绍
  • 数据名(Data Names)的使用
    • 创建实体(Entity)时使用Data Names
    • 设置实体(Entity)的参数值
    • 获取实体(Entity)的参数值

  扫描下方二维码关注我的微信公众号 - CAE软件二次开发Lab,查看更多精彩文章!


CAE软件二次开发Lab


Data Names介绍

  以下关于数据名(Data Names)的介绍来自HM帮助。

  数据名(Data Names)可以用于查询和操作HM中核心数据的详细信息。

  模板文件(Template files )和Tcl命令使用数据名访问HyperMesh数据库中的信息。数据名称是一段表示数据的字符串。

  在输出时,求解器模板将数据名称字符串替换为数据名称所代表的值。例如,一个节点在求解器模板中有ID、x、y、z和system作为可能的数据名。如果在模板文件中输入命令*field(integer,id,8),则HyperMesh以8个空格的整数形式输出节点id。这些数据名称也可以通过Tcl查询,例通过命令:hm_getvalue nodes id=$id dataname=x查询节点的x坐标。

  数据名称(A data name)还可以表示指向数据库中另一个实体的指针。对于单元(element),数据名称node1是一个指针。node1指向HyperMesh数据库中的一个节点。如果输入命令*field(integer,node1,8), HyperMesh就会发出一个错误消息,则HyperMesh无法输出正确的值,因为node1指向一个具有许多不同可打印值的节点实体。要打印节点ID,将指针引用为*field(integer,node1.id,8)。用点号(.)作为分隔符将数据名称node1和数据名称ID分开。对应的Tcl命令为hm_getvalue elems ID =$ID dataname=node1. ID

  数据(全局数据除外)只在模板级别2(levels two)到4(levels four)中可用。引用所有指针的方法是在名称后面加上句点(.),后跟实体类型的数据名称。需要特别指出的是,某些数据名称只能通过Tcl查询,而不能通过模板系统查询。

如下实体类型中具有数据名(Data names):

  • accelerometers
  • assemblies
  • bags
  • beamsectcols
  • beamsects
  • blocks
  • bodies
  • boxes
  • cards
  • collections
  • collisions
  • components
  • configurations
  • connectors
  • constrainedextranodes
  • constrainedrigidbodies
  • constraints
  • contactgroups
  • contactsurfs
  • controlvols
  • crosssections
  • curves
  • ddvals
  • dequations
  • designvars
  • desvarlinks
  • directmatrixinputs
  • dobjrefs
  • domains
  • dvprels
  • elements
  • ellipsoids
  • encryptions
  • equations
  • features
  • fields
  • global
  • groups
  • handles
  • hourglass
  • includefiles
  • joints
  • laminates
  • lines
  • loadcols
  • loads
  • loadsteps
  • masses
  • materials
  • mbjoints
  • mbplanes
  • mechanisms
  • meshcontrols
  • metadata
  • modules
  • morphconstraints
  • morphvolumes
  • multibodies
  • nodes
  • objectives
  • opticonstraints
  • opticontrols
  • optidscreens
  • optiresponses
  • outputblocks
  • panels
  • parameters
  • partsets
  • plies
  • plots
  • points
  • positions
  • pretensioners
  • properties
  • regions
  • retractors
  • rigidbodies
  • rigidwalls
  • sensors
  • sets
  • shapes
  • sliprings
  • solids
  • surfaces
  • symmetries
  • systemcols
  • systems
  • tables
  • tags
  • titles
  • transformations
  • vectorcols
  • vectors

数据名(Data Names)的使用

  查询那些HM实体对象存在那些数据名,可以在hm帮助文档目录如下hm_ref_guide/topics/reference/hm/位置下查询带有data_names-进开头的htm文件,或者直接在帮助页面搜索Data Names,例如HyperMesh2017的Data Names查询如下:
  点击Data Names帮助页面中HM实体列表可以查询该实体对象存在的数据名称,例如,组件(components)所具有的数据名:
  利用实体对象所具有的Data Names,我们可以查询和修改其对应参数值。

创建实体(Entity)时使用Data Names

  如下代码为创建一个名称为new,颜色为红色的组件。

*createentity comps name="new"  color=3

设置实体(Entity)的参数值

  如下代码将id为1的组件的材料修改为id=2的材料。

*setvalue comps id=1 STATUS=2 materialid={mats 2}

  注意:对于某些实体对象的某些Data Name的值太多时,用*setvalue设置将不起作用。例如,对于设置Set对象的元素时,当节点或者网格个数太多时将无法采用*setvalue设置,而采用在创建时来定义其参数,如下:

*createentity sets type=nodes ids={1 2 3 4}

获取实体(Entity)的参数值

  如下代码获取id为1的组件的材料id。

hm_getvalue comps id=1 dataname=materialid

HM二次开发 - Data Names及其使用相关推荐

  1. HM二次开发 - 外部程序采用socket与HM实现通信

    文章目录 什么是socket socket基本使用 在HM中实现socket通信 运行在HM上的服务端tcl代码 外部程序上的客户端tcl代码   扫描下方二维码关注我的微信公众号 - CAE软件二次 ...

  2. gogs mysql 报错_docker上对gogs二次开发

    甲方需求是在一个容器上启动mysql服务,另一个容器上搭gogs,且gogs可修改 一开始的想法是搭一个go容器,然后源码发上去直接改,然后发现不行,主要原因是我pull了golang的镜像,但是似乎 ...

  3. DataX二次开发——(6)kafkareader、kafkawriter的开发

    参考博客: Datax 二次开发插件详细过程_键盘上的艺术家w的博客-CSDN博客_datax kafkareader 简书-DataX kafkawriter 背景 基于阿里开源DataX3.0版本 ...

  4. 【五一创作】使用Scala二次开发Spark3.3.0实现对MySQL的upsert操作

    使用Scala二次开发Spark实现对MySQL的upsert操作 背景 在我们的数仓升级项目中,遇到了这样的场景:古人开发的任务是使用DataStage运算后,按照主键[或者多个字段拼接的唯一键]来 ...

  5. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  6. python catia 接口_Catia 二次开发资料(转)

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  7. Quarkus 实战二:开发REST ful 服务实现简单的curd功能

    Quarkus 实战二:开发REST ful 服务实现简单的curd 概述 Quarkus集成了RESTEasy,这是一种用于定义REST API的JAX-RS实现 参考文档: Quarkus 文档 ...

  8. 二次开发photoshop_Photoshop 101:Web开发人员简介

    二次开发photoshop 介绍 (Introduction) Often, when working as web developer, we need to integrate templates ...

  9. 最土团购系统数据结构数据字典二次开发宝典

    1 card 代金券 ID 代金券 id 识别码 code ID 商户 partner_id ID 商品 team_id ID 订单 order_id 代金券金额 credit 是否使用过 consu ...

最新文章

  1. Boost--Graph
  2. 《每周CV论文》人脸识别难题:遮挡年龄姿态妆造亲属伪造攻击
  3. java scoket网络编程_嵌入式狗的JAVA之路 socket 网络编程
  4. ZooKeeper安装配置
  5. vue变量传值_VUE 学习——父组件传值给子组件
  6. python修改服务器ip,[python+Bat]读表修改机房IP
  7. 电池电堆及发动机的测试软件,燃料电池发动机测试系统的开发
  8. python数据持久存储:pickle模块的基本使用
  9. 计算机程序设计的史诗TAOCP
  10. go语言:sync.Once的用法
  11. 360锁屏壁纸在哪个文件夹
  12. 基于MATLAB的R方计算
  13. 《一个程序员的奋斗史》读后感:从码农谈起
  14. 安装两个Mysql错误 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)”
  15. 全球及中国游戏耳机市场运营模式分析及需求前景预测报告2022年版
  16. debug信息的认识
  17. matlab 增量学习,支持向量机在线增量学习算法的MATLAB实现
  18. Java虚拟机-JVM
  19. matlab-粒子群源码优化模糊隶属度函数值
  20. 哪些城市有PMP考试考点?PMP考试考场都在哪?

热门文章

  1. Excel数据处理函数实践整理
  2. STM32开发 -- W25Q32JV SPI FlASH详解
  3. Oracle开发篇---------PL/SQL DEV频繁卡顿的解决方案
  4. 加密流量也能识别与管控,绿网借至强AI加速能力打造高效智能DPI方案
  5. c++ 鼠标切换形状
  6. [ XJTUSE ]JAVA语言进阶知识—— 8.6 多线程
  7. C语言dlopen()和dlsym()获取函数的运行时地址
  8. 工业数据治理:全解时序数据处理工具
  9. 不用函数,如何提取身份证出生日期?
  10. 子节点含有表单元素的div元素的blur事件