Graphisoft®

API Development KitVersion: 18

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 11
"퍼센트" 채우기를 표시합니다. 예. 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 Changed in API 12
텍스처 파일명입니다.
textureStatus Changed in API 12
텍스처 상태 APITxtr_MirrorY | APITxtr_MirrorX 입니다.
textureXSize Changed in API 12
텍스처의 x 크기입니다.
textureYSize Changed in API 12
텍스처의 y 크기입니다.
textureRotAng Changed in API 12
텍스처의 회전 각도입니다. (단위: radian)
percent Changed in API 12
투명 채우기의 퍼센트입니다.

 

설명

헤더의 flags 필드는 다음 값들을 가질 수 있습니다:

설명

APIFill_ScaleWithPlan

채우기 타입은 스케일 의존적입니다.

APIFill_ForWall

이 채우기는 벽에 사용할 수 있습니다.

APIFill_ForPoly

이 채우기는 폴리곤에 사용할 수 있습니다.

채우기의 subType은 다음 값들을 가질 수 있습니다:

설명

APIFill_Vector

벡터 채우기.

APIFill_Symbol

심볼 채우기.

APIFill_Solid

솔리드 채우기. 폴리곤과 벽에 대하여 각각 1개의 솔리드 채우기만 있을 수 있습니다.

APIFill_Empty

빈 채우기. 폴리곤과 벽에 대하여 각각 1개의 빈 채우기만 있을 수 있습니다.

APIFill_LinearGradient 10

선형 그레디언트 채우기.
  

APIFill_RadialGradient 10

원형 그레디언트 채우기.
  

APIFill_Image

이미지 채우기.Changed in API 12

이 structure의 대부분의 필드들은 ArchiCAD의 Fill Types 다이얼로그의 항목들에 해당합니다.

API_AttributeDef structure 안에 채우기 속성들에게 할당되는 추가 데이터가 있습니다; 채우기의 정의는 fill_lineItemsfill_lineLength 필드들을 통해 전달됩니다. 더 자세한 것은 API_FillLine structure를 참조하십시오.

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