API_WindowInfo, API_DatabaseInfo
프로젝트 창 또는 창 관련 데이터베이스의 식별 파라미터들입니다.
typedef struct {
API_WindowTypeID typeID;
Int32 index;
API_DatabaseUnId databaseUnId;
API_DatabaseUnId masterLayoutUnId;
GS::uchar_t title[API_UniLongNameLen];
GS::uchar_t name[API_UniLongNameLen];
GS::uchar_t ref[API_UniLongNameLen];
API_Guid linkedElement;
API_DatabaseUnId linkedDatabaseUnId;
Int32 linkedSegmentMemoIndex;
Int32 filler_1[3];
} API_WindowInfo, API_DatabaseInfo;
멤버
- typeID
- 창/데이터베이스 타입 식별자입니다.
- index

- 일반적으로 데이터베이스/창 인덱스입니다. (커스텀 창의 경우 refCon 값. 단면/입면, 디테일, 워크시트 데이터베이스/창에 대해서 사용하지 않음)
- databaseUnId
- 단면/입면/실내입면, 디테일, 워크시트 데이터베이스/창 유일 식별자입니다.
- masterLayoutUnId

- 레이아웃 전용입니다; 마스터 레이아웃의 데이터베이스 유일 ID입니다.
- title

- 데이터베이스 타이틀입니다. (Unicode 문자열) 창 타이틀 바에 표시된 것과 같습니다. (일반적으로 "ref"+" "+"name" - 출력 전용)
- name

- 데이터베이스 이름입니다. (Unicode 문자열)
- ref

- 데이터베이스의 레퍼런스 문자열/ID입니다.
- linkedElement

- 데이터베이스에 링크된 요소입니다. (예. 단면 데이터베이스에 대한 단면) 드로잉 요소의 guid인 드로잉 데이터베이스들은 제외합니다.
- linkedDatabaseUnId

- 요소들에 링크된 데이터베이스 전용입니다 (단면, 디테일 등): 요소를 포함하는 데이터베이스입니다.
- linkedSegmentMemoIndex

- 실내입면 전용입니다; element memo의 단면 세그먼트 인덱스입니다.
설명
데이터베이스/창 레퍼런스는 여러 가지 목적을 위해 사용됩니다:
- 활성 창 또는 데이터베이스를 요청하는 동안 리턴됩니다. (APIDb_GetCurrentWindowID, APIDb_GetCurrentDatabaseID)
- 현재 창 또는 데이터베이스를 변경할 때 설정해야 합니다. (APIDo_ChangeWindowID, APIDb_ChangeCurrentDatabaseID)
- 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스를 생성/변경/삭제할 때 데이터베이스를 정의합니다. (APIDb_NewDatabaseID, APIDb_ModifyDatabaseID, APIDb_DeleteDatabaseID)
평면도, 3D 모델, 커스텀 창 데이터베이스들을 제외한 나머지 데이터베이스들은 유일 ID로 참조됩니다. 유일 ID들은 연결하는 요소들 안에서 찾을 수 있습니다. (API_CutPlaneType, API_DetailType, API_WorksheetType) 또는 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들에 대해 리스트화 될 수 있습니다. (APIDb_GetDetailDatabasesID, APIDb_GetWorksheetDatabasesID, APIDb_GetLayoutDatabasesID, APIDb_GetMasterLayoutDatabasesID)
평면도 및 3D 모델 데이터베이스들의 경우, 식별하는 데 typeID 필드면 충분합니다.
커스텀 API 창(APIWind_MyDrawID, APIWind_MyTextID)들은 typeID와 index로 식별됩니다.
이 structure를 이용하여 당신은 주어진 창/데이터베이스의 이름, 타이틀, 레퍼런스 ID를 가져올 수 있습니다. (APIDb_GetDatabaseInfoID를 보십시오)
당신은 또한 APIDb_ModifyDatabaseID의 name과 ref 필드를 이용하여 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들의 이름을 변경할 수 있습니다.
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Database.h
참고사항
API_WindowTypeID, API_DatabaseUnId
API_CutPlaneType, API_ElevationType, API_InteriorElevationType, API_DetailType, API_WorksheetType
API 타입, API_DatabaseID