본문으로 건너뛰기

V.1.2.26.618

Major Features​

V.1.2.26.618​

추가​

  • [ModelManager]
    • STL / OBJ 내보내기 Dialog 기능 추가 (지정 노드만 내보내기 포함)
      • ExportStlDialog / ExportObjDialog

수정 및 개선​

  • [ToolbarManager]

    • SetLayout 동작 수정
  • [ViewManager]

    • MoveCamera : distance가 0f 일 때, 발생하는 오류 수정
    • RotateCameraByScreenAxis : Z축 지정 시 반시계(-)/시계(+) 방향으로 회전

V.1.2.26.617​

추가​

  • [ToolbarManager] (신규)

    • 툴바 표시/배치를 제어하는 Manager 추가 (vizcore3dx.Toolbar 로 접근)
      • SetVisible(ToolbarKind, bool) / GetVisible(ToolbarKind) : 툴바 표시 여부 설정/조회
      • SetLayout(ToolbarKind, ToolbarDockPosition, int row, int order) : 도킹 위치·행·순서 지정
      • GetDock / GetRow / GetOrder : 현재 배치 조회
      • GetItems(ToolbarKind) : 툴바 항목(ToolStripItem) 컬렉션 반환
      • ToolbarKind (신규 열거형) : Home / Snapshot / Note / Measure / Section / Decal / Primitive
      • ToolbarDockPosition (신규 열거형) : Top / Left / Right
    • 툴바 배치(표시 여부·도킹·행·순서)가 환경설정에 저장/복원되며 설정 다이얼로그에서 조정 가능
  • [ModelManager]

    • 부분 모델 내보내기 기능 추가 (지정 노드만 내보내기)
      • ExportStl(string path, List<Node> nodes, bool ascii = true) : 선택/지정 노드만 STL로 내보내기
      • ExportObj(string path, List<Node> nodes) : 선택/지정 노드만 OBJ로 내보내기
      • 내보내기 다이얼로그(ExportDialog)에 부분 내보내기 옵션 추가
  • [ViewManager]

    • RotateCameraByAxis 기능 추가 : 지정 축 기준으로 카메라 회전
      • RotateCameraByAxis(Axis axis, Directions dir, float degree)
      • RotateCameraByAxis(float degreeX, float degreeY, float degreeZ)
      • RotateCameraByAxis(BaseAxis baseAxis, Axis axis, Directions dir, float degree)
  • [VIZCore3DXControl]

    • 초기화 시 배경 이미지를 지정하는 생성자 추가
      • VIZCore3DXControl(BackgroundImage backgroundImage)
      • VIZCore3DXControl(BackgroundImage backgroundImage, Color color)

수정 및 개선​

  • [VIZCore3DXControl]
    • 툴바 동작 개선 (드래그 재배치·표시 토글 등 사용성 개선)
    • 컨트롤 멀티 사용 시의 OpenGL Context 충돌 문제 수정

V.1.2.26.615​

