Graphisoft®

API Development KitVersion: 18

API_LayoutInfo

ArchiCAD 레이아웃의 프로퍼티들입니다.

    typedef struct {
        char                    layoutName[256];
        double                  sizeX;
        double                  sizeY;
        double                  leftMargin;
        double                  topMargin;
        double                  rightMargin;
        double                  bottomMargin;
        char                    customLayoutNumber[256];
        GS::Bool8               customLayoutNumbering;
        GS::Bool8               doNotIncludeInNumbering;
        GS::Bool8               showMasterBelow;
        GS::Bool8               filler_1[5];
        UInt32                  layoutPageNumber;
        UInt32                  actPageIndex;
        double                  filler_2[2];
        GS::HashTable<API_Guid, GS::UniString>*  customData;
        GS::uchar_t             currentRevisionId[API_UniLongNameLen];
        GS::uchar_t             currentFinalRevisionId[API_UniLongNameLen];
        GS::Bool8               hasIssuedRevision;
        GS::Bool8               hasActualRevision;
        GS::Bool8               filler_3[6];
    } API_LayoutInfo;

 

멤버

layoutName
레이아웃의 이름입니다.
sizeX
레이아웃의 수평 크기입니다. (단위: mm)
sizeY
레이아웃의 수직 크기입니다. (단위: mm)
leftMargin
종이의 왼쪽 레이아웃 여백입니다.
topMargin
종이의 위쪽 레이아웃 여백입니다.
rightMargin
종이의 오른쪽 레이아웃 여백입니다.
bottomMargin
종이의 아래쪽 레이아웃 여백입니다.
customLayoutNumber 10
Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Custom ID 필드에 해당합니다. (아래 그림을 보십시오)
customLayoutNumbering 10
Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Use Automatic Book and Subset ID numbering/Custom ID 라디오 버튼들에 해당합니다. (아래 그림을 보십시오)
doNotIncludeInNumbering 10
Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Do not include this Layout in ID sequence 체크박스의 상태에 해당합니다. (아래 그림을 보십시오)
showMasterBelow 18
마스터 레이아웃을 레이아웃 위 또는 아래에 표시합니다.
layoutPageNumber 12
이 레이아웃이 MultiPage Drawing을 포함하고 있을 때 레이아웃 (페이지) 수입니다. ("Split to more layouts" flag를 가진 Drawing)
actPageIndex 12
Multi Page Layout 안의 레이아웃 (페이지) 실제 인덱스입니다. (레이아웃은 "Split to more layouts" flag를 가진 도면을 포함하고 있음)
customData 12
커스텀 데이터 필드들을 포함하고 있습니다. 커스텀 scheme GUID-값 쌍들은 GS::HashTable에 저장됩니다.
currentRevisionId 12
레이아웃의 현재 문서 개정의 ID입니다.
currentFinalRevisionId 12
레이아웃의 현재 문서 개정의 선택적인 접미사를 가진 ID입니다. ( - WIP)
hasIssuedRevision 12
레이아웃에 대하여 1개 이상의 발급된 문서 개정들이 이미 생성되었습니다.
hasActualRevision 12
레이아웃에 대하여 열린 문서 개정이 존재합니다.

 

설명

당신은 APIEnv_GetLayoutSetsIDAPIEnv_ChangeLayoutSetsID 환경 함수들을 이용해 레이아웃의 프로퍼티들을 가져오거나 변경할 수 있습니다. 종이 크기와 여백의 단위는 미터가 아닌 mm로 표현되며 이 파라미터들은 항상 마스터 레이아웃들에게 적용된다는 것을 참고 바랍니다. APIEnv_GetLayoutSetsID 함수 호출 뒤에 customData 포인터를 제거하는 것을 잊지 마십시오.

 

레이아웃 ID 할당 탭 페이지 10

 

요구사항

버전: API 5.1 또는 이후
헤더: APIdefs_Environment.h

 

참고사항

APIEnv_GetLayoutSetsID
APIEnv_ChangeLayoutSetsID
API 타입