Graphisoft®

API Development KitVersion: 18

제 애드온에 사용될 템플릿 라이브러리 파트를 어떻게 만드나요?

  1. ArchiCAD에서 새로운 라이브러리 파트를 만듭니다. 그리고 Select Subtype 버튼을 눌러 서브타입 계층에서 올바른 지점으로 삽입합니다: (이 예제에서 저는 객체를 Model Element의 서브타입으로 삽입하겠습니다) 그리고 'Template' 체크박스를 체크하십시오.

     

    그리고 나서 이 객체를 다른 이름으로 저장합니다. "Zoom GDL Object"라고 하겠습니다. File / GDL Object / Open Object by Subtype... 다이얼로그로 가서 객체 계층에 삽입되어 있는지 확인할 수 있습니다.

  2. 이 'Zoom GDL Object'를 FILE 리소스 안의 당신의 애드온에 추가하십시오:

    'FILE' 132 "AG Kegelverglasung.gsm" {
            "AG Cone.gsm"
    }
    

    리소스의 이름("AG Kegelverglasung.gsm")은 Object Settings 다이얼로그에 나타납니다. 그리고 리소스의 내용은 파일의 이름을 참조합니다. ("AG Cone.gsm") 당신의 애드온에 포함시킬 수 있습니다.

  3. 당신의 RegisterInterface () 함수로부터 ACAPI_Register_BuiltInLibrary를 호출합니다.

  4. 만약 서브타입 계층에 있는 이 객체가 부모인 새로운 객체를 만들고 싶으면, ACAPI_LibPart_Create를 호출하기 전에 API_LibPart structure의 parentUnID 필드를 이와 같이 채우십시오:

    ACAPI_Goodies (APIAny_GetBuiltInLibpartUnIdID, (void*)(Int32) 132, libPart.parentUnID);   // 132는 'FILE' 리소스 ID
    
  5. API_LibPart structure의 placeable을 세트하고 template을 제거하십시오.

  6. 이후에 ACAPI_LibPart_Create를 호출할 수 있습니다. 그리고 서브타입 계층에 있는 라이브러리 파트가 올바른 위치에 삽입될 것입니다.