추가​

  • [ColorManager]

    • GetOriginalColor(node) 메서드 추가 : 원본 색상 조회
  • [ModelManager]

    • OBJ 파일 내보내기 기능 추가
      • ExportObj(string path) : OBJ 형식으로 모델 내보내기
      • ExportModelDialog() : 내보내기 형식·옵션을 선택하는 다이얼로그 (OBJ 등 지원)
    • VIZ 파일 내보내기 기능 추가
      • ExportVIZ(string output) : 현재 모델을 VIZ 형식으로 내보내기
      • ExportVIZ(string input, string output) : VIZX 파일을 VIZ 형식으로 변환
      • ExportVIZDialog(bool showFileInExplorer = true) : VIZ 내보내기 다이얼로그 표시
    • GetOpenedModels() : 현재 열린 모델 목록 조회 (파일 경로 + EntityID 쌍)
    • 노드 상태(Node Status) 내보내기 / 비교 기능 추가
      • ExportNodeStatus(filePath, includeMarkup, NodeStatusCompression) : 현재 노드 상태를 파일로 내보내기 (마크업 포함 여부·압축 옵션 지정)
      • CompareNodeStatus(filePath, importMarkup) : 저장된 노드 상태 파일과 현재 상태를 비교하여 NodeStatusDiff 반환
      • NodeStatusDiff (신규) : 비교 결과 (Added / Deleted / Changed / HasDifferences)
      • NodeStatusItem (신규) : 노드 상태 항목 (이름·가시성·선택·경로 등)
      • NodeStatusCompression (신규 열거형) : 내보내기 압축 옵션 (None / Fast / Best)
  • [Object3DManager]

    • FromBox() 오버로드 추가
      • 복수의 BoxRelation 조건을 함께 지정하여 검색 가능 (Contain 등 포함 관계 조합)
    • GetFilePath(Node) : 노드가 속한 모델의 파일 경로 반환
  • [ProjectionManager] (신규)

    • 2D 투영 도면 기능 신규 추가
      • ProjectionResultDialog
      • ProjectionItem / ProjectionResultItem
      • ProjectionEvent
      • 투영 도면 뷰어 및 결과 표시 화면 제공
      • DXF / SVG 내보내기 기능 포함
      • 자동 배치, 현재 화면 방향 도면, 3면도 생성 등 기능 지원
  • [SectionManager]

    • 단면 절단면(Cap) 채우기 기능 추가
      • IsCapFillEnabled : 절단면 면 채우기 활성화 여부
      • IsCapStrokeEnabled : 절단면 외곽선 표시 활성화 여부
      • SectionStyle 에 Cap 관련 속성 추가
        • CapFillColor / CapFillColorMode : 절단면 채우기 색상 및 모드 (CustomColor / ModelColor)
        • CapStrokeColor / CapStrokeColorMode / CapStrokeThickness : 절단면 외곽선 색상·모드·두께
  • [ShapeManager]

    • 기본 형상 생성 메서드 추가
      • CreateCubeShape / CreateCylinderShape / CreateSphereShape
      • CreatePlaneShape / CreateArrowShape
      • CreateBoundingBoxShape / CreateAxisShape
    • 형상 카테고리 관리 메서드 추가
      • FromCategory / AddCategory / DeleteCategory / Show(bool, string) / Delete
    • 배치 처리 메서드 추가
      • Show(bool) / Show(bool, List<ShapeItem>) : 전체 또는 지정 형상 표시 전환
      • DepthTestEnable(bool) / DepthTestEnable(bool, List<ShapeItem>) : 깊이 테스트 활성화
      • Selectable(bool) / Selectable(bool, List<ShapeItem>) : 선택 가능 여부 설정
  • [ShapeItem]

    • IsSectionClippingEnabled 속성 추가 : 단면 클리핑 적용 여부 제어
  • [SketchManager]

    • IsContinuousDrawing 프로퍼티 추가
      • true 설정 시 스케치 생성 완료 후 동일 타입으로 자동 재진입 (연속 그리기)
  • [ViewManager]

    • SubView 초기화 모드 설정 기능 추가
      • SubViewInitMode 속성 추가
      • SubViewInitMode (신규 열거형) : DEFAULT / GLOBAL_SETTINGS / ACTIVE_VIEW
    • 뷰 설정 저장/복원 기능 추가
      • ViewSettings (신규) : 뷰 설정 저장 클래스
      • GetViewSettings(int id) / SetViewSettings(int id, ViewSettings)
    • 카메라 시야각(FOV) 제어 기능 추가
      • FOV 속성 : 카메라 수직 시야각 (1~120도, Perspective 모드 적용)
      • InitialFov 속성 : 초기/기본 FOV (카메라 리셋 시 적용)
      • SetFov(double fov, bool preserveFraming, TimeSpan duration) : FOV 애니메이션 변경 (framing 유지 옵션)
    • CommandMessageVisible 속성 추가 : 명령어 메시지 표시 여부 제어 (기본값 true, false로 지정해도 뷰 메시지(MessageItem)는 계속 표시)

