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

DELMIA二次开发系列


前言

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


一、创建标准人体模型

import win32com.client

delmia = win32com.client.Dispatch('delmia.application')
productDocument1 = delmia.documents.add('Product')
product1 = productDocument1.Product

sWKHmiWorkbench1 = 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.client

delmia = 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.000000

sWKSegment2 = 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.000000

sWKSegment3 = 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)  # 将整体姿态调整为立姿

程序运行结果为:

在这里插入图片描述

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
DELMIA Quest Simulway是一个全球领先的虚拟仿真软件解决方案。它主要应用于制造业,帮助企业提高生产效率和降低成本。该软件具有多种功能和特点。 首先,DELMIA Quest Simulway可以模拟和优化制造过程。用户可以创建和调整一个完整的生产线,包括机器人、机械手臂、运输设备等,以便模拟整个制造过程。通过虚拟仿真,用户可以检查和优化生产线的安排和工作顺序,以提高生产效率和质量。 其次,DELMIA Quest Simulway支持多种类型的分析和评估。用户可以进行工时分析,以评估每个工作站需要花费的时间,并确定整个生产线的产能。此外,软件还提供物料准备和资源规划功能,帮助用户合理配置和利用资源,以最大程度地提高生产效率。 此外,DELMIA Quest Simulway还具有可视化和协作能力。用户可以通过维视图和动画效果,实时看到生产过程中的运作情况,并进行相关数据的分析和监控。此外,软件还支持协作功能,多个用户可以同时访问和编辑生产线模型,实现更好的团队合作和意见交流。 总之,DELMIA Quest Simulway是一款功能强大的虚拟仿真软件,通过模拟和优化制造过程,帮助制造业提高生产效率和质量。它的分析和评估功能以及可视化和协作能力使用户能够更好地监控和调整生产线,以适应市场需求和实现企业的可持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值