본문으로 건너뛰기

V.1.1.26.327

Major Features

V.1.1.26.327

수정 및 개선

  • [UDAManager]
    • 카테고리 및 이름에 정규식 옵션 오류로 검색이 되지 않던 오류 수정
    • Add Value 값이 string.Empty인 경우에도 추가 가능하게 개선

V.1.1.26.326

추가

  • [ShortcutManager]

    • Ctrl + Y Redo(다시 실행) 기능 추가
  • [UDAManager]

    • Add 노드를 파라미터로 받아올 수 있게 오버로딩 추가
  • [ViewManager]

    • RotateCameraByScreenAxis 기능 추가
      • 뷰 화면을 축으로 하여 회전하는 기능

수정 및 개선

  • [FindManager]

    • QuickSearch joinCondition(검색어 결합조건) = False(OR) 검색 시 성능 개선
  • [Object3DManager]

    • 많은 수의 노드들을 숨기거나 삭제할 때의 성능 이슈 수정
  • [UDAManager]

    • GetNodes 기능 category를 입력해서 가져올 수 있게 수정
      • string category 파라미터 추가 (default: GENERAL)

V.1.1.26.319

추가

  • [FindManager]
    • [툴바 -> 빠른검색] 기능에 대소문자 구분 옵션 추가

수정 및 개선

  • [FindManager]

    • QuickSearch 기능 로직 수정으로 안정성 개선 및 최적화
    • [툴바 -> 빠른검색] 창 팝업 위치 수정 (메인 화면 중앙에 배치)
  • [ViewManager]

    • 선택 가능 개체 옵션 로직 수정 및 성능 최적화
      • 특정 모드(X-Ray, 플라스틱, 반투명)에서만 정상 동작하도록 활성화 조건을 수정
      • 해당 옵션의 로직 오류로 인해 모델 열기 및 검색 시 발생하던 문제 개선
  • [VIZCore3DXControl]

    • VIZCore3D.NET과 동시 사용 시 발생하던 호환성 이슈를 개선

V.1.1.26.316

추가

  • [UDAManager]
    • UDA 툴바 기능 추가
      • 추가 / 수정 / 삭제 버튼 기능 추가

개선

  • [ModelManager]

    • Add()
      • 모델 Add 8000개까지 가능하게 개선
    • Close()
      • 모델 Close 시 메모리 누수 개선
  • [ViewManager]

    • 선택 가능 개체 옵션 관련 개선
      • 불투명한 개체 or 투명한 개체 선택/해제 속도 개선
    • View 영역에 모델파일 드래그 앤 드랍 시 파일 Add 가능하게 개선
  • [WaitDialog]

    • 로딩창 무한로딩 현상 개선

V.1.1.26.313

추가

  • [DecalManager]

    • 문자열 및 이미지를 형상 위에 부착하여 생성
    • DecalManager, DecalItem
  • [GeometryUtilityManager]

    • 오스냅 기능 추가
      • Osnap()
      • OsnapController, OsnapResult
  • [ModelManager]

    • 마크업 내보내기 / 불러오기 항목에 데칼포함여부(bool includeDecals) 추가
      • ExportMarkupJson, ExportMarkupJsonDialog, ImportMarkupJson, ImportMarkupJsonDialog
  • [NoteManager]

    • 노트에 사용자 데이터로 이미지 넣는 기능 추가
      • 노트 추가 메서드 사용 시 bool image = true 설정으로 적용 가능
  • [Object3DManager]

    • 선택된 객체를 반환해주는 기능 추가
      • GetSelectedObject
      • GetSelectedObjects
      • GetSelectedObjectsByType
  • [Recording]

    • Media Foundation 기반 녹화 기능 추가
  • [SectionManager]

    • 단면 박스 회전 추가로 사용 불가했던 기능 재구현
    • SectionItem: public Data.BoundBox3D BoundBox
    • SectionPlane: public Vector3D Position, public Data.BoundBox3D LocalBoxSize
    • SectionManager
      • SetBoxSize(uint id, Data.Vertex3D min, Data.Vertex3D max)
      • SetBoxSize(uint id, Data.BoundBox3D boundBox)
      • SetBoxPlaneSize(uint id, int subId, Vector3D position)
      • SetCenter(uint id, float position)
      • SetBoxCenter(uint id, Vector3D targetCenter)
      • GetCenter(uint id, int subId)
      • SetSectionPosition(uint id, Vector3D position)
      • SetSectionDirection(uint id, SectionPlaneDirectionType direction)
  • [ShapeManager]

    • 형상 기능 추가
    • ShapeManager, ShapeItem
    • ShapeSelectController
  • [ViewManager]

    • RenderScale 기능 추가
  • [ShortcutManager]

    • 노트/측정/단면 목록 단축키 추가(Ctrl+A - 전체 선택, Delete - 선택 삭제)