수정 및 개선​

  • [FindManager]

    • 빠른 검색 코드 보완
  • [MeasureManager]

    • 우클릭 Context 메뉴 "스타일" 항목에서 선택적 스타일 적용 기능 추가
  • [NoteManager]

    • 우클릭 Context 메뉴 "스타일" 항목에서 선택적 스타일 적용 기능 추가
  • [SearchNodeDialog] (전면 리뉴얼)

    • 검색 조건 Chip 패널 추가 : 활성화된 검색 조건을 시각적으로 표시·취소
    • 이름 검색 모드 추가 : 포함 / 정확 / 정규식 / 와일드카드 4가지 지원
    • 복수 이름 검색 지원 : | 구분자로 여러 이름 입력, OR / AND 조건 선택 가능
    • 탭 기반 검색 인터페이스로 개편
      • 노드 탭 : 타입(Assembly·Part·Body·BodySet·Face), 선택 상태, 가시성·Leaf 여부 필터
      • 속성 탭 : 다중 속성 조건 그리드 (카테고리·이름·연산자·값, 정규식·대소문자 옵션 지원)
      • 공간 탭 : BoundingBox 좌표 입력 및 3D 영역 선택 인터렉션 (6가지 공간 관계 조건)
    • 검색 결과에서 X-Ray 모드, 카메라 이동, 단면 박스 생성 등 후처리 옵션 추가
    • 정규식 검색 버그 수정
    • 다국어 지원
  • [VIZCore3DXControl]

    • DockPanel 기능 강화
      • 오른쪽(Right) Dock 위치 지원 추가
      • 패널 드래그&드롭 도킹 및 플로팅(Float) 지원
    • 노드 속성 트리 탭 추가
      • 선택된 노드의 속성(UDA, 형상 정보 등)을 트리 형태로 표시
    • 툴바에 노드 추가 / 노드 트리 선택 / 기본 도형 추가 버튼 추가
      • 기본 도형 : Box / Pyramid / Cylinder / Oblique Cylinder / Cone / Circular Torus / Rectangular Torus
    • 모델트리 키보드 방향키 탐색 기능 추가
      • 포커스 전환 방식을 hover→click 으로 개선 (마우스가 트리 위에 있을 때만 방향키가 동작하던 문제 해결)
    • 모델트리 노드를 3D 뷰로 드래그&드롭하여 해당 노드로 View 필터링하는 기능 추가
    • 설정 다이얼로그 초기화 버튼 개선
      • 초기화 시 노트·측정 등 색상 설정값이 다이얼로그에 즉시 반영되도록 수정
    • 형상 영역 선택 시 기하정보를 이용해서 계산하도록 개선
    • 노트, 측정 등의 문자열 박스에 마우스가 있을 때, 확대/축소가 되도록 개선

V.1.1.26.515​

수정 및 개선​

  • [VIZCore3DXControl] (!! HotFix)
    • Application.Idle 이벤트 Dispose 시 구독 해제 누락 수정
      • Dispose() 시 Memory Violation Exception 발생하는 오류 수정

V.1.1.26.514​

추가​

  • [ExplodeManager] (신규)

    • 그룹 분해(Explode) 애니메이션 기능 추가
      • Explode(groups, ExplodeSetting) / Collapse() / Restore()
      • AnimateExplode(duration, setting) : 애니메이션 분해
      • AnimateExplodeSequential(durationPerSegment, holdSeconds, setting) : 순차 애니메이션
      • FocusExplode(focusNodes, duration, setting) : 특정 노드에 포커스한 분해
      • ExplodeSetting : 분해 거리 비율·레벨별 감쇠 설정 클래스
  • [GroupManager] / [GroupItem] (신규)

    • GroupItem 클래스 추가
      • BoundingBox, Depth, Name, Parent, Groups, Nodes, IsSelected, IsValid
    • 그룹 생성/삭제: CreateGroup, CreateChildGroup, DeleteGroup, ClearGroup
    • 노드 관리: AddNode, AddNodes, RemoveNode, ContainsNode
    • 자동 계층 생성: CreateHierarchicalGroups(maxDepth), CreateFlatGroups()
    • 그룹 선택 모드: EnableGroupSelection(bool)
    • 조회: Groups (최상위), AllGroups (전체), FindGroup(name)
  • [MeasureManager]

    • AddDistanceAxialDirectionXYZ 오버로드 메서드 2개 추가
      • AddDistanceAxialDirectionXYZ(textPosition, position1, position2) : 텍스트 위치 직접 지정
      • AddDistanceAxialDirectionXYZ(position1, position2, yOffset) : 자동 계산 (기본 yOffset=1000)
  • [NoteManager]

    • CreateCustomStyle() : 현재 설정 기반의 기본값으로 채워진 NoteCustomStyle 생성
  • [PreSelectManager] (신규)

    • Pre-Select 기능을 독립 Manager로 분리, 이벤트 기반 API 제공
      • IsPreSelected(node) : 현재 Pre-Select 상태 조회
      • GetPreSelectedBoundingBox() / GetPreSelectedGroup() : Pre-Select 된 대상 정보 메서드
      • SelectPreSelected() / DeselectPreSelected() : 선택 전환 메서드
      • OnPreSelected / OnPreDeselected / OnPreSelectedGroupChanged 이벤트
  • [ShapeManager]

    • 형상 강조/선택 색상 속성 추가
      • ShapeHighlightedStrokeColor : 마우스 오버 시 강조 색상
      • ShapeSelectedStrokeColor : 선택 시 색상
      • ShapeSelectionRadius : 선택 인식 반경(픽셀, 기본값 2)
  • [TriangleMesh]

    • 빈 삼각메시 객체 생성 가능되게 변경
    • 메시 형상 렌더링 시 뒷면도 렌더링 되도록 수정
    • Merge(TriangleMesh other) : 두 메시 병합
    • Transform(Matrix3D) : 변환 행렬 적용
  • [VIZCore3DXControl]

    • VIZCore3DXControl(Image image) 생성자 추가 : 배경 이미지를 Image 객체로 직접 전달

