본문 바로가기
Revit/Revit API

[레빗 API 시작하기] Lab1-HelloWorld

by Crony 2013. 10. 13.

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>