part create rigidbody

Adams/View 에서 강체(rigid body) 타입의 part 를 생성하는 명령군이다. part create rigid_body name_and_position 으로 이름과 위치를 지정해 강체 part 를 만든다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1833].

정의·용도

part create rigid_body name_and_position 은 이름과 위치를 지정하여 강체 part 를 생성하는 기본 명령이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1833]. 이 명령군에는 생성된 part 에 추가 속성을 부여하는 하위 명령들이 함께 제공된다.

  • part create rigid_body mass_properties — 기존 part 에 질량 속성(mass properties)을 부여한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1830].
  • part create rigid_body initial_velocity — 기존 part 에 초기 속도(initial velocities)를 부여한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1827].

관련 part 생성 명령으로는 ground part 를 생성·지정하는 part create new_ground [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1818] 와, 기하학적 비선형 part 를 정의하는 part create fe_part 가 있다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1795].

형식 / 필드 / 구문

name_and_position 명령은 part_name, new_part_name, ground_part, adams_id, comments, planar, relative_to 등의 인자를 받는다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1912].

질량 속성 명령의 주요 필드는 part_name, mass, center_of_mass_marker, material_type 이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1830].

사용 예

이름·위치 지정 예시 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1912]:

part create rigid_body name_and_position &
   part_name      = part__1 &
   new_part_name  = part__2 &
   ground_part    = yes &
   adams_id       = 1 &
   comments       = "modifying an existing part" &
   planar         = yes &
   relative_to    = ground

질량 속성 부여 예시 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1830]:

part create rigid_body mass_properties &
   part_name              = piston &
   mass                   = 1.85 &
   center_of_mass_marker  = marker__1 &
   material_type          = steel

초기 속도 부여 예시 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1828]:

part create rigid_body initial_velocity &
   part_name = part__1 &
   vm        = cm &
   wm        = marker_1 &
   vx        = 1.02 &
   vy        = 1.01 &
   vz        = 1.05 &
   no_wz     = true

Python Interface

Adams Python Interface 에서는 model 의 Parts 매니저를 통해 강체 part 를 생성한다. RigidBody 타입 part 는 createRigidBody 메서드로 만든다 [Adams_2023.1_Python_Interface_User_Guide.pdf p.12]:

p = mod.Parts.createRigidBody()

part 매니저는 RigidBody, FlexibleBody, PointMass 객체를 각각 createRigidBody, createFlexBody, createPointMass 메서드로 생성한다 [Adams_2023.1_Python_Interface_User_Guide.pdf p.12]. 생성된 part 아래에는 자식 marker 등을 추가할 수 있다 [Adams_2023.1_Python_Interface_User_Guide.pdf p.12]:

part = Adams.getCurrentModel().Parts.createRigidBody()
for i in range(5):
    part.Markers.create(name="marker_" + str(i))

관련 항목

출처

  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1818]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1827]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1828]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1830]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1833]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1912]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1795]
  • [Adams_2023.1_Python_Interface_User_Guide.pdf p.12]