Object3DManager
Object3D Manager
Properties
| Name | Type | Description |
|---|---|---|
| AllowDeleteObjects | bool | 개체 삭제 가능 여부 - 기본값 True |
| Color | ColorManager | 개체 색상 및 투명도 관리 |
| Disassembly | DisassemblyManager | 개체 분해 관리 |
| Find | FindManager | 검색 관리 |
| GeometryProperty | GeometryPropertyManager | Geometry Property 관리 |
| Group | GroupManager | 개체 그룹 관리 |
| LockedHidden | LockedHiddenManager | 개체 잠금숨김 관리 |
| Material | MaterialManager | Material 관리 |
| Primitivive | Object3DPrimitiviveManager | Body Primitive 관리 |
| Transform | TransformManager | 개체 이동 및 회전 관리 |
| UDA | UDAManager | UDA(User Define Attribute) / Property 관리 |
Methods
| Name | Description |
|---|---|
| CopyNodeNameToClipboard | 선택된 개체의 노드 이름을 클립보드에 복사 |
| CopyNodes | 선택된 노드 복사 |
| Delete | 지정된 인덱스의 개체를 삭제 |
| DeleteById | 지정된 노드 아이디의 개체를 삭제 |
| DeleteSelectedObject3D | 선택된 개체를 삭제 |
| DuplicateNode | 선택된 노드 복사 |
| FillNodeData | GetPartialNode 로 반환받은 데이터의 부가정보 채우기 |
| FromDepth | Get Object (By Depth) |
| FromFilter | Get Object (By Filter) |
| FromIndex | Get Object (By Index) |
| FromScreen | 뷰 화면에 해당하는 개체 반환 |
| FromZone | 영역내의 개체를 반환 |
| GenerateEdgeData | 모든 개체의 EdgeData가 없는 경우 생성 |
| GetAssemblyBrowserControl | Get Assembly Browser Control |
| GetBodyCount | Get Body Count |
| GetBodyIndex | Body ID to Body Index |
| GetBoundBox | 지정된 노드의 BoundBox 반환 |
| GetCenter | 지정된 노드의 중심점 반환 |
| GetChildObject3d | Get Child Object |
| GetEdgeSegments | 지정한 개체의 모서리(Edge) 선분 목록 반환. GetEdgeVertex 와 달리 선분 단위(시작점, 끝점)로 반환하며, PART 가 아닌 개체도 하위 PART 기준으로 조회함. Edge 데이터가 없는 PART 는 Edge 데이터를 생성한 후 조회함. |
| GetEdgeVertex | 개체의 Edge Vertex 정보 반환 |
| GetMeshCount | Node 의 Mesh Count 반환 |
| GetNodeCount | 노드(Assembly + Part + Body) 개수 반환 |
| GetNodeFromDepthAmongParts | Part 목록에서 지정된 Depth의 노드 목록 반환 |
| GetNodeId | Node Index to Node ID |
| GetNodeIdByNodePath | 노드 패스(경로)로 노드 아이디(ID) 반환(검색) |
| GetNodeIndex | Node ID to Node Index |
| GetNodeIndexByNodePath | 노드 패스(경로)로 노드 인덱스(INDEX) 반환(검색) |
| GetNodeIndexMap | Get Node Index Map |
| GetNodeKind | 인덱스에 해당하는 노드의 유형(Assembly, Part, Body)를 반환 |
| GetNodeNameMap | 노드 이름 기준 맵 반환 |
| GetNodeNameMapFromDepth | Depth에 맞는 노드 이름 맵 반환 |
| GetNodePath | 노드 경로 반환 |
| GetNodePathMap | Node Path 기준 Map 데이터 반환 |
| GetNodes | Get Node List |
| GetNodeStructure | 노드 경로 반환 |
| GetObjectByScreenPosition | 뷰 화면 X, Y 좌표로 개체 선택 |
| GetOsnapPoint | Osnap Point 정보 반환 |
| GetParentIndex | 상위 노드 인덱스 반환 |
| GetPartialNode | 부분적인 정보(노드 인덱스, 이름, 유형-어셈블리,파트,바디)만 채워진 노드 반환 |
| GetPartIndices | 지정한 개체를 PART 노드 인덱스 목록으로 변환. BODY 는 상위 PART, PART 는 자기 자신, ASSEMBLY 등은 하위 PART 로 변환하며 중복은 제거됨. Edge 데이터와 Facet 은 PART 노드에서 조회되므로, 선택 개체를 형상 조회 대상으로 변환할 때 사용. |
| GetSelectedIndexInSelectedOrder | 선택된 순서대로 개체 목록 반환 |
| GetSelectedNodeInSelectedOrder | 선택된 순서대로 개체 목록 반환 |
| GetSelectedNodes | Get Object (By Filter) |
| GetSelectedObjectVisibleStatus | 선택된 개체의 보이기/숨기기 상태 반환 |
| GetSiblingIndex | Sibling Node Index |
| GetSurfaceVertexClosestToModelCenter | 선택된 개체의 모델중심에서 가장 가까운 표면 정점 반환 |
| HasSelectedObjects | 선택된 개체 유무 반환 |
| HitTest | 뷰 화면 X, Y 좌표로 개체 선택 |
| IsChildObject3d | 현재 노드 인덱스가 지정된 부모의 자식 노드 여부 확인 |
| LockObjects | Lock And Hide Objects By Keyword |
| MergeAssembly | 지정된 어셈블리 하위를 단일 노드로 병합 |
| RemoveBodyWithoutShape | 형상(Shape)이 없는 Body 노드 제거 |
| RemoveNodeWithoutBody | 형상(Body) 노드가 없는 노드 제거 |
| RemoveObjectsWithDuplicateNames | 중복 이름의 개체 제거 (동일 부모 하위의 이름이 동일한 개체 제거) |
| Rename | 개체 이름 변경 |
| ReplaceName | Replace Node Name |
| Select | 개체 선택 |
| SelectByBox | 선택 상자 |
| SelectByScreenPosition | 화면상의 X, Y 좌표로 개체 선택 |
| Show | Show/Hide Objects By Keyword |
| ShowAssemblyBrowserDialog | Show Assembly Browser Dialog |
| ShowPrimitiveDialog | Show Primitive Dialog |
| ShowSearchForSpaceDialog | Show Search For Space Dialog |
| ShowVIZXMLRoot | VIZXML 최상위 노드 보이기 |
| SplitObject | 모델 자르기 |
| SplitObjects | 모델 자르기 |
| UpdateNodePath | 노드의 패스정보를 갱신(설정) 합니다. |
Events
| Name | Description |
|---|---|
| OnObject3DRemoved | 노드 삭제 이벤트 |
| OnObject3DSelected | 개체 선택 이벤트 |
| OnObject3DSelecting | 개체 선택 이전 이벤트 : 마우스로 모델을 선택 후, 화면에 선택 상태가 가시화 되기 이전에 이벤트가 발생 |
| OnObject3DVisibleChangedEvent | 개체 보이기/숨기기 상태 변경 이벤트 |