基于Python的DELMIA二次开发(三):人体建模
生活随笔
收集整理的這篇文章主要介紹了
基于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 種預置姿態分別為:
- 原始姿態(上圖所示姿態)
- 立姿
- 坐姿
- 側平舉
- 跪姿
程序運行結果為:
總結
以上是生活随笔為你收集整理的基于Python的DELMIA二次开发(三):人体建模的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享128个简约模板PPT模板,总有一款
- 下一篇: 使用python编程数学建模-Pytho