Question
생성한 모델의 CM을 변경해야 하는데 Python코드를 어떤 것을 사용해야 할까요? 풀네임을 모르면 검색을 할 수 없어서 질문합니다..!
Answer
생성한 모델의 Center Marker (CM)의 위치를 변경하기 위해서는 일반적으로 Body Property에서 Material Input Type이 User Input으로 설정되어야 함.
다음은 Working Window에 ‘Body1’이라는 이름으로 존재하는 Body Entity의 CM의 위치를 바꾸는 예시 Python Script:
## Get Body Entity ##
body1 = IBody(model.GetEntity('Body1'))
## Property ##
body1 .MaterialInput = MaterialInput.UserInput # Set the material input type to 'user input'.
body1 .Mass.Value = bodyWeight # Set body mass
body1 .Ixx.Value = Ixx; body1 .Iyy.Value = Iyy; body1 .Izz.Value = Izz # Set body MOI
body1 .Ixy.Value = Ixy; body1 .Iyz.Value = Iyz; body1 .Izx.Value = Izx # Set body MOI
bodyCenterMarker = IMarker(model.GetEntity(body1.Name + '.CM')) # Get body CM
bodyCenterMarker.RefFrame.SetOrigin(bodyCGPosX0, bodyCGPosY0, bodyCGPosZ0) # Set body CM's origin location
Python
복사
모든 Body Entity는 ‘Body 이름 + .CM’의 Entity 이름으로 CM을 가지기 때문에 음영의 구문을 통해 CM을 얻을 수 있음.
그 이후 ‘SetOrigin’ 함수를 이용하여 위치 설정하면 됨.
Mention for reply completion notification: @Paul_Jung