API_Attribute
서로 다른 속성들을 설명합니다.
typedef union { API_Attr_Head header; API_PenType pen; API_LayerType layer; API_LinetypeType linetype; API_FilltypeType filltype; API_CompWallType compWall; API_MaterialType material; API_CityType city; API_LayerCombType layerComb; API_ZoneCatType zoneCat; API_FontType font; API_ProfileAttrType profile; API_PenTableType penTable; API_DimensionAttrType dimension; API_ModelViewOptionsType modelViewOpt; API_MEPSystemType mepSystem; API_OperationProfileType operationProfile; API_GraphicOverrideType graphicOverride; API_BuildingMaterialType buildingMaterial; } API_Attribute;
멤버
- header
- 모든 속성 타입들에 대한 공통 헤더입니다. 이것은 모든 속성 타입들에게 적용할 수 있는 정보를 포함하고 있습니다.
- pen
- 펜 속성입니다.
- layer
- 레이어 속성입니다.
- linetype
- 라인 타입 속성입니다.
- filltype
- 채우기 타입 속성입니다.
- compWall
- 복합 벽 속성입니다.
- material
- 재질 속성입니다.
- city
- 도시(city) 속성입니다.
- layerComb
- 레이어 조합 속성입니다.
- zoneCat
- 영역 분류(Zone category) 속성입니다.
- font
- 글꼴 속성입니다.
- profile
- 벽, 보, 기둥들에 대한 커스텀 프로파일 속성입니다.
- penTable
- 이름을 가진 펜 테이블 속성입니다.
- dimension
- 치수 스타일 속성입니다.
- modelViewOpt
- 속성으로서의 Display & Output 옵션들의 집합입니다.
- mepSystem
- MEP System 속성입니다.
- operationProfile
- Energy Evaluation 동작 프로파일입니다.
- graphicOverride
- 리노베이션 필터들에서 사용합니다; 여러 가지 오버라이드 된 속성들을 수집합니다.
- buildingMaterial
- 빌딩 재질 속성입니다.
설명
attributes라는 이름을 가진 데이터베이스 항목들은 레이어, 펜 컬러, 표면 재질, 채우기 패턴 등의 글로벌 집합으로 모든 적합한 도구들에게 사용할 수 있습니다. 이것들은 인덱스를 통해 참조되며 어떤 속성을 변경하면 해당 속성을 사용하는 모든 요소에게 영향을 미칩니다. 속성들은 Options 메뉴를 통해 접근하고 편집할 수 있습니다.
속성 집합에서 작동하는 API 함수들은 ACAPI_Attribute_ 접두사로 시작합니다. 더 자세한 것은 속성 관리자를 참조하십시오.
많은 속성 관련 함수들이 파라미터 리스트에 있는 API_Attribute structure를 사용합니다. 일반적으로, 당신은 union에 있는 필수 필드들을 채워야 합니다. 그러면 ArchiCAD가 값들을 기반으로 요청을 파싱하고 리턴 파라미터들을 동일한 파라미터 안에 전달합니다. 이것이 바로 대부분의 함수들이 프로토타입에서 const 지시어를 갖고 있지 않은 이유입니다.
요구사항
- 버전: API 1.3 또는 이후
- 헤더: APIdefs_Attributes.h
참고사항
API_Attr_Head,
API_PenType, API_LayerType, API_LinetypeType, API_FilltypeType, API_CompWallType, API_MaterialType, API_CityType, API_LayerCombType, API_ZoneCatType, API_FontType,
API_ProfileAttrType, API_PenTableType, API_DimensionAttrType, API_ModelViewOptionsType,
API_MEPSystemType,
API_OperationProfileType,
API_GraphicOverrideType,
API_BuildingMaterialType,
속성 관리자, API 타입