수정 및 개선​

  • [CompareManager] (Breaking Change)

    • 비교 기능 API 개선
      • 기존에 제공되던 Compare 기능을 동기, 비동기에 따라 Compare와 CompareAsync로 분류
    • async 비교 API 추가: CompareAsync(type, node1, node2) / CompareAsync(..., IProgress<int>)
    • CompareResult 데이터 클래스 추가 (HasDifferences, Node1/2ExclusiveChildren)
    • 결과 처리 메서드 추가: ShowResult, SelectDifferences, FitToDifferences, IsolateDifferences, ExportResult
  • [DecalManager]

    • 뒤집힌 면에서의 데칼 생성 방향 개선
  • [FindManager]

    • 와일드카드(*) 연속 사용 시 검색 속도 저하 문제 수정
  • [ModelManager]

    • Close() 후 배경 이미지가 표시되지 않는 버그 수정
    • Open() 시 자동 화면 맞춤(AutoFit) 설정이 무시되던 버그 수정
    • Save() WaitForm 무한루프 버그 수정
  • [Object3DManager]

    • GetSelectedNodeInSelectedOrder / GetSelectedIndexInSelectedOrder — 영역 선택으로 지정된 노드들은 선택 순서 목록에 포함되지 않도록 변경
  • [ViewControl]

    • 영역 선택 성능 개선

삭제​

  • [PreSelectStyle]
    • PreSelectStyle 클래스 제거
      • Pre-Select 기능이 [PreSelectManager] (신규) 로 변경됨에 따라 삭제

V.1.1.26.428​