개선

  • [MiniViewManager]

    • MiniView 컨트롤 Add 시 라이선스 인증 안되던 오류 개선
  • [SectionManager]

    • 단면 조작자 버그 수정
    • 단면 조작자 툴바 추가로 유저 사용성 개선
  • [ViewManager]

    • 선택 가능 개체 옵션 실행 로직 개선
      • 전체 : 전체 노드 선택 가능
      • 불투명한 개체 : 투명도가 225 인 개체만 선택 가능
      • 투명한 개체 : 투명도가 225 미만인 개체만 선택 가능
    • ListView의 노트/측정/단면 목록 - 선택/선택 해제 속도 개선

변경

  • [Recording]
    • 저장 디렉토리 경로를 상대 경로에서 절대 경로로 변경
    • FFMpeg.exe 경로는 최초 기능 실행 시 1회 지정하도록 변경

제거

  • [Shortcut] 방향키 단축키 제거
    • 데칼 기능 추가에 따라 제거
      • 기존의 WASD 키 사용 가능

V.1.1.26.225

추가

  • [Camera (View)]

    • FreeOrbit(기본값), FixedUpOrbit, TrackballOrbit, ArcballOrbit
    • 카메라 가운데 버튼 기능(피벗 이동) 추가
  • [ClashManager]

    • ClashMoveTestItem, ClashTest.MoveTest, ClashTestKind.GROUP_VS_MOVING_GROUP
    • AddTestPath, GetTestPath, PerformInterferenceCheck(id, option)
    • OnClashMoveTestReportFinished
  • [GeometryUtilityManager]

    • GetMatrixToMoveTo2PointParallelTo2Point
  • [ModelTreeManager]

    • 노드 더블클릭 시 해당 노드로 카메라 이동
    • 모델 트리 수평 스크롤
    • SetIcon
  • [Object3DManager]

    • ShowSelection(Node node), ShowSelection(List<Node> nodes)
    • GetSelectedNodeCount
    • SplitMesh(BoundBox3D boundBox)
  • [UDAManager]

    • FromNodesToDictionary(List<Data.Node> nodes)
  • [ViewManager]

    • OnSelectionBoxCreateFinished

개선

  • [Camera (View)]

    • 카메라 자유 이동 시 조명 기준 개선
    • 투명도 지정 객체 겹침 시 렌더링 오류 수정
    • 반투명 렌더링 외곽선 품질 개선
  • [Core]

    • VIZCore3DX.NET 초기화 속도 개선
  • [Matrix3D]

    • 대상 2점과 기준선 2점을 오프셋 만큼 떨어진 평행한 대상 2점이 될 수 있도록 이동/회전 Matrix 계산 기능 추가
      • GetRotationMatrix(Vector3D axis, float angle)
  • [Object3DManager]

    • GetNodeCount 메서드 오류 수정
  • [FindManager]

    • 빠른 검색 정규식 동작 정상화

변경

  • [FrameManager]

    • GitHub 예제: https://github.com/softhills3d/VIZCore3DX.NET/tree/main/WinForms/VIZCore3DX.NET.Frame
  • [ColorManager]

    • 원본색상(색상/불투명도/투명도)은 Body 노드 기준 반환

