Graphisoft®

API Development KitVersion: 18

API_Gable

공간 요소들에 적용되는 절단 면을 정의합니다.

    typedef struct {
        double          a;
        double          b;
        double          c;
        double          d;
        double          xb;
        double          xe;
        double          nx;
        double          ny;
        short           cutElem;
        short           material;
        Int32           filler_1;
        API_Coord       **coords;
        Int32           **pends;
        API_PolyArc     **parcs;
        Int32           filler_2;
    } API_Gable;

 

멤버

a, b, c, d
부모 요소에 상대적인 평면 계수들입니다.
xb, xe
로컬 원점으로부터 수직 절단 면들의 거리입니다.
nx, ny
수직 절단 면들의 법선 벡터입니다. (nz는 항상 0.0)
cutElem
gable을 생성한 요소입니다. (출력 전용)
material
절단 표면에 대한 재질입니다. (출력 전용)
coords
좌표 배열입니다. 만약 절단 모양이 폴리곤으로 제한되어 있으면 NULL이 아닙니다.
pends
폴리곤 끝점들입니다; 더 많은 정보에 대해서는 API_Polygon을 보십시오.
parcs
폴리곤 호들입니다; 더 많은 정보에 대해서는 API_PolyArcAPI_Polygon을 보십시오.

 

설명

a, b, c, d 평면 계수들은 평면 방정식의 파라미터들입니다:

ax + by + cz = d

여기서 x, y, z는 3D 공간에서의 점입니다. a, b, c는 표면 법선의 x, y, z 요소입니다. d는 거리 값입니다. 위의 방정식이 성립되면 평면 상에 요소 x, y, z인 점이 있습니다.

모든 gable 데이터는 요소의 로컬 좌표계에서 정의됩니다.

아래 그림은 곡선 벽에 대해 gable 파라미터들이 어떻게 해석되어야 하는지를 보여줍니다:

 

limit 폴리곤의 좌표들이 zone 폴리곤의 처음 모서리에 상대적인 어떤 위치로 변환됩니다. (이동 및 회전) 실제 gable 폴리곤 좌표들을 가져오려면 당신은 원래 상태로 다시 변환해야 합니다.

Element_Manager 예제 프로젝트의 Dump Zone 함수를 확인해 보십시오.

 

요구사항

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

 

참고사항

API_ElementMemo
API 타입