V.2.8.26.422
Major Features
V.2.8.26.422
- Animation과 간섭검사 함께 진행 시, Rendering 속도 개선
- 기존 모든 노드 대상 BoundBox 업데이트 -> 움직임이 있는 노드로 대상 축소
V.2.8.26.414
-
[UDA] UDAManager.Add(string intput_VIZ, string output_VIZ, UserDefineAttributeCollection uda) 메서드로 UDA 생성 시, 한글 키값을 입력하면 UDA 다이얼로그에서 글자가 깨져서 보이는 문제 수정
-
[UDA] UDA 추가, 수정 다이얼로그가 UDA 다이얼로그 밑에 뜨는 문제 수정
V.2.8.26.410
- TextObject 노트를 JSON으로 저장 시, "text_width", "text_height" 항목 추가
V.2.8.26.402
-
여러 노드가 선택된 상태에서 형상 정보가 없는 노드가 포함된 경우, BoundBox 가 엉뚱하게 계산되는 문제 수정
-
"좌표" 버튼 클릭 시, 거리 측정이 되는 문제 수정
- V.2.8.26.304 ~ V.2.8.26.320 버전에서 문제 있음.
-
[UDA] ATT 파일에서 OWNER, NODEPATH가 없는 경우 NODENAME만으로 속성 부여하도록 우회
-
앱 별로 설정 파일을 따로 가질 수 있도록 수정
- VIZCore3DControl 에서 PendingViewName, ViewName 프로퍼티
V.2.8.26.320
-
핸들 드래그 완료 시, 완료 시점 핸들 위치 값 및 축 별 이동 회전 변화량 값 반환하도록 이벤트 매개변수 변경
- TransformManager.OnHandleDragFinishedEvent
-
UDA 다국어 지원
V.2.8.26.311
- [단면] 설정 다이얼로그 --> 단면 탭 --> "단면 이동 시 단면 중점 좌표 표시" On/Off 버튼 추가
- SectionManager.ShowDragTextLabel 프로퍼티로도 On/Off 가능
V.2.8.26.306
- Section.BoundBox 의 get 프로퍼티가 최신 값을 가져오지 못하는 문제를 수정
- SectionManager.SetBoxSize() 메서드로 값을 변경 후, Section.BoundBox 값을 읽어보면, 이전 값이 리턴되는 문제
V.2.8.26.304
-
인박스(6) 단면에서 SectionManager.SetBoxSize() 메서드가 정상 동작 되도록 수정
-
Hole 정보 추출 API 추가
- NodeHoleItem
- GeometryUtility.GetNodeHoleInfo(int)
-
노트 툴바에서 TextObject 노트의 버튼 아이콘 추가
-
노트 연속 생성 모드 추가
- 설정 다이얼로그 --> 노트 탭 --> "연속 생성" 체크박스
Full List
Full List of Issues Covering all Changes in this Release
| Module | Summary | Category |
|---|---|---|
| VIZCore3DControl | • PendingViewName • ViewName | New Feature |
| TransformManager | 이벤트 매개변수 변경 • OnHandleDragFinishedEvent | Enhancement |
| SectionManager | 단면 이동 시 단면 중점 좌표 표시 여부 • ShowDragTextLabel | New Feature |
| NodeHoleItem | 홀 정보 | New Feature |
| GeometryUtility | 노드의 홀 정보 반환 • GetNodeHoleInfo(int) | New Feature |
Resource
단면 상자 생성 후, 인박스(6) 단면과 단면 상자 전환
private Section ClippingBox { get; set; }
private void btnAddBox_Click(object sender, EventArgs e)
{
vizcore3d.Section.Clear();
ClippingBox = vizcore3d.Section.AddBox(true);
if (ClippingBox == null)
{
ClippingBox = vizcore3d.Section.AddBox(false);
}
}
private void btnSwitchSectionBoxType_Click(object sender, EventArgs e)
{
vizcore3d.BeginUpdate();
Vertex3D minVert = ClippingBox.BoundBox.GetVertexMin();
Vertex3D maxVert = ClippingBox.BoundBox.GetVertexMax();
vizcore3d.Section.Clear();
switch (ClippingBox.SectionType)
{
case SectionTypes.SECTION_BOX:
{
ClippingBox = vizcore3d.Section.AddInBox(true);
}
break;
case SectionTypes.SECTION_INBOX6:
{
ClippingBox = vizcore3d.Section.AddBox(false);
}
break;
}
vizcore3d.Section.SetBoxSize(ClippingBox.ID, minVert, maxVert);
vizcore3d.EndUpdate();
}
선택한 노드의 홀 갯수 확인
/// <summary>
/// VIZCore3D.NET
/// </summary>
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
List<VIZCore3D.NET.Data.Node> selection = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP);
if (selection.Count > 0)
{
List<VIZCore3D.NET.Data.NodeHoleItem> nodeHoleItems = vizcore3d.GeometryUtility.GetNodeHoleInfo(selection[0].Index);
MessageBox.Show(nodeHoleItems.Count.ToString());
}
}