Graphisoft®

API Development KitVersion: 18

API_HatchType

해치(hatch) 요소를 의미합니다.

    typedef struct {
        API_Elem_Head            head;
        short                    contPen;
        API_HatchSubType         hatchType;
        UInt32                   hatchFlags;
        short                    fillPen;
        short                    fillBGPen;
        short                    fillInd;
        short                    buildingMaterial;
        short                    ltypeInd;
        char                     roomSpecial;
        char                     filler_0[2];
        GS::Bool8                showArea;
        short                    determination;
        Int32                    filler_1[2];
        char                     info [API_InfoLen];
        double                   penWeight;
        Int32                    filler_2[2];
        API_NoteType             note;
        API_Polygon              poly;
        API_Guid                 label;
        GS::Bool8                apiAutoLabel;
        GS::Bool8                filler_3[7];
        Int32                    filler_4[10];
        API_HatchOrientation     hatchOrientation;
        GS::Bool8                filler_9;
        char                     filler_5[3];
        Int32                    filler_6[5];
        API_RGBColor             backgroundRGB;
        GS::Bool8                filler_10;
        char                     filler_7[3];
        Int32                    filler_8[5];
        API_RGBColor             foregroundRGB;
    } API_HatchType;

 

멤버

head
일반적인 요소 헤더입니다.
contPen
해치 외곽의 펜 속성 인덱스입니다. (만약 외곽이 꺼져 있으면 0)
hatchType 17
해치의 서브타입입니다.
hatchFlags 17
해치 표현을 변경하기 위한 flag들입니다. 가능한 값들에 대해서는 API_HatchFlags를 보십시오.
fillPen
해치 채우기의 펜 속성 인덱스입니다.
fillBGPen
해치 채우기 배경의 펜 속성 인덱스입니다.
fillInd
해치의 채우기 속성 인덱스입니다.
API_FillHatch의 경우에만 사용합니다.
buildingMaterial
해치의 빌딩 재질 속성 인덱스입니다.
API_BuildingMaterialHatch의 경우에만 사용합니다.
ltypeInd
라인 타입 속성 인덱스입니다.
roomSpecial
룸(room) 내 특수 영역 퍼센트입니다. (음수는 OFF를 의미함)
showArea
만약 영역 텍스트가 보이면 true입니다. (참고의 파라미터들입니다)
determination 6.1
채우기 카테고리:

APIHatch_DraftingFills

기본 채우기 카테고리입니다. Drafting fill은 Display Options에서 선택한 Drafting Fill 설정을 사용합니다.

APIHatch_CoverFills

커버 채우기 카테고리가 평면도에 있는 슬래브, 메시(mesh), 존(zone)의 채우기에 할당되었습니다. Cover fill은 Display Options에서 선택한 Element Cover Fill 설정을 사용합니다.

APIHatch_CutFills

절단 채우기 카테고리가 절단 요소들의 채우기에 할당되었습니다. Cut fill은 Display Options에서 선택한 Cut Fill 설정을 사용합니다.

API_FillHatch의 경우에만 사용합니다.
info
문자열 형태의 일부 정보입니다. Hatch Settings 다이얼로그의 리스팅 페이지 위에 나타납니다.
penWeight
외곽의 펜 가중치입니다. (contPen에 정의된 weight를 오버라이드합니다)
note
영역 텍스트의 파라미터들입니다.
poly
해치 요소의 폴리곤입니다.
label Changed in API 12
텍스트 보여주기 ID의 guid입니다. [info] (API_Guid를 보십시오)
apiAutoLabel Changed in API 12
자동 라벨이 해치에 부착됩니다.
hatchOrientation Featuring API 10
커버 채우기의 방향 및 왜곡 파라미터들입니다.
backgroundRGB Featuring API 10
배경 페인팅에 대한 RGB 컬러입니다.
foregroundRGB Changed in API 12
전경 페인팅에 대한 RGB 컬러입니다.

 

설명

Featuring API 10  ArchiCAD 10에서 polyFill 필드가 이 structure에서 제거되었습니다. global, refPos, refAngle 파라미터는 별도의 structure에 배치되었습니다. (API_HatchOrientation) 이 라인을 따라, ArchiCAD 13에서 그레디언트 채우기 파라미터들 역시 동일한 structure로 이동되었습니다.

Featuring API 17  ArchiCAD 17에서 hasForegroundRGBhasBackgroundRGB 파라미터들은 별도의 structure에 배치되었습니다. (API_HatchFlags)

 

요구사항

버전: API 2.1 또는 이후
헤더: APIdefs_Elements.h

 

참고사항

API_HatchSubType, API_HatchFlags
API_Elem_Head, API_Element, API_ElementMemo
API_NoteType, API_Coord, API_Polygon, API_HatchOrientation
API_FilltypeType, API_RGBColor
요소 관리자, API 타입