V.1.1.26.327
Major Features
V.1.1.26.327
수정 및 개선
- [UDAManager]
- 카테고리 및 이름에 정규식 옵션 오류로 검색이 되지 않던 오류 수정
AddValue 값이 string.Empty인 경우에도 추가 가능하게 개선
V.1.1.26.326
추가
-
[ShortcutManager]
Ctrl + YRedo(다시 실행) 기능 추가
-
[UDAManager]
Add노드를 파라미터로 받아올 수 있게 오버로딩 추가
-
[ViewManager]
RotateCameraByScreenAxis기능 추가- 뷰 화면을 축으로 하여 회전하는 기능
수정 및 개선
-
[FindManager]
QuickSearchjoinCondition(검색어 결합조건) = 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 툴바 기능 추가
- 추가 / 수정 / 삭제 버튼 기능 추가
- UDA 툴바 기능 추가
개선
-
[ModelManager]
- Add()
- 모델 Add 8000개까지 가능하게 개선
- Close()
- 모델 Close 시 메모리 누수 개선
- Add()
-
[ViewManager]
- 선택 가능 개체 옵션 관련 개선
- 불투명한 개체 or 투명한 개체 선택/해제 속도 개선
- View 영역에 모델파일 드래그 앤 드랍 시 파일 Add 가능하게 개선
- 선택 가능 개체 옵션 관련 개선
-
[WaitDialog]
- 로딩창 무한로딩 현상 개선
V.1.1.26.313
추가
-
[DecalManager]
- 문자열 및 이미지를 형상 위에 부착하여 생성
DecalManager,DecalItem
-
[GeometryUtilityManager]
- 오스냅 기능 추가
Osnap()OsnapController,OsnapResult
- 오스냅 기능 추가
-
[ModelManager]
- 마크업 내보내기 / 불러오기 항목에 데칼포함여부(bool includeDecals) 추가
ExportMarkupJson,ExportMarkupJsonDialog,ImportMarkupJson,ImportMarkupJsonDialog
- 마크업 내보내기 / 불러오기 항목에 데칼포함여부(bool includeDecals) 추가
-
[NoteManager]
- 노트에 사용자 데이터로 이미지 넣는 기능 추가
- 노트 추가 메서드 사용 시
bool image = true설정으로 적용 가능
- 노트 추가 메서드 사용 시
- 노트에 사용자 데이터로 이미지 넣는 기능 추가
-
[Object3DManager]
- 선택된 객체를 반환해주는 기능 추가
GetSelectedObjectGetSelectedObjectsGetSelectedObjectsByType
- 선택된 객체를 반환해주는 기능 추가
-
[Recording]
- Media Foundation 기반 녹화 기능 추가
-
[SectionManager]
- 단면 박스 회전 추가로 사용 불가했던 기능 재구현
SectionItem:public Data.BoundBox3D BoundBoxSectionPlane:public Vector3D Position,public Data.BoundBox3D LocalBoxSizeSectionManagerSetBoxSize(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,ShapeItemShapeSelectController
-
[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_GROUPAddTestPath,GetTestPath,PerformInterferenceCheck(id, option)OnClashMoveTestReportFinished
-
[GeometryUtilityManager]
GetMatrixToMoveTo2PointParallelTo2Point
-
[ModelTreeManager]
- 노드 더블클릭 시 해당 노드로 카메라 이동
- 모델 트리 수평 스크롤
SetIcon
-
[Object3DManager]
ShowSelection(Node node),ShowSelection(List<Node> nodes)GetSelectedNodeCountSplitMesh(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)
- 대상 2점과 기준선 2점을 오프셋 만큼 떨어진 평행한 대상 2점이 될 수 있도록 이동/회전 Matrix 계산 기능 추가
-
[Object3DManager]
GetNodeCount메서드 오류 수정
-
[FindManager]
- 빠른 검색 정규식 동작 정상화
변경
-
[FrameManager]
- GitHub 예제:
https://github.com/softhills3d/VIZCore3DX.NET/tree/main/WinForms/VIZCore3DX.NET.Frame
- GitHub 예제:
-
[ColorManager]
- 원본색상(색상/불투명도/투명도)은 Body 노드 기준 반환
제거
- [SectionManager]
- 회전 기능 추가에 따라 절대 좌표(X, Y, Z) 기반 기능 및
BoundBox속성 제거 - 추후 패치로 다시 추가 예정
- 회전 기능 추가에 따라 절대 좌표(X, Y, Z) 기반 기능 및
V.1.1.26.123
추가
-
[ClashManager]
- 채우기 색상, 선 색상, 선 두께, 심볼 선 색상, 심볼 선 두께, 결과 표현 방식
-
[ColorManager]
- 개체 덮어쓰기 색상 무시 여부 설정 기능 추가
- 색상 및 투명도 통합 설정 기능 추가
-
[CompareManager]
- 비교 Dialog 개별 사용 API 추가
CompareNode,CancelCompareAsync,Reset,ShowResult
-
[DebugManager]
- 캐시 사용 여부 조회/설정 기능 추가
IsDebugInfoEnabledPermanentCacheSize,TemporaryCacheSizeRenderingLimitInControl,RenderingLimitPerStep,IsAutomaticRenderingLimitEnabled
-
[FrameManager]
FrameStyle속성 추가(Plane Pattern)
-
[KeyboardEvent]
- 측정 등 일부 기능에서 Tab 키 입력 시 항목 순환 기능 추가
-
[LicenseManager]
- 라이선스 토큰 인증 방식 추가
LicenseAuthToken
-
[MeasureManager]
- 측정 타입 변경 이벤트
- 변경 가능한 측정 종류 반환 메서드
MeasureItem.IsMovable,MeasureItem.IsSelectableSetMeasureStyle.AuxiliaryLineType
-
[ModelManager]
EnableFaceUndoHistoryLimit- 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)
- 스냅샷 추가 시 UI 적용 여부 지정 기능 추가
-
[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
| Module | Summary | Category |
|---|---|---|
| ViewManager | SetCameraMode(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 |
| Core | VIZCore3DX.NET 초기화 속도 개선 | Improvement |
| OsnapController | Osnap 제어용 컨트롤러 클래스 추가 | New Feature |
| OsnapResult | Osnap 결과 클래스 추가 | New Feature |
| DebugManager | 캐시 사용 여부 조회/설정 기능 추가 설정의 디버그탭에서 지원하는 항목들 코드로 수정 가능하게 속성 추가 IsDebugInfoEnabled, PermanentCacheSize, TemporaryCacheSize RenderingLimitInControl, RenderingLimitPerStep, IsAutomaticRenderingLimitEnabled | New Feature |
| DecalManager / DecalItem | 문자열/이미지 데칼 생성 기능 추가 | New Feature |
| FrameManager | 다중 Frame 사용 가능 구조로 변경FrameStyle(Plane Pattern) 추가구조 변경에 따른 일부 API 사용 방식 변경 | Change New Feature |
| GeometryUtilityManager | Object Snap 기능 추가 Osnap() 2점-2점 평행 기준 이동/회전 Matrix 계산 API 추가 GetMatrixToMoveTo2PointParallelTo2Point | New Feature |
| Matrix3D | GetRotationMatrix(Vector3D axis, float angle) 오버로드 추가 및 버그 수정 | Improvement Bug Fix |
| MeasureManager | 측정 타입 변경 이벤트 및 변경 가능 타입 반환MeasureItem.IsMovable/IsSelectable Set 기능 추가MeasureStyle.AuxiliaryLineType 추가 | New Feature |
| KeyboardEvent (VIZCore3DXControl) | 측정 등 일부 기능에서 Tab 키 입력 시 항목 순환 기능 추가 | New Feature |
| LicenseManager | 라이선스 토큰 인증 방식 추가: LicenseAuthToken | New Feature |
| MiniViewManager | 기능 오류 개선 SubView 중복 생성 시 튕김 현상 수정 | Bug Fix |
| ModelManager | Face 선택 활성화(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 | 이미지 데이터 저장 기능(Add 시 bool 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 |
| Object3DPrimitiveManager | Primitive 로직 변경 | 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 |
| SketchManager | SketchItem 클래스 및 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 툴바 기능 추가
