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

- Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Custom ID 필드에 해당합니다. (아래 그림을 보십시오)
- customLayoutNumbering

- Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Use Automatic Book and Subset ID numbering/Custom ID 라디오 버튼들에 해당합니다. (아래 그림을 보십시오)
- doNotIncludeInNumbering

- Layout Settings 다이얼로그의 Layout ID assignment 탭 페이지에 있는 Do not include this Layout in ID sequence 체크박스의 상태에 해당합니다. (아래 그림을 보십시오)
- showMasterBelow

- 마스터 레이아웃을 레이아웃 위 또는 아래에 표시합니다.
- layoutPageNumber

- 이 레이아웃이 MultiPage Drawing을 포함하고 있을 때 레이아웃 (페이지) 수입니다. ("Split to more layouts" flag를 가진 Drawing)
- actPageIndex

- Multi Page Layout 안의 레이아웃 (페이지) 실제 인덱스입니다. (레이아웃은 "Split to more layouts" flag를 가진 도면을 포함하고 있음)
- customData

- 커스텀 데이터 필드들을 포함하고 있습니다. 커스텀 scheme GUID-값 쌍들은 GS::HashTable에 저장됩니다.
- currentRevisionId

- 레이아웃의 현재 문서 개정의 ID입니다.
- currentFinalRevisionId

- 레이아웃의 현재 문서 개정의 선택적인 접미사를 가진 ID입니다. ( - WIP)
- hasIssuedRevision

- 레이아웃에 대하여 1개 이상의 발급된 문서 개정들이 이미 생성되었습니다.
- hasActualRevision

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

레이아웃 ID 할당 탭 페이지 ![]()
요구사항
- 버전: API 5.1 또는 이후
- 헤더: APIdefs_Environment.h