본문으로 건너뛰기

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

ModuleSummaryCategory
VIZCore3DControlPendingViewName
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());
}
}