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 타입