본문으로 건너뛰기

Development Environment

VIZCore3D+.NET LIBRARY를 활용하여 Microsoft Visual Studio 개발 프로젝트에 적용하는 방법을 설명합니다.


개발환경 구성

  1. Microsoft Visual Studio를 실행합니다.
  2. [새 프로젝트 만들기] 혹은 [Visual C# / Window Forms 앱(.NET Framework)] 생성을 선택합니다.

Figure 1 : 새 프로젝트 만들기

VIZCoreXD_NET_DEV_001

VIZCore3DPlus.NET_DEV_002

프로젝트 이름 : VIZCore3DPlus.NET.Demo


  1. 다운로드한 VIZCore3D+.NET.dll 파일을 프로젝트에 참조합니다.

Figure 2 : 참조 추가

VIZCore3DPlus.NET_DEV_003

Figure 3 : 참조 관리자 - 찾아보기

VIZCore3DPlus.NET_DEV_004

Figure 4 : VIZCore3D+.NET.dll 파일 선택

VIZCore3DPlus.NET_DEV_005

Figure 5 : 참조 추가 결과 화면

VIZCore3DPlus.NET_DEV_006


  1. [속성 → 빌드 → 플랫폼 대상] 에서
    • Any CPU
    • 32비트 기본 사용 ❌ (체크 해제)

Figure 6 : Visual Studio 환경설정

VIZCore3DPlus.NET_DEV_007


Figure 7 : Visual Studio Tool Box

VIZCoreXD_NET_DEV_008

Figure 8 : Panel 컨트롤 추가

VIZCoreXD_NET_DEV_009

Panel 이름을 panelView로 변경
Anchor : Top, Bottom, Left, Right


Figure 9 : Button 및 ComboBox 컨트롤 추가

VIZCoreXD_NET_DEV_010

Figure 10 : Button 및 ComboBox 속성 변경

VIZCore3DPlus.NET_DEV_011

  • Button Name : btnOpen / Text : Open
  • Button Name : btnCameraView / Text : Camera View
  • ComboBox Name : cbViewMode / Text : 3D View

  1. [코드 보기] 또는 F7 키를 눌러 코드 화면으로 전환합니다.

Figure 11 : 코드 보기 화면

VIZCore3DPlus.NET_DEV_012


  1. VIZCore3D+.NET 컨트롤 변수를 선언합니다.
public partial class Form1 : Form
{
private VIZCore3D.NET.VIZCore3DControl vizcore3dplus;

public Form1()
{
InitializeComponent();
}
}

  1. VIZCore3D+.NET 컨트롤 초기화 코드 추가
public Form1()
{
InitializeComponent();

VIZCore3D.NET.ModuleInitializer.Run();

vizcore3dplus = new VIZCore3DControl();
vizcore3dplus.Dock = DockStyle.Fill;
panelView.Controls.Add(vizcore3dplus);

vizcore3dplus.OnInitializedVIZCore3D += VIZCore3DPlus_OnInitializedVIZCore3DPlus;
}

private void VIZCore3DPlus_OnInitializedVIZCore3DPlus(object sender, EventArgs e)
{
}

  1. 라이선스 인증 코드
private void VIZCore3DPlus_OnInitializedVIZCore3DPlus(object sender, EventArgs e)
{
var result = vizcore3dplus.License.LicenseFile("C:\\Temp\\VIZCore3DPlus.NET.lic");

if (result != VIZCore3D.NET.Data.LicenseResults.SUCCESS)
{
MessageBox.Show(
$"LICENSE CODE : {result}",
"VIZCore3D+.NET",
MessageBoxButtons.OK,
MessageBoxIcon.Error
);
return;
}
}

  1. 모델 열기 버튼 이벤트
private void btnOpen_Click(object sender, EventArgs e)
{
vizcore3dplus.Model.OpenFileDialog();
}

Figure 12 : 모델 열기

VIZCore3DPlus.NET_DEV_015


  1. View Mode 전환 (ComboBox)
private void cbViewMode_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbViewMode.SelectedIndex == 0)
vizcore3dplus.ViewMode = ViewKind.Drawing2D;
else if (cbViewMode.SelectedIndex == 1)
vizcore3dplus.ViewMode = ViewKind.Model3D;
else
vizcore3dplus.ViewMode = ViewKind.Both;
}

Figure 13 : View Mode 전환

VIZCore3DPlus.NET_DEV_016


  1. 2D View 생성
private void btnCameraView_Click(object sender, EventArgs e)
{
vizcore3dplus.Drawing2D.Object2D.Set2DViewCreateObjectWithModel(false);
}

Figure 14 : 2D View 생성

VIZCore3DPlus.NET_DEV_017

Figure 15 : 최종 화면

VIZCore3DPlus.NET_DEV_018