DELMIA二次开发系列

文章目录

  • 前言
  • 一、创建标准人体模型
  • 二、姿态设置

前言

运用delmia进行人因工程分析,建立人体模型是必不可少的步骤,本文介绍如何用Python来在delmia中建立虚拟人体模型并设置其姿态。


一、创建标准人体模型

import win32com.clientdelmia = win32com.client.Dispatch('delmia.application')
productDocument1 = delmia.documents.add('Product')
product1 = productDocument1.ProductsWKHmiWorkbench1 = product1.GetTechnologicalObject("HumanWorkbench")
# 创建人体模型,参数含义分别为:模型名字、性别索引、百分位数、人群索引
sWKManikin1 = sWKHmiWorkbench1.CreateManikin("Manikin1", 0, 50.000000, 6)
  • 其中,人群索引及其对应含义分别为:
索引 含义
0 美国人
1 加拿大人
2 法国人
3 日本人
4 韩国人
5 德国人
6 中国台湾人
  • 百分位数表示模型身高体重占所选国家人口统计的百分位数,取值为0.01%~99.99%,取值为X%时代表有X%的人群身体数据小于此值。
  • 性别索引取值为1时代表女性,取值为其它值时代表男性。

上述程序运行结果为:

二、姿态设置

运用姿态编辑器,将模型姿态改变为“起飞”姿态,该程序在上述程序运行结束之后运行,且勿关闭delmia。

import win32com.clientdelmia = win32com.client.Dispatch('delmia.application')
productDocument1 = delmia.ActiveDocument  # 获取当前活动的文档
product1 = productDocument1.Product
products1 = product1.Products
product2 = products1.Item("Manikin1")sWKManikin1 = product2.GetTechnologicalObject("Manikin")sWKBody1 = sWKManikin1.Body
sWKBody1.SetPosture(1, True)  # 将整体姿态调整为立姿sWKSegment1 = sWKBody1.GetItem("SHeNe")  # 头部姿态调整
sWKDOF1 = sWKSegment1.GetItem("DOF1")  # 自由度DOF1代表前后摆动
sWKDOF1.Value = -0.361403  # -20.707度,头部向上弯曲的极限
sWKDOF2 = sWKSegment1.GetItem("DOF2")  # 自由度DOF2代表左右摆动
sWKDOF2.Value = 0.000000
sWKDOF3 = sWKSegment1.GetItem("DOF3")  # 自由度DOF3代表扭转
sWKDOF3.Value = 0.000000sWKSegment2 = sWKBody1.GetItem("RSArAr")  # 右臂姿态调整
sWKDOF4 = sWKSegment2.GetItem("DOF1")
sWKDOF4.Value = 2.946988
sWKDOF5 = sWKSegment2.GetItem("DOF2")
sWKDOF5.Value = 0.000000
sWKDOF6 = sWKSegment2.GetItem("DOF3")
sWKDOF6.Value = 0.000000sWKSegment3 = sWKBody1.GetItem("LSArAr")  # 左臂姿态调整
sWKDOF7 = sWKSegment3.GetItem("DOF1")
sWKDOF7.Value = -0.261667
sWKDOF8 = sWKSegment3.GetItem("DOF2")
sWKDOF8.Value = 0.000000
sWKDOF9 = sWKSegment3.GetItem("DOF3")
sWKDOF9.Value = 0.000000

其中,下述方法的参数1代表系统给出的 5 中预置姿态的第 2 种,这 5 种预置姿态分别为:

  • 原始姿态(上图所示姿态)
  • 立姿
  • 坐姿
  • 侧平举
  • 跪姿
sWKBody1.SetPosture(1, True)  # 将整体姿态调整为立姿

程序运行结果为:

基于Python的DELMIA二次开发(三):人体建模相关推荐

  1. 基于Python的DELMIA二次开发(一):创建零件

    基于Python的delmia二次开发系列 文章目录 前言 一.基础概念 1.对象.集合.属性.方法 2.继承.聚合 二.Python连接Delmia 三.简单示例 前言 delmia和catia属同 ...

  2. 基于Python的DELMIA二次开发(二):创建产品

    DELMIA二次开发系列 文章目录 前言 一.创建前的准备 二.程序结构 三.运行结果 前言 本例基于CAA V5 VB help文档,用Python语言展示了如何创建产品以及以现有产品为参考创建其新 ...

  3. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  4. 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  5. python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...

    2009 doi :10 1 3969/ j 1 issn 1 1007 2 2012 1 2009 1 04 1 013 基于 Python 的 ABAQUS 二次开发及在板料快速 冲压成形模拟中的 ...

  6. python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  7. abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...

    基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...

  8. 基于Python的ArcGIS二次开发实验实习教程

    基于Python的ArcGIS二次开发实验实习教程. ISBN编号: 9787307221772 原价(定价): 39元, 武汉大学出版社 天猫正版链接: https://detail.tmall.c ...

  9. 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  10. 基于python 的 ansys 二次开发-----借助pyansys安装包。

    基于python实现ansys的二次开发需要安装pyansys模块.主要通过输入apdl命令流实现对ansys的控制. pip install pyansys pip install pyvista ...

最新文章

  1. 访问量最高超7百万的Stack Overflow问题竟然是...
  2. 重大BUG:你的淘宝双十一订单可能多付钱了!
  3. 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
  4. 重新学习web后端开发-001-写在前面的话
  5. 【渝粤题库】陕西师范大学700005 遗传学
  6. Android开发笔记(二十一)横幅轮播页Banner
  7. matlab nastran,nastran op2 matlab
  8. 苏州计算机应用能力中级办公自动化,苏州市计算机应用能力考核(中级-办公自动化)新系统使用..doc_人人文库网...
  9. 深信服AC1100上网行为管理
  10. 5分钟用C#实现串口助手
  11. 太阳直射点纬度计算公式_高中地理——每日讲1题(太阳直射点、太阳高度角、太阳视运动)...
  12. 如何用GBD确认函数属于哪个库
  13. Android实现头像上传至数据库与保存 简易新闻(十七 上)
  14. 网易互娱2017实习生招聘在线笔试(三)
  15. matlab 出现 numeric,About Numeric Matlab
  16. 作为一名蒻幾对2017noip提高的反思与总结
  17. 使用ffmpeg实现图像格式转换
  18. win10修改桌面图标大小
  19. c语言成绩查询系统大作业,C语言 · 成绩查询系统(示例代码)
  20. 茅山煤矿轶事(三)--拖拉机

热门文章

  1. PMP项目管理13个计划
  2. java 生成pdf 分页_java itext导出PDF 分页 github
  3. 如何去除微信小程序 wxParse 解析富文本图片间隙问题
  4. 开始学习使用ace admin
  5. mysql触发器检验有效性_mysql触发器实例 两个触发器保证数据有效性
  6. 详解:路由器性能的各项指标
  7. 官网链接下载QT5 Creator
  8. 【解决方案】GB28181/RTSP/Onvif/HikSDK/Ehome协议视频共享平台EasyCVR人脸识别助力打造智慧安检
  9. 电子书PDF网站大全
  10. LabVIEW使用 NI Package Manager(NIPM)修复软件