API_FilltypeType
채우기 타입 속성을 의미합니다.
typedef struct {
API_Attr_Head head;
API_FillSubtype subType;
GS::Bool8 isPercentFill;
GS::Bool8 filler_1[3];
API_Pattern bitPat;
double hXSpac;
double hYSpac;
double hAngle;
Int32 linNumb;
Int32 hotNumb;
Int32 arcNumb;
Int32 filNumb;
API_Coord c1;
API_Coord c2;
GS::uchar_t textureName [API_UniLongNameLen];
short textureStatus;
short filler_2[3];
double textureXSize;
double textureYSize;
double textureRotAng;
double percent;
Int32 filler_3[8];
} API_FilltypeType;
멤버
- head
- 채우기의 이름과 인덱스를 포함합니다.
flags필드는 채우기가 폴리곤 또는 벽에 대한 것인지를 알려주고, 도면에 대한 축척 또는 축척 독립적인지를 알려줍니다. - subType
- 채우기의 타입을 설명합니다. 가능한 값들은 API_FillSubtype에 열거되어 있습니다.
- isPercentFill

- "퍼센트" 채우기를 표시합니다. 예. 100%, 75%. 이것은 출력 전용 파라미터입니다; 비트맵 패턴에서 발견할 수 있습니다.
- bitPat
- 채우기의 패턴입니다. 이것은 8-글자 상수입니다;
1번째 글자는 패턴의 1번째 라인에 해당합니다.
2번째 글자는 패턴의 2번째 라인에 해당합니다.
예제: bitPat
0x8080808F888888F8은 다음 패턴을 의미합니다:
0x80 *-------
0x80 *-------
0x80 *-------
0x8F *---****
0x88 *---*---
0x88 *---*---
0x88 *---*---
0xF8 *****---- hXSpac
- 채우기의 X 방향 간격 요소입니다.
- hYSpac
- 채우기의 Y 방향 간격 요소입니다.
- hAngle
- 채우기의 각도입니다.
- linNumb
- 채우기 라인 항목들의 수입니다.
- hotNumb
- 핫스팟 항목들의 수입니다. (심볼 채우기 전용)
- arcNumb
- 호 항목들의 수입니다. (심볼 채우기 전용)
- filNumb
- 단순 채우기 항목들의 수입니다. (심볼 채우기 전용)
- c1
- 심볼 채우기 오프셋입니다. Fill Types 다이얼로그의 X1, Y1 값들에 해당합니다.
- c2
- 심볼 채우기 오프셋입니다. Fill Types 다이얼로그의 X2, Y2 값들에 해당합니다.
- textureName

- 텍스처 파일명입니다.
- textureStatus

- 텍스처 상태 APITxtr_MirrorY | APITxtr_MirrorX 입니다.
- textureXSize

- 텍스처의 x 크기입니다.
- textureYSize

- 텍스처의 y 크기입니다.
- textureRotAng

- 텍스처의 회전 각도입니다. (단위: radian)
- percent

- 투명 채우기의 퍼센트입니다.
설명
헤더의 flags 필드는 다음 값들을 가질 수 있습니다:
값
설명
APIFill_ScaleWithPlan채우기 타입은 스케일 의존적입니다.
APIFill_ForWall이 채우기는 벽에 사용할 수 있습니다.
APIFill_ForPoly이 채우기는 폴리곤에 사용할 수 있습니다.
채우기의 subType은 다음 값들을 가질 수 있습니다:
값
설명
APIFill_Vector벡터 채우기.
APIFill_Symbol심볼 채우기.
APIFill_Solid솔리드 채우기. 폴리곤과 벽에 대하여 각각 1개의 솔리드 채우기만 있을 수 있습니다.
APIFill_Empty빈 채우기. 폴리곤과 벽에 대하여 각각 1개의 빈 채우기만 있을 수 있습니다.
APIFill_LinearGradient선형 그레디언트 채우기.
APIFill_RadialGradient원형 그레디언트 채우기.
APIFill_Image이미지 채우기.
이 structure의 대부분의 필드들은 ArchiCAD의 Fill Types 다이얼로그의 항목들에 해당합니다.
API_AttributeDef structure 안에 채우기 속성들에게 할당되는 추가 데이터가 있습니다;
채우기의 정의는 fill_lineItems와 fill_lineLength 필드들을 통해 전달됩니다.
더 자세한 것은 API_FillLine structure를 참조하십시오.
AC17에서 에너지 평가 프로퍼티 파라미터들(thermalConductivity, density, heatCapacity)은 이 structure에서 제거되었음을 참고하십시오;
이것들은 이제 API_BuildingMaterialType의 일부입니다.
요구사항
- 버전: API 1.3 또는 이후
- 헤더: APIdefs_Attributes.h
참고사항
API_Coord, API_Attr_Head, API_Attribute, API_FillLine, API_AttributeDef,
속성 관리자, API 타입