추가​

  • [CompareManager]

    • CompareNode 오버로드 추가 : 비교 후 지정 축 방향으로 node2를 이동하여 시각적 분리
      • CompareNode(NodeCompareType, Node node1, Node node2, Axis axis, float offset)
    • CompareMovedNode 기능 추가 : 두 노드를 원점 정렬하여 비교 후 원래 위치로 복원
      • CompareMovedNode(NodeCompareType, Node node1, Node node2)
  • [DecalManager]

    • AddDecalImage 에 투명도(float alpha) 파라미터 추가
      • 이미지 데칼에 투명도 적용 가능
    • 툴바에 선택 삭제 / 전체 삭제 누락 기능 추가
  • [FindManager]

    • BulkQuickSearch 기능 추가
      • 대용량 노드 + 복수 키워드 검색 시 처리 효율이 대폭 향상된 검색 기능
  • [MessageManager] (신규)

    • View 화면에 커스텀 알림 메시지를 표시하는 기능 추가
      • MessageManager, MessageItem
      • Create, Delete, Show, ShowAll, HideAll, Clear
      • 위치·색상·크기·그림자 등 세부 스타일 지정 가능
  • [ModelManager]

    • STL 내보내기 기능 추가
      • ExportStl(string path, bool ascii = true) : ASCII 또는 Binary STL 파일로 내보내기
  • [ModelTreeManager]

    • 모델 트리 컨트롤 외부 패널 부착 기능 추가
      • AttachModelTreeControl(Panel panel, DockStyle dockStyle)
  • [NoteManager]

    • AddNote2D, AddNote3D, AddNoteSurface 에 NoteCustomStyle 오버로드 추가
      • 노트 생성과 동시에 박스·텍스트·선·심볼·화살표 스타일 지정 가능
  • [Object3DManager]

    • 노드 마우스 이벤트 추가
      • OnNodeMouseDown, OnNodeMouseUp, OnNodeClick, OnNodeDoubleClick
  • [Object3DPrimitiveManager]

    • 메시 기반 기본도형 추가 기능 (AddPrimitiveMesh)
      • TriangleMesh : 삼각형 메시 데이터 구조 (정점·인덱스·경계박스 / Split(Plane3D) 분할)
      • Plane3D : 3차원 평면 정의 클래스 (점·법선 벡터 또는 방정식 계수로 생성)
      • Node.HasMesh : 노드의 메시 형상 존재 여부 속성 추가
  • [SectionManager]

    • 단면 핸들 표시/숨기기 기능 추가 (ShowHandle(bool))
    • SetBoxPlaneSize Offset(float) 오버로드 추가
  • [SelectionBoxManager]

    • SelectionBox 이름(Title) 속성 추가
  • [ShapeManager]

    • LineSegmentsShape 기능 추가 : 복수 선분을 단일 요소로 표현
    • MeshShape 기능 추가 : 삼각형 메시 형상
  • [UDAControl]

    • 셀 값 복사 단축키 추가 (Ctrl+C, 우클릭 복사)
    • 전체 선택 단축키 추가 (Ctrl+A)
  • [UDAManager]

    • UDA 존재 여부 기준 노드 조회 기능 추가
      • GetFilledNodes() : UDA 속성 값이 채워진 노드 반환
      • GetEmptyNodes() : UDA 속성 값이 비어 있는 노드 반환
    • 속성 포함 여부 확인 기능 추가 (HasKey)
      • HasKey(Node node, string key, string category) : 특정 카테고리·키 존재 여부 반환
    • 복수 속성 일괄 추가 오버로드 추가
      • Add(Node node, string category, Dictionary<string, string> property)
      • Add(List<Node> nodes, string category, Dictionary<string, string> property)
    • FromNodesToDictionary(Node node) : 단일 노드 오버로드 추가
  • [ViewManager]

    • 1인칭 비행 카메라 모드(Flight Mode) 추가
      • CameraMode.Flight 모드 지원
      • SetFlightStepDistance / GetFlightStepDistance : 이동 거리 제어
    • 카메라 정밀 제어 기능 추가
      • GetCameraEyePosition : 현재 카메라 Eye 위치 반환
      • GetCameraAxis : 카메라 축(우측·상단·전방) 벡터 반환
      • SetPerspectiveCamera(pos, dir, up) : 카메라 위치 및 방향 직접 설정
    • FlyToObject3d / FlyToBoundingBox 에 TimeSpan 파라미터 추가
      • 카메라 이동 애니메이션 시간을 호출부에서 직접 지정 가능
    • 환경 조명 및 광원 세부 제어 속성 추가
      • EnvironmentLight : 환경 조명 켜기/끄기
      • LightDirection : 광원 방향 벡터 설정 (오른손 좌표계)
      • AmbientColor : 주변광 색상 설정
      • LightColor : 방향성 광원 색상 설정
      • Shininess : 표면 광택도 설정
      • SpecularIntensity : 정반사 강도 설정
    • 선택 오브젝트 외곽선 렌더링 색상 지정 기능 추가 (SelectionOutlineColor 속성)
    • 화면 캡처 시 이미지 최대 파일 크기 설정 기능 추가 (CaptureImage(int maxFileSizeKB))
    • Pre-Select(마우스 오버 강조) 기능 추가
      • PreSelect 속성 / PreSelectStyle 클래스
      • 활성화 여부, 색상, 딜레이, 최대 개체 수, 모델 트리 자동 스크롤 설정 지원
    • MoveCenterToObject3d(List<Node> nodes, TimeSpan timeSpan) : 지정한 노드들로 카메라 중심 이동
  • [VIZCore3DXControl]

    • 3D 뷰 영역 및 모델 트리 컨트롤에 MouseLeave 이벤트 연동 추가

수정 및 개선​

  • [BoundBox3D]

    • ToString() 사용 시 float 정밀도가 손실되던 문제 수정
  • [ColorManager]

    • SetVisibleObjectsAlpha : 변환된 float 값 대신 정수가 그대로 전달되던 버그 수정
    • ChangeAlphaDialog 투명도 슬라이더 % 표시 개선 (불투명도 기준으로 반전 표시되던 문제)
  • [FindManager]

    • 공간 검색(SearchSpace) 결과 목록 UI에 VirtualMode 적용으로 대량 데이터 조회 시 성능 개선
    • 검색 결과가 없을 때 발생하던 NullReferenceException 수정
    • 속성 검색 시 공백값 별도 처리 개선 (전체 매칭 모드 연동)
  • [NoteCustomStyle]

    • 설정 창의 노트 기본 스타일을 읽어 커스텀 스타일 초기값에 반영하는 로직 개선
  • [Object3DManager]

    • NodeEventKind.DELETED_NDOE 오탈자 수정 → NodeEventKind.DELETED_NODE
  • [UDAManager]

    • UDADialog 툴바 기능을 UDAControl로 이동 — 독립 컨트롤 사용 시에도 전체 기능 접근 가능
    • Body 유형 보이기 옵션에 따른 UDA 속성 조회 로직 개선
      • 하위 Body에 속성이 있는 경우 List에서 볼 수 있게 개선
  • [ViewControl]

    • 미리보기 패널에서 우클릭 시 발생하던 UI 버그 수정
  • [ViewManager]

    • FlyToObject3d(List<Data.Node> nodes) 내부 처리 로직 최적화로 다수 노드 대상 이동 속도 개선
    • RenderScale 최대값 변경 : 2.0f → 4.0f
  • [WaitDialog]

    • 무한루프 버그 수정

