日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/31 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于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二次开发(三):人体建模的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。