제 애드온에 사용될 템플릿 라이브러리 파트를 어떻게 만드나요?
-
ArchiCAD에서 새로운 라이브러리 파트를 만듭니다. 그리고 Select Subtype 버튼을 눌러 서브타입 계층에서 올바른 지점으로 삽입합니다: (이 예제에서 저는 객체를 Model Element의 서브타입으로 삽입하겠습니다) 그리고 'Template' 체크박스를 체크하십시오.
그리고 나서 이 객체를 다른 이름으로 저장합니다. "Zoom GDL Object"라고 하겠습니다. File / GDL Object / Open Object by Subtype... 다이얼로그로 가서 객체 계층에 삽입되어 있는지 확인할 수 있습니다.
-
이 'Zoom GDL Object'를 FILE 리소스 안의 당신의 애드온에 추가하십시오:
'FILE' 132 "AG Kegelverglasung.gsm" { "AG Cone.gsm" }
리소스의 이름("AG Kegelverglasung.gsm")은 Object Settings 다이얼로그에 나타납니다. 그리고 리소스의 내용은 파일의 이름을 참조합니다. ("AG Cone.gsm") 당신의 애드온에 포함시킬 수 있습니다.
-
당신의
RegisterInterface ()
함수로부터ACAPI_Register_BuiltInLibrary
를 호출합니다. -
만약 서브타입 계층에 있는 이 객체가 부모인 새로운 객체를 만들고 싶으면,
ACAPI_LibPart_Create
를 호출하기 전에API_LibPart
structure의parentUnID
필드를 이와 같이 채우십시오:ACAPI_Goodies (APIAny_GetBuiltInLibpartUnIdID, (void*)(Int32) 132, libPart.parentUnID); // 132는 'FILE' 리소스 ID
-
API_LibPart
structure의placeable
을 세트하고template
을 제거하십시오. -
이후에
ACAPI_LibPart_Create
를 호출할 수 있습니다. 그리고 서브타입 계층에 있는 라이브러리 파트가 올바른 위치에 삽입될 것입니다.