제거

  • [SectionManager]
    • 회전 기능 추가에 따라 절대 좌표(X, Y, Z) 기반 기능 및 BoundBox 속성 제거
    • 추후 패치로 다시 추가 예정

V.1.1.26.123

추가

  • [ClashManager]

    • 채우기 색상, 선 색상, 선 두께, 심볼 선 색상, 심볼 선 두께, 결과 표현 방식
  • [ColorManager]

    • 개체 덮어쓰기 색상 무시 여부 설정 기능 추가
    • 색상 및 투명도 통합 설정 기능 추가
  • [CompareManager]

    • 비교 Dialog 개별 사용 API 추가
    • CompareNode, CancelCompareAsync, Reset, ShowResult
  • [DebugManager]

    • 캐시 사용 여부 조회/설정 기능 추가
    • IsDebugInfoEnabled
    • PermanentCacheSize, TemporaryCacheSize
    • RenderingLimitInControl, RenderingLimitPerStep, IsAutomaticRenderingLimitEnabled
  • [FrameManager]

    • FrameStyle 속성 추가(Plane Pattern)
  • [KeyboardEvent]

    • 측정 등 일부 기능에서 Tab 키 입력 시 항목 순환 기능 추가
  • [LicenseManager]

    • 라이선스 토큰 인증 방식 추가
    • LicenseAuthToken
  • [MeasureManager]

    • 측정 타입 변경 이벤트
    • 변경 가능한 측정 종류 반환 메서드
    • MeasureItem.IsMovable, MeasureItem.IsSelectable Set
    • MeasureStyle.AuxiliaryLineType
  • [ModelManager]

    • EnableFace
    • UndoHistoryLimit
    • Undo / Redo 기능 추가
    • EnableUndoRedo, CanRedo, CanUndo, Redo, Undo, ClearCommandHistory
  • [ModelTreeManager]

    • 모델 트리 팝업 기능 추가
    • ModelTreeControl 사용자 컨트롤 적용
  • [NoteManager]

    • 노트 텍스트 위치 정보 속성 추가
    • 복수 노트 가시성 상태 변경 기능 추가
    • 표면 노트 추가 Dialog 메서드 지원
    • AddNoteSurface(NodeKind targetNodeType, Data.NoteSymbolType symbolType, string symbolText)
  • [Recording]

    • 화면 녹화 기능 추가
  • [SectionManager]

    • 복수 단면 활성화/비활성화
    • 단면 핸들 Context 메뉴에서 조작자 창 활성화/비활성화 및 사용자 dialog 할당
    • 변환 조작자 관련 속성
    • 툴바 단면 보이기/숨기기 버튼 추가
  • [SketchManager]

    • SketchItem 클래스 추가
    • Sketch Style(선택/강조/지우기 박스 색상)
  • [SnapshotManager]

    • 스냅샷 추가 시 UI 적용 여부 지정 기능 추가
      • Snapshot.Add(string text, bool enableUi)
  • [ViewManager]

    • 가장 가까운 깊이 기준 박스 줌 기능 추가
      • BoxZoomNearestDepth(int timeSpan)
    • 색상 덮어쓰기 모드 선택 색상 표현 방식 설정 기능 추가
      • OverrideColorModeSelectionColor
    • 카메라 애니메이션 시간 지정 기능 추가
      • CameraAnimationTimespan
    • 좌측 상단 명령 문자열 색상 속성 추가
      • CommandMessageTextColor
    • 외곽선 렌더링 방식 지정
    • 선택 항목 색상 활성화
    • 카메라 Fit 여유공간 비율 설정

개선

  • [ColorManager]

    • SetColor 메서드 사용 시 투명도 초기화 오류 수정
  • [MiniViewManager]

    • SubView 중복 생성 시 튕김 현상 수정
  • [NoteManager]

    • 노트 텍스트 화면 좌표 기능 수정
  • [ViewManager]

    • BoxZoom 이동 시간 조회 동작 개선
    • 우클릭 이벤트 수정

