基于Python的DELMIA二次开发(三):人体建模
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二次开发(三):人体建模相关推荐
- 基于Python的DELMIA二次开发(一):创建零件
基于Python的delmia二次开发系列 文章目录 前言 一.基础概念 1.对象.集合.属性.方法 2.继承.聚合 二.Python连接Delmia 三.简单示例 前言 delmia和catia属同 ...
- 基于Python的DELMIA二次开发(二):创建产品
DELMIA二次开发系列 文章目录 前言 一.创建前的准备 二.程序结构 三.运行结果 前言 本例基于CAA V5 VB help文档,用Python语言展示了如何创建产品以及以现有产品为参考创建其新 ...
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- python在材料模拟中的应用_基于Python的ABAQUS二次开发及在板料快速冲压成形模拟中的应用...
2009 doi :10 1 3969/ j 1 issn 1 1007 2 2012 1 2009 1 04 1 013 基于 Python 的 ABAQUS 二次开发及在板料快速 冲压成形模拟中的 ...
- python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解
第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...
- abaqus生成odb文件_【前沿技术】基于Python的ABAQUS二次开发在飞机蒙皮锤铆中的应用...
基于Python的ABAQUS 二次开发在飞机 蒙皮锤铆中的应用 在飞机蒙皮铆接技术中,锤铆是用一个小冲击力循环累计施加到铆钉使之变形的过程.根据锤铆铆接工艺和铆枪结构原理,铆钉的塑性变形是由铆枪的活 ...
- 基于Python的ArcGIS二次开发实验实习教程
基于Python的ArcGIS二次开发实验实习教程. ISBN编号: 9787307221772 原价(定价): 39元, 武汉大学出版社 天猫正版链接: https://detail.tmall.c ...
- 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解
第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...
- 基于python 的 ansys 二次开发-----借助pyansys安装包。
基于python实现ansys的二次开发需要安装pyansys模块.主要通过输入apdl命令流实现对ansys的控制. pip install pyansys pip install pyvista ...
最新文章
- 访问量最高超7百万的Stack Overflow问题竟然是...
- 重大BUG:你的淘宝双十一订单可能多付钱了!
- 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
- 重新学习web后端开发-001-写在前面的话
- 【渝粤题库】陕西师范大学700005 遗传学
- Android开发笔记(二十一)横幅轮播页Banner
- matlab nastran,nastran op2 matlab
- 苏州计算机应用能力中级办公自动化,苏州市计算机应用能力考核(中级-办公自动化)新系统使用..doc_人人文库网...
- 深信服AC1100上网行为管理
- 5分钟用C#实现串口助手
- 太阳直射点纬度计算公式_高中地理——每日讲1题(太阳直射点、太阳高度角、太阳视运动)...
- 如何用GBD确认函数属于哪个库
- Android实现头像上传至数据库与保存 简易新闻(十七 上)
- 网易互娱2017实习生招聘在线笔试(三)
- matlab 出现 numeric,About Numeric Matlab
- 作为一名蒻幾对2017noip提高的反思与总结
- 使用ffmpeg实现图像格式转换
- win10修改桌面图标大小
- c语言成绩查询系统大作业,C语言 · 成绩查询系统(示例代码)
- 茅山煤矿轶事(三)--拖拉机
热门文章
- PMP项目管理13个计划
- java 生成pdf 分页_java itext导出PDF 分页 github
- 如何去除微信小程序 wxParse 解析富文本图片间隙问题
- 开始学习使用ace admin
- mysql触发器检验有效性_mysql触发器实例 两个触发器保证数据有效性
- 详解:路由器性能的各项指标
- 官网链接下载QT5 Creator
- 【解决方案】GB28181/RTSP/Onvif/HikSDK/Ehome协议视频共享平台EasyCVR人脸识别助力打造智慧安检
- 电子书PDF网站大全
- LabVIEW使用 NI Package Manager(NIPM)修复软件