Graphisoft®

API Development KitVersion: 18

API_PolyRoofData

이 structure는 API_RoofType의 Multi-plane Roof 지정 데이터를 저장합니다.

    typedef struct {
        API_RoofLevelData              levelData[16];
        short                          levelNum;
        short                          filler_1;
        API_RoofOverHangTypeID         overHangType;
        double                         eavesOverHang;
        API_ShellBaseSegmentTypeID     segmentType;
        Int32                          segmentsByArc;
        Int32                          segmentsByCircle;
        GS::Bool8                      fitSkylightToCurve;
        GS::Bool8                      filler_2[3];
        API_Polygon                    pivotPolygon;
        API_Polygon                    contourPolygon;
    } API_PolyRoofData;

 

멤버

levelData
API_RoofLevelData 항목들의 고정 크기 배열입니다.
levelNum
levelData 항목들의 실제 개수입니다. (최대 값은 16)
overHangType
각 지붕 세그먼트에 대하여 오버행 값이 계산되거나 수동으로 세트됩니다.
eavesOverHang
피봇 폴리곤 밖으로 처마의 확장 길이입니다.
segmentType
곡선 해상 방법: 원 또는 호에 의해.
segmentsByArc
호에 의한 곡선 해상 값입니다.
segmentsByCircle
원에 의한 곡선 해상 값입니다.
fitSkylightToCurve
스카이라이트들을 개별 세그먼트들과 평행하지 않고 곡선 표면들에 접선으로 배치합니다.
pivotPolygon
폴리곤이 지붕 면들의 피봇 모서리들로부터 생성됩니다. 피봇 폴리곤의 실제 데이터는 API_ElementMemo structure의 pivotPolyCoords, pivotPolyPends, pivotPolyParcs, pivotPolyVertexIDs 멤버들에 저장되어 있습니다.
contourPolygon
수평 면에서 지붕을 절단하는 외곽 폴리곤입니다. 실제 데이터는 API_ElementMemo structure의 coords, pends, parcs, vertexIDs 멤버들에 저장되어 있습니다.

 

설명

지붕 관련 메모 데이터에 대해서는 ACAPI_Element_GetMemo 함수를 보십시오.

Multi-plane Roof의 면들을 열거하기 위해 ACAPI_Element_Decompose 함수를 사용하십시오.

 

요구사항

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

 

참고사항

API_Elem_Head, API_ShellBaseType, API_RoofLevelData
API_RoofOverHangTypeID, API_ShellBaseSegmentTypeID
API_RoofType, API_PlaneRoofData
API_Element, API_ElementMemo
ACAPI_Element_GetMemo
ACAPI_Element_Decompose
요소 관리자, API 타입