변경

  • [FrameManager]

    • 구조 변경으로 인한 기존 API 사용 방식 다수 변경
  • [Primitive]

    • Primitive 로직 변경

Full List

Full List (펼쳐서 보기)

Full List of Issues Covering all Changes in this Release

ModuleSummaryCategory
ViewManagerSetCameraMode(FreeOrbit, FixedUpOrbit, TrackballOrbit, ArcballOrbit) 추가
피벗 이동 지원
자유 이동 시 조명 기준 개선
투명/반투명 렌더링 품질 개선
BoxZoomNearestDepth, OverrideColorModeSelectionColor, CameraAnimationTimespan, CommandMessageTextColor
SelectionObject3DType 불투명한 개체 or 투명한 개체 선택/해제 속도 개선
View 영역에 모델파일 드래그 앤 드랍 시 파일 Add 가능하게 개선
선택 로직 개선
RenderScale 추가
ListView 성능/단축키 개선
선택 상자 완료 이벤트 추가: OnSelectionBoxCreateFinished
우클릭 이벤트 수정
외곽선 렌더링 방식/선택색상/Fit 여유공간 비율 기능 추가
RotateCameraByScreenAxis 기능 추가
New Feature
Improvement
Bug Fix
ClashManager이동 간섭 검사 기능(ClashMoveTestItem, MoveTest, 경로 API, 완료 이벤트) 추가
간섭 정보/심볼 색상·두께·표현 방식 설정 추가
New Feature
ColorManager개체 덮어쓰기 색상 무시 여부 설정 기능 추가
색상/투명도 통합 설정: SetColorAndTransparency(... )
SetColor 투명도 초기화 오류 수정: SetColor(... )
New Feature
Improvement
Bug Fix
CompareManager비교 Dialog 개별 사용 API 추가
CompareNode, CancelCompareAsync, Reset, ShowResult
노드 비교 이벤트 형 변환 오류 수정
New Feature
Bug Fix
CoreVIZCore3DX.NET 초기화 속도 개선Improvement
OsnapControllerOsnap 제어용 컨트롤러 클래스 추가New Feature
OsnapResultOsnap 결과 클래스 추가New Feature
DebugManager캐시 사용 여부 조회/설정 기능 추가
설정의 디버그탭에서 지원하는 항목들 코드로 수정 가능하게 속성 추가
IsDebugInfoEnabled, PermanentCacheSize, TemporaryCacheSize
RenderingLimitInControl, RenderingLimitPerStep, IsAutomaticRenderingLimitEnabled
New Feature
DecalManager / DecalItem문자열/이미지 데칼 생성 기능 추가New Feature
FrameManager다중 Frame 사용 가능 구조로 변경
FrameStyle(Plane Pattern) 추가
구조 변경에 따른 일부 API 사용 방식 변경
Change
New Feature
GeometryUtilityManagerObject Snap 기능 추가
Osnap()
2점-2점 평행 기준 이동/회전 Matrix 계산 API 추가
GetMatrixToMoveTo2PointParallelTo2Point
New Feature
Matrix3DGetRotationMatrix(Vector3D axis, float angle) 오버로드 추가 및 버그 수정Improvement
Bug Fix
MeasureManager측정 타입 변경 이벤트 및 변경 가능 타입 반환
MeasureItem.IsMovable/IsSelectable Set 기능 추가
MeasureStyle.AuxiliaryLineType 추가
New Feature
KeyboardEvent (VIZCore3DXControl)측정 등 일부 기능에서 Tab 키 입력 시 항목 순환 기능 추가New Feature
LicenseManager라이선스 토큰 인증 방식 추가: LicenseAuthTokenNew Feature
MiniViewManager기능 오류 개선
SubView 중복 생성 시 튕김 현상 수정
Bug Fix
ModelManagerFace 선택 활성화(EnableFace)
UndoHistoryLimit 속성 추가
마크업 내보내기 / 불러오기에 데칼포함여부(bool includeDecals) 추가
Undo/Redo 기능 추가: EnableUndoRedo, CanRedo, CanUndo, Redo, Undo, ClearCommandHistory
Add 모델 Add 8000개까지 가능하게 개선
Close 모델 Close 메모리 누수 개선
New Feature
Improvement
ModelTreeManager노드 더블클릭 카메라 이동
수평 스크롤
아이콘 변경(SetIcon)
팝업 기능 추가
ModelTreeControl 사용자 컨트롤 적용
New Feature
NoteManager이미지 데이터 저장 기능(Addbool image = true) 추가
노트 텍스트 위치 속성 추가
텍스트 화면 좌표 수정
복수 노트 가시성 상태 변경 기능 추가
표면 노트 Dialog 메서드 지원: AddNoteSurface(... )
New Feature
Bug Fix
ColorManager(Object.Color)원본 색상 계열 반환을 Body 노드 기준으로 수정Change
Object3DManager선택 객체 반환 API 추가
GetSelectedObject()
GetSelectedObjects()
GetSelectedObjectsByType()
선택 항목만 보기(하위 포함)
ShowSelection(... )
선택 노드 개수 반환
GetSelectedNodeCount()
GetNodeCount 오류 수정
SplitMesh(BoundBox3D) 추가
많은 수의 노드들을 숨기거나 삭제할 때의 성능 이슈 수정
New Feature
Bug Fix
Improvement
FindManager정규식 동작 정상화(노드 속성 카테고리/이름에는 정규식 미적용)
ShowQuickSearchDialog [툴바 -> 빠른검색] 기능에 대소문자 구분 옵션 추가
QuickSearch 기능 로직 수정으로 안정성 개선 및 최적화
- joinCondition(검색어 결합조건) = False(OR) 검색 시 성능 개선
Bug Fix
Improvement
VIZCore3DXControl화면 녹화 기능 추가: StartRecording
저장 경로 절대화
Media Foundation 기반 녹화 추가
FFMpeg 초기 1회 설정
VIZCore3D.NET과 동시 사용 시 발생하던 호환성 이슈를 개선
New Feature
Improvement
Object3DPrimitiveManagerPrimitive 로직 변경Change
SectionManager / SectionItem / SectionPlane단면 박스 회전 추가로 사용 불가했던 기능 재구현(SectionItem/SectionPlane/SectionManager API 보강)
SetBoxSize(... ), SetCenter(... ), SetBoxCenter(... ), GetCenter(... ), SetSectionPosition(... ), SetSectionDirection(... )
단면(박스) 자유 회전
복수 단면 On/Off: EnableSections(... )
단면 핸들 메뉴/변환 조작자 확장: EnableTransformManipulatorDialog(... )
단면 조작자 버그 수정/툴바 추가
New Feature
Improvement
Bug Fix
Change
ShapeManager / ShapeItem형상 생성 및 관리 기능 추가
형상 선택 컨트롤러(ShapeSelectController) 추가
New Feature
ShortcutManager방향키 단축키 제거(WASD 유지)
단축키 설정/가져오기/내보내기 기능 추가
Ctrl + Y Redo(다시 실행) 기능 추가
Change
New Feature
SketchManagerSketchItem 클래스 및 Sketch Style(선택/강조/지우기 박스 색상) 추가New Feature
SnapshotManager스냅샷 추가 시 UI 적용 여부 지정 기능 추가
Add(string text, bool enableUi)
New Feature
UDAManager선택 노드 속성 Dictionary 반환 기능 추가
FromNodesToDictionary(... )
ShowUDADialog UDA 툴바 기능 추가 (추가 / 수정 / 삭제 버튼 기능 추가)
Add 노드를 파라미터로 받아올 수 있게 오버로딩 추가
GetNodes category를 입력해서 가져올 수 있게 개선
카테고리 및 이름에 정규식 옵션 오류로 검색이 되지 않던 오류 수정
Add Value 값이 string.Empty인 경우에도 추가 가능하게 개선
New Feature
WaitDialog로딩창 무한로딩 현상 개선Improvement

Resource

Figure 1: UDA 툴바 기능 추가

V.1.1.26.316.001.png