Development Environment
VIZCore3DX.NET 컨트롤을 활용하여 Microsoft Visual Studio 개발 프로젝트에 적용하는 방법을 설명합니다.
개발환경 구성
Figure 1: 새 프로젝트 만들기


Figure 2 : 참조 추가

Figure 3 : 참조 관리자

Figure 4 : VIZCore3DX.NET.dll 파일 선택

Figure 5 : 참조 추가 결과 화면

Figure 6 : Visual Studio 환경설정

Figure 7 : Visual Studio Tool Box(도구상자)

Figure 8 : Panel 컨트롤 추가

Figure 9 : Button 컨트롤 추가

Figure 10 : Button 속성 변경

Figure 11 : [코드 보기] 화면

public partial class Form1 : Form
{
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;
public Form1()
{
InitializeComponent();
}
}
public Form1()
{
InitializeComponent();
// Initialize VIZCore3DX.NET
VIZCore3DX.NET.ModuleInitializer.Run();
// Construction
vizcore3dx = new VIZCore3DX.NET.VIZCore3DXControl();
vizcore3dx.Dock = DockStyle.Fill;
panelView.Controls.Add(vizcore3dx);
// 필수 Event
vizcore3dx.OnInitializedVIZCore3DX += VIZCore3DX_OnInitializedVIZCore3DX;
}
private void VIZCore3DX_OnInitializedVIZCore3DX(object sender, EventArgs e)
{
}
private void VIZCore3DX_OnInitializedVIZCore3DX(object sender, EventArgs e)
{
// ================================================================
// Example
// ================================================================
// 라이선스 파일을 통한 인증
//vizcore3dx.License.LicenseFile("C:\\Temp\\VIZCore3DX.NET.lic");
// 라이선스 서버를 통한 인증
//vizcore3dx.License.LicenseServer("127.0.0.1", 8901);
// ================================================================
// CODE
// ================================================================
VIZCore3DX.NET.Data.LicenseResults result = vizcore3dx.License.LicenseFile("C:\\Temp\\VIZCore3DX.NET.lic");
if (result != VIZCore3DX.NET.Data.LicenseResults.SUCCESS)
{
MessageBox.Show(string.Format("LICENSE CODE : {0}", result.ToString()), "VIZCore3DX.NET", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
private void VIZCore3DX_OnInitializedVIZCore3DX(object sender, EventArgs e)
{
InitializeVIZCore3DX();
}
private void InitializeVIZCore3DX()
{
// ================================================================
// 모델 열기 시, 3D 화면 Rendering 차단
// ================================================================
vizcore3dx.BeginUpdate();
// ================================================================
// 설정 - 툴바
// ================================================================
vizcore3dx.ToolbarMain.Visible = true;
vizcore3dx.ToolbarNote.Visible = false;
vizcore3dx.ToolbarMeasure.Visible = false;
vizcore3dx.ToolbarSection.Visible = false;
vizcore3dx.ToolbarSnapshot.Visible = false;
// ================================================================
// 모델 열기 시, 3D 화면 Rendering 재시작
// ================================================================
vizcore3dx.EndUpdate();
}
private void VIZCore3DX_OnInitializedVIZCore3DX(object sender, EventArgs e)
{
InitializeVIZCore3DXEvent();
}
private void InitializeVIZCore3DXEvent()
{
vizcore3dx.Object3D.OnObject3DSelected += Object3D_OnObject3DSelected;
}
private void Object3D_OnObject3DSelected(object sender, Event.EventManager.Object3DSelectedEventArgs e)
{
if (e.Node.Count > 0)
{
// 선택된 개체가 있음
//MessageBox.Show(e.NodeIndex.Count.ToString());
}
else
{
//모든 개체 선택 해제
}
}
private void btnOpen_Click(object sender, EventArgs e)
{
vizcore3dx.Model.OpenFileDialog();
}
Last modified: 03 9월 2024