VIZCore3DX.NET 라이브러리를 활용한 Windows Forms 예제 프로젝트 모음입니다.
- .NET Framework 4.8
- VIZCore3DX.NET 라이브러리
| 프로젝트 | 설명 |
|---|---|
| VIZCore3DX.NET.Animation | Animation API 를 사용하여 크레인으로 탱크를 이동시키는 예제. (크레인 모델 파일 포함) |
| VIZCore3DX.NET.App | VIZCore3DX.NET의 기본 뷰어 동작을 확인하는 예제 |
| VIZCore3DX.NET.Camera.CCTV | CCTV 카메라 위치를 설정하고 자동으로 회전시키는 예제 |
| VIZCore3DX.NET.CameraControl | 카메라 위치, 시점, 확대 및 축소를 제어하는 예제 |
| VIZCore3DX.NET.CameraDataSaver | 3D 모델의 카메라 데이터를 저장하고 로드하여 동일한 뷰를 재현하는 예제 |
| VIZCore3DX.NET.Capture3D | 3D 모델과 미니뷰를 함께 이미지로 캡처하는 예제 |
| VIZCore3DX.NET.CaptureImage | 3D 뷰 화면을 이미지로 캡처하고 저장하는 예제 |
| VIZCore3DX.NET.ChildView | 자식 뷰를 생성하고 모델 표시 화면을 관리하는 예제 |
| VIZCore3DX.NET.ClashTest | 3D 모델의 간섭(Clash) 검사를 수행하고 결과를 확인하는 예제 |
| VIZCore3DX.NET.ClashTest_MoveTest | 3D 모델의 이동 간섭 검사(Clash Move Test)를 수행하고 결과를 확인하는 예제 |
| VIZCore3DX.NET.CustomAxisRotation | 사용자가 지정한 축을 기준으로 모델을 회전시키는 예제 |
| VIZCore3DX.NET.CustomModelTree | 모델의 노드 구조를 사용자 정의 트리 형태로 조회하고 관리하는 예제 |
| VIZCore3DX.NET.Demo | VIZCore3DX.NET의 다양한 기능을 데모 형태로 시연하는 예제 |
| VIZCore3DX.NET.Explode | 모델의 어셈블리와 부품을 단계적으로 분해하여 표시하는 예제 |
| VIZCore3DX.NET.ExportNode | 선택한 노드 또는 전체 모델 데이터를 파일로 저장하고 내보내는 예제 |
| VIZCore3DX.NET.Frame | Frame 예제 |
| VIZCore3DX.NET.FramePrefix | 프레임 좌표를 기준으로 객체에 접두어 정보를 설정하는 예제 |
| VIZCore3DX.NET.GenerateThumbnail | 여러 모델 파일의 썸네일을 생성하고 목록에서 확인하는 예제 |
| VIZCore3DX.NET.GeometryProperty | 모델의 최소점, 최대점, 중심점, 크기, 부피 등 기하학 속성을 조회하는 예제 |
| VIZCore3DX.NET.GridThreeD | 모델을 그리드 단위로 분할하고 내보내기, 상세 보기 및 분해 표시를 수행하는 예제 |
| VIZCore3DX.NET.GridThreeD.V2 | 특정 노드를 축 기준으로 회전하고 그리드 기반 공간을 분석하는 예제 |
| VIZCore3DX.NET.Group | 선택한 객체를 그룹으로 생성하고 조회 및 관리하는 예제 |
| VIZCore3DX.NET.ImportAttribute | 외부 속성 파일을 불러와 각 모델 노드에 속성 정보를 연결하는 예제 |
| VIZCore3DX.NET.MeasureFrame | 프레임 좌표계를 기준으로 모델 간 거리와 위치를 측정하는 예제 |
| VIZCore3DX.NET.MeetingNotes | 3D 모델에 회의용 노트와 주석을 추가하고 관리하는 예제 |
| VIZCore3DX.NET.MeshCount | 모델의 노드별 메시 개수와 형상 정보를 조회하는 예제 |
| VIZCore3DX.NET.MiniView | 선택하거나 지정한 객체를 별도의 미니뷰에서 조회하는 예제 |
| VIZCore3DX.NET.ModelComparison | 두 개의 3D 모델을 열어 구조, 위치, 형상 및 차이점을 비교하는 예제 |
| VIZCore3DX.NET.NodeDetail | 선택한 노드의 색상, 투명도, 이동, 회전, UDA 및 형상 정보를 조회하는 예제 |
| VIZCore3DX.NET.NodeVisibleChanged | 모델 노드의 가시성 변경을 감지하고 관련 이벤트를 처리하는 예제 |
| VIZCore3DX.NET.Note | 2D, 3D 및 표면 노트를 생성하고 관리하는 예제 |
| VIZCore3DX.NET.Note.V2 | 3D 공간에 다양한 유형의 노트를 추가하고 상태를 관리하는 예제 |
| VIZCore3DX.NET.NoteTransform | 노트의 위치, 회전 및 크기 변환을 수행하고 결과를 확인하는 예제 |
| VIZCore3DX.NET.Osnap | 모델의 면, 점, 선 및 원 형상을 스냅 방식으로 선택하고 위치와 형상 정보를 확인하는 예제 |
| VIZCore3DX.NET.Osnap2DPoint | Osnap으로 선택한 3D 위치를 화면의 2D 좌표로 변환하고 확인하는 예제 |
| VIZCore3DX.NET.Painting | 선택한 모델 노드의 색상을 변경하고 적용 결과를 확인하는 예제 |
| VIZCore3DX.NET.Projection2D | 3D 모델의 외곽 형상을 2D로 투영하고 결과를 확인하는 예제 |
| VIZCore3DX.NET.Recording | 3D 뷰 화면을 녹화하여 동영상으로 저장하는 예제 (FFMpeg 필요) |
| VIZCore3DX.NET.RotateModel | 변환 행렬을 이용하여 모델의 위치와 회전을 변경하는 예제 |
| VIZCore3DX.NET.Search | 키워드를 사용하여 3D 모델의 노드를 검색하는 예제 |
| VIZCore3DX.NET.SearchSpace | 지정한 공간 범위에 포함된 모델 객체를 검색하고 조회하는 예제 |
| VIZCore3DX.NET.SectionAutoClip | 선택한 객체의 경계 영역을 기준으로 단면을 자동 생성하는 예제 |
| VIZCore3DX.NET.SectionBoxControl | 섹션 박스를 추가, 표시, 숨기기, 크기 조정, 위치 이동하는 예제 |
| VIZCore3DX.NET.SectionBoxSize | 섹션 박스의 크기와 위치를 세밀하게 조정하는 예제 |
| VIZCore3DX.NET.SectionMoveByOsnap | Osnap으로 선택한 위치를 기준으로 단면의 위치를 이동하는 예제 |
| VIZCore3DX.NET.SelectByBox_IncludeAssembly | 박스 선택으로 Part를 선택하고 상위 Assembly까지 포함하여 조회하는 예제 |
| VIZCore3DX.NET.SelectParentAssembly | 3D 형상을 선택하여 해당 객체의 상위 Assembly 노드를 조회하고 선택하는 예제 |
| VIZCore3DX.NET.Snapshot | 스냅샷을 생성, 복원하고 JSON 파일로 내보내기/가져오기하는 예제 |
| VIZCore3DX.NET.SpaceSearch | 특정 공간 영역에 포함되거나 겹치는 모델 객체를 검색하는 예제 |
| VIZCore3DX.NET.SplitObjects | 모델 객체를 조건에 따라 분리하고 개별 객체로 관리하는 예제 |
| VIZCore3DX.NET.Structure | 모델을 로드하지 않은 상태에서 파일 구조와 선택한 노드의 속성 정보를 조회하는 예제 |
| VIZCore3DX.NET.ToolbarHide | VIZCore3DX.NET 뷰어의 툴바 항목을 표시하거나 숨기는 예제 |
| VIZCore3DX.NET.UDA | 사용자가 선택한 모델 객체에 등록된 사용자 정의 속성 정보를 조회하는 예제 |
| VIZCore3DX.NET.UserView | 사용자가 지정한 카메라 뷰를 저장하고 다시 불러오는 예제 |
| VIZCore3DX.NET.VIZXtoVIZ | VIZX 파일을 VIZ 파일로 변환하는 예제 (VIZXMigration.exe 필요) |
| VIZCore3DX.NET.ZoneObjects | 3D 공간을 특정 구역으로 구분하고 구역에 포함된 객체를 조회하는 예제 |