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