Full List​

Full List (펼쳐서 보기)

Full List of Issues Covering all Changes in this Release

ModuleSummaryCategory
BoundBox3DToString() float 정밀도 보존 수정Bug Fix
ColorManagerGetOriginalColor 메서드 추가 : 원본 색상 조회
SetVisibleObjectsAlpha : alpha 정수값이 직접 전달되던 버그 수정
ChangeAlphaDialog 투명도 슬라이더 % 표시 개선
New Feature
Bug Fix
Improvement
CompareManagerCompareNode(axis, offset) : 비교 후 지정 축 방향으로 node2 이동하여 시각적 분리
CompareMovedNode : 원점 정렬 비교 후 원래 위치로 복원
New Feature
CompareManager / CompareResult (Breaking Change)비교 기능 API 개선 — 기존 Compare 기능을 동기(Compare)·비동기(CompareAsync)로 분류 ( !! Breaking Change )
async 비교 API 추가 (CompareAsync, IProgress)
CompareResult 데이터 클래스 추가
ShowResult / SelectDifferences / FitToDifferences / IsolateDifferences / ExportResult
Improvement
DecalManagerAddDecalImage alpha 파라미터 추가
ToolbarDecalDeleteSelected / ToolbarDecalDeleteAll 툴바 누락 기능 추가
뒤집힌 면에서의 데칼 생성 방향 개선
New Feature
Improvement
ExplodeManager / ExplodeSetting분해 애니메이션 기능 신규 추가
Explode / Collapse / Restore
AnimateExplode / AnimateExplodeSequential / FocusExplode
New Feature
FindManagerBulkQuickSearch : 복수 키워드 일괄 검색
SearchSpace VirtualMode 적용으로 성능 개선
검색 결과 없을 때 NullReferenceException 수정
속성 검색 시 공백값 별도 처리 개선
와일드카드(*) 연속 사용 시 검색 속도 저하 수정
빠른 검색 코드 보완
New Feature
Improvement
Bug Fix
GroupManager / GroupItemGroupItem 클래스 추가
CreateGroup / CreateChildGroup / DeleteGroup / ClearGroup
AddNode / AddNodes / RemoveNode / ContainsNode
CreateHierarchicalGroups / CreateFlatGroups / EnableGroupSelection
New Feature
MessageManager / MessageItemView 커스텀 메시지 기능 신규 추가
Create, Delete, Show, ShowAll, HideAll, Clear
위치·색상·크기·그림자 등 세부 스타일 지정 가능
New Feature
MeasureManagerAddDistanceAxialDirectionXYZ 오버로드 메서드 2개 추가 (텍스트 위치 직접 지정 / yOffset 자동 계산)
우클릭 Context 메뉴 "스타일" — 복수 측정 항목에 선택한 속성만 선택적으로 적용
New Feature
ModelManagerOBJ 파일 내보내기 — ExportObj 추가
모델 내보내기 다이얼로그(ExportModelDialog) OBJ 등 지원
VIZ 파일 내보내기 — ExportVIZ / ExportVIZDialog 추가
GetOpenedModels : 열린 모델 목록 조회
노드 상태 내보내기/비교 — ExportNodeStatus / CompareNodeStatus, NodeStatusDiff · NodeStatusItem · NodeStatusCompression 신규
ExportStl : STL 내보내기 추가 (ASCII / Binary)
Close() 후 배경 이미지 미표시 버그 수정
Open() 시 AutoFit 설정 무시 버그 수정
Save() WaitForm 무한루프 버그 수정
부분 모델 내보내기 — ExportStl / ExportObj 에 지정 노드(List<Node>) 오버로드 추가 (선택/지정 노드만 STL·OBJ 내보내기)
STL / OBJ 내보내기 Dialog 기능 추가 (지정 노드만 내보내기 포함)
New Feature
Bug Fix
ModelTreeManagerAttachModelTreeControl : 외부 패널 부착 기능 추가New Feature
NoteCustomStyle설정창 기본 스타일 반영 로직 개선Improvement
NoteManagerAddNote2D / AddNote3D / AddNoteSurface NoteCustomStyle 오버로드 추가
CreateCustomStyle : 현재 설정 기반 NoteCustomStyle 생성
우클릭 Context 메뉴 "스타일" — 복수 노트 항목에 선택한 속성만 선택적으로 적용
New Feature
Object3DManagerFromBox() 복수 BoxRelation 조건(Contain 등) 오버로드 추가
GetFilePath : 노드가 속한 모델의 파일 경로 반환
OnNodeMouseDown / OnNodeMouseUp / OnNodeClick / OnNodeDoubleClick 이벤트 추가
NodeEventKind.DELETED_NDOE → NodeEventKind.DELETED_NODE 오탈자 수정
GetSelectedNodeInSelectedOrder / GetSelectedIndexInSelectedOrder — 영역 선택 노드를 선택 순서 목록에서 제외하도록 변경
New Feature
Bug Fix
Changed
PreSelectManagerPre-Select 독립 Manager 분리
IsPreSelected / GetPreSelectedBoundingBox / GetPreSelectedGroup
SelectPreSelected / DeselectPreSelected
OnPreSelected / OnPreDeselected / OnPreSelectedGroupChanged 이벤트
New Feature
[PreSelectStyle]PreSelectStyle 클래스 제거 — Pre-Select 기능이 PreSelectManager로 변경됨에 따라 삭제Removed
Object3DPrimitiveManager / TriangleMesh / Plane3DAddPrimitiveMesh : 삼각형 메시 기반 기본도형 추가
TriangleMesh 데이터 클래스 추가 (Vertices, Indices, BoundingBox, Split)
Plane3D 클래스 추가 (점·법선 벡터 또는 방정식 계수로 생성)
Node.HasMesh : 노드의 메시 형상 존재 여부 속성 추가
빈 삼각메시 객체 생성 가능
메시 형상 뒷면 렌더링 수정
Merge(TriangleMesh) / Transform(Matrix3D) 메서드 추가
New Feature
Bug Fix
ProjectionManager2D 투영 도면 기능 신규 추가
ProjectionResultDialog / ProjectionItem / ProjectionResultItem / ProjectionEvent
투영 뷰어·결과 표시 화면, DXF / SVG 내보내기, 자동 배치, 3면도 등 기능 지원
New Feature
SearchNodeDialog전면 리뉴얼 — 조건 Chip 패널, 이름 검색 4가지 모드(포함/정확/정규식/와일드카드), 탭 기반 UI(노드/속성/공간), 속성 조건 그리드, 3D 영역 선택, X-Ray 모드·단면 박스 후처리 옵션
정규식 버그 수정 / 다국어 지원
Improvement
Bug Fix
SectionManager단면 절단면(Cap) 채우기 기능 추가
IsCapFillEnabled / IsCapStrokeEnabled 프로퍼티 추가
SectionStyle 에 CapFillColor / CapFillColorMode / CapStrokeColor / CapStrokeColorMode / CapStrokeThickness 속성 추가
ShowHandle(bool) : 단면 핸들 표시/숨기기 추가
SetBoxPlaneSize offset 오버로드 추가
New Feature
SelectionBoxManagerSelectionBox Title 속성 추가New Feature
ShapeManager / ShapeItemCreateCubeShape / CreateCylinderShape / CreateSphereShape / CreatePlaneShape / CreateArrowShape / CreateBoundingBoxShape / CreateAxisShape 추가
FromCategory / AddCategory / DeleteCategory / Show(bool, string) / Delete 추가
Show / DepthTestEnable / Selectable 배치 메서드 추가
LineSegmentsShape : 복수 선분 단일 요소 표현
MeshShape : 삼각형 메시 형상
ShapeHighlightedStrokeColor / ShapeSelectedStrokeColor / ShapeSelectionRadius 속성 추가
IsSectionClippingEnabled 속성 추가 (ShapeItem)
New Feature
SketchManagerIsContinuousDrawing 프로퍼티 추가 — 스케치 완료 후 동일 타입 자동 재진입New Feature
ToolbarManager / ToolbarKind / ToolbarDockPosition툴바 표시/배치 제어 Manager 신규 추가 (vizcore3dx.Toolbar)
SetVisible / GetVisible : 표시 여부
SetLayout / GetDock / GetRow / GetOrder : 도킹·행·순서
GetItems : 툴바 항목 컬렉션
ToolbarKind(Home/Snapshot/Note/Measure/Section/Decal/Primitive) / ToolbarDockPosition(Top/Left/Right)
툴바 배치 설정 저장·복원 및 설정 다이얼로그 조정 지원
SetLayout 동작 수정
New Feature
UDAControlCtrl+C 복사 / Ctrl+A 전체 선택 단축키 추가New Feature
UDAManagerGetFilledNodes / GetEmptyNodes : UDA 존재 여부 기준 노드 조회
HasKey : 노드의 속성 포함 여부 확인
Add(Node, Dictionary) / Add(List<Node>, Dictionary) : 복수 속성 일괄 추가
FromNodesToDictionary(Node) : 단일 노드 오버로드 추가
UDADialog 툴바 기능 → UDAControl 이동
Body 유형 보이기 옵션에 따른 UDA 속성 로직 개선
New Feature
Improvement
ViewControl미리보기 우클릭 버그 수정
영역 선택 성능 개선
Bug Fix
Improvement
ViewManagerSubViewInitMode 속성 / SubViewInitMode 열거형 추가
ViewSettings / GetViewSettings / SetViewSettings 추가
카메라 시야각 FOV / InitialFov 속성, SetFov 메서드 추가
CommandMessageVisible 속성 추가 (명령어 메시지 표시 여부)
Flight Mode 추가 (CameraMode.Flight)
SetFlightStepDistance/ GetFlightStepDistance
GetCameraEyePosition : 카메라 Eye 위치 반환
GetCameraAxis : 카메라 축 벡터 반환
SetPerspectiveCamera : 카메라 위치·방향 설정
FlyToObject3d / FlyToBoundingBox TimeSpan 파라미터 추가
EnvironmentLight / LightDirection / AmbientColor / LightColor / Shininess / SpecularIntensity : 환경 조명 및 광원 세부 제어 속성 추가
SelectionOutlineColor 속성 추가
CaptureImage(int maxFileSizeKB) 오버로드 추가
Pre-Select 기능 추가 (V.1.1.26.514 릴리즈에서 PreSelectManager로 변경됨.)
MoveCenterToObject3d : 지정한 노드들로 카메라 중심 이동
FlyToObject3d(List<Node>) 속도 개선
RenderScale 최대값 변경 : 2.0f → 4.0f
RotateCameraByAxis : 지정 축 기준 카메라 회전 (Axis/Directions, X·Y·Z 각도, BaseAxis 기준 오버로드)
MoveCamera : distance가 0f 일 때, 발생하는 오류 수정
RotateCameraByScreenAxis : Z축 지정 시 반시계(-)/시계(+) 방향으로 회전
New Feature
Improvement
VIZCore3DXControlDockPanel 기능 강화 — 오른쪽(Right) Dock 지원, 패널 드래그&드롭 도킹·플로팅
노드 속성 트리 탭 추가
툴바에 노드 추가 / 노드 트리 선택 / 기본 도형 추가(Box·Cylinder·Cone·Torus 등) 버튼 추가
모델트리 키보드 방향키 탐색 (hover→click 전환)
모델트리 노드를 3D 뷰로 드래그&드롭 시 View 필터링
설정 다이얼로그 초기화 버튼 개선 (초기화 시 색상 설정값 즉시 반영)
뷰 및 모델 트리 MouseLeave 이벤트 추가
VIZCore3DXControl(Image image) 생성자 추가
Application.Idle 이벤트 Dispose 시 구독 해제 누락 수정
형상 영역 선택 시 기하정보를 이용해서 계산하도록 개선
노트, 측정 등의 문자열 박스에 마우스가 있을 때, 확대/축소가 되도록 개선
초기화 시 배경 이미지 지정 생성자 VIZCore3DXControl(BackgroundImage) / (BackgroundImage, Color) 추가 (BackgroundImage : DEFAULT / CUSTOM / HHI / HSHI)
툴바 동작 개선 (드래그 재배치·표시 토글 등)
컨트롤 멀티 사용 시의 OpenGL Context 충돌 문제 수정
New Feature
Improvement
Bug Fix
WaitDialog무한루프 버그 수정Bug Fix