Revit Intro Lab1 - Hello World
프로그래밍 시작하기
1. Visual Studo 2010 실행
2.새 프로젝트 클릭하여 프로젝트를 시작
3. 클래서 라이브러리를 선택합니다.
4. 빌드의 출력 경로 설정
5. 디버그시 사용하는 외부 프로그램에 Revit.exe 설정
6. 솔루션 탐색기의 참조에 추가참조를 설정
RevitAPI.dll, RevitAPIUI.dll
목적 : 이 실험 에서 우리는 REVIT API 의 기초를 배우게됩니다. 우리는 어떻게 하는지 배울 수 있습니다
외부 명령 또는 명령 수준 추가 기능 구현
외부 응용 프로그램 또는응용 프로그램 수준 추가 기능 을 구현
외부 명령 또는 응용 프로그램 정의 에 속성을 적용
외부명령 또는 레빗의 응용프로그램을 등록하여 매니페스트 파일을 추가하여 작성
외부 명령 데이터를 Revit모델로 액세스
또한 , 다음과 같은 도구 에 익숙해기회를 가질 것입니다
RevitLookup
Add-In Manager
작업 : 응용 프로그램 을 작성합니다
1.Hello World - “Hello World” 대화상자와 팝업으로 외부 명령을 실행합니다.
이 명령는 [ 추가 기능 ] 탭 >> [ 외부 도구 ] 패널에서 실행됩니다.
2. Hello World App - “Hello World App” 대화상자와 팝업으로 외부 명령을 실행합니다.
대화 상자는 REVIT이 시작될 때 자동으로 나타납니다.
3. Command Data -
C# 소스
// NET프레임 워크에서 제공하는 System네임 스페이스(Namespace)을 지정하는 구문입니다.
// System등 네임스페이스에서 제공하는 클래스를 사용하기 위하여 연결시켜주는 것입니다.
using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.Attributes;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// 구문의 네임스페이스를 정의하여 줍니다.
namespace IntroCs
{
/// Hello World #1 - A minimum Revit external command.
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]
public class HelloWorld : Autodesk.Revit.UI.IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(
Autodesk.Revit.UI.ExternalCommandData commandData,
ref string message,
Autodesk.Revit.DB.ElementSet elements)
{
Autodesk.Revit.UI.TaskDialog.Show(
"My TaskDialog Title",
"Hello World!");
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
Add-in Manifest File
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Text>Hello World</Text>
<FullClassName>IntroCs.HelloWorld</FullClassName>
<Assembly>H:\Visual Studio 2010\Projects\HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId> 8195FDC2-5B44-43D8-9637-51E0967A9562</AddInId>
<VendorId>ADNP</VendorId>
<VendorDescription>Autodesk, Inc. www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
'Revit > Revit API' 카테고리의 다른 글
[레빗 API 시작하기] Revit Intro Lab4 - Element Modification (0) | 2013.12.05 |
---|---|
[레빗 API 시작하기] Revit Intro Lab3 - Element Filtering (2) | 2013.11.18 |
[레빗 API 시작하기] Lab2-DbElement (0) | 2013.10.31 |
C# 시작하기 (0) | 2013.10.19 |
AutoCAD .NET Developer's Guide (0) | 2012.08.16 |