Graphisoft®

API Development KitVersion: 18

API_ElementMemo

요소의 가변 길이 추가 데이터를 설명합니다.

    typedef struct {
        API_Coord                 **coords;
        Int32                     **pends;
        API_PolyArc               **parcs;
        UInt32                    **vertexIDs;
        UInt32                    **edgeIDs;
        UInt32                    **contourIDs;
        API_AddParType            **params;
        API_Gable                 **gables;
        API_EdgeTrim              **edgeTrims;
        double                    **meshPolyZ;
        API_MeshLevelCoord        **meshLevelCoords;
        Int32                     **meshLevelEnds;
        API_DimElem               **dimElems;
        API_SplineDir             **bezierDirs;
        char                      **textContent;
        short                     **textLineStarts;
        API_Beam_Hole             **beamHoles;
        API_LinkType              **linkList;
        char                      **pictHdl;
        API_ParagraphType         **paragraphs;
        GSPtr                     drawingData;
        GSHandle                  customOrigProfile;
        GSHandle                  stretchedProfile;
        GSPtr                     customParams;
        API_SectionSegment        *segments;
        API_Coord                 *sectionLineCoords;
        API_Guid                  *wallWindows;
        API_Guid                  *wallDoors;
        API_GridMesh              *cWSegGridMesh;
        double                    *cWSegPrimaryPattern;
        double                    *cWSegSecondaryPattern;
        GS::Bool8                 *cWSegPanelPattern;
        API_CWContourType         *cWSegContour;
        API_CWallSegmentType      *cWallSegments;
        API_CWallFrameType        *cWallFrames;
        API_CWallPanelType        *cWallPanels;
        API_CWallJunctionType     *cWallJunctions;
        API_CWallAccessoryType    *cWallAccessories;
        API_RoofEdgeTypeID        *roofEdgeTypes;
        short                     *sideMaterials;
        API_Coord                 **additionalPolyCoords;
        Int32                     **additionalPolyPends;
        API_PolyArc               **additionalPolyParcs;
        UInt32                    **additionalPolyVertexIDs;
        UInt32                    **additionalPolyEdgeIDs;
        UInt32                    **additionalPolyContourIDs;
        API_PivotPolyEdgeData     *pivotPolyEdges;
        API_ShellShapeData        shellShapes[2];
        API_ShellContourData      *shellContours;
        Modeler::Body             *morphBody;
        API_MaterialOverrideType  *morphMaterialMapTable;
    } API_ElementMemo;

 

멤버

coords
좌표 배열입니다. (폴리곤, 스플라인 좌표 등을 위해 사용됨)
pends
폴리곤 끝점들입니다; 더 많은 정보는 API_Polygon을 보십시오.
parcs
폴리곤 호의 집합입니다; 더 많은 정보는 API_PolyArcAPI_Polygon을 보십시오.
vertexIDs
폴리곤 정점들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
edgeIDs
폴리곤 모서리들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
contourIDs
폴리곤 외곽들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
params
라이브러리 파트 기반 요소들에 대한 추가 파라미터들입니다.
gables
요소를 절단한 절단 면들의 파라미터들입니다.
edgeTrims Featuring API 15
슬래브/지붕/셸 모서들의 trim 데이터입니다. (예전에는 roofSides)
meshPolyZ
메쉬 폴리곤 점들의 Z 좌표들입니다.
meshLevelCoords
메쉬 레벨 라인 좌표들입니다.
meshLevelEnds
메쉬 레벨 라인 끝점들입니다.
dimElems
치수 요소들입니다.
bezierDirs
Bezier-spline 방향들입니다.
textContent
텍스트 요소들의 텍스트 내용입니다.
textLineStarts
배열로 시작하는 텍스트 라인입니다. (텍스트 내용으로의 인덱스)
beamHoles
보 구멍 정보입니다.
linkList
카메라 링크 리스트입니다.
pictHdl
그림 내용입니다.
paragraphs 6.1
텍스트 및 라벨 요소에 대한 단락 정보들입니다.
drawingData Featuring API 10
API_DrawingType 요소의 내부 포맷 드로잉 데이터입니다.
customOrigProfile Featuring API 10
벽, 보, 기둥 요소에 적용되는 오리지널 커스텀 프로파일 데이터입니다. HGX::VectorImage 포맷입니다. (API_ProfileAttrType을 보십시오)
stretchedProfile Featuring API 10
벽, 보, 기둥 요소에 의해 실제로 사용되는 스트레치된 프로파일입니다. HGX::VectorImage 포맷입니다. (API_ProfileAttrType을 보십시오)
customParams Featuring API 10
내부 사용을 위해 예약되어 있습니다.
segment 11
실내 입면의 세그먼트들입니다.
sectionLineCoords 11
단면/입면/실내 입면 뷰 라인의 좌표들입니다.
wallWindows Changed in API 12
특정 벽 내부의 창 요소들의 Guid 리스트입니다. (출력 전용)
Featuring API 15  이 정보를 좀 더 효과적으로 얻으려면 ACAPI_Element_GetConnectedElements 함수를 사용하는 것이 좋습니다.
wallDoors Changed in API 12
특정 벽 내부의 문 요소들의 Guid 리스트입니다. (출력 전용)
Featuring API 15  이 정보를 좀 더 효과적으로 얻으려면 ACAPI_Element_GetConnectedElements 함수를 사용하는 것이 좋습니다.
cWSegGridMesh Changed in API 12
커튼 월 세그먼트 그리드 메쉬입니다.
cWSegPrimaryPattern Changed in API 12
커튼 월 세그먼트의 1차 패턴입니다.
cWSegSecondaryPattern Changed in API 12
커튼 월 세그먼트의 2차 패턴입니다.
cWSegPanelPattern Changed in API 12
커튼 월 세그먼트의 패널 패턴입니다.
cWSegContour Changed in API 12
커튼 월 세그먼트의 외곽입니다.
cWallSegments Changed in API 12
커튼 월 세그먼트들입니다.
cWallFrames Changed in API 12
커튼 월 프레임들입니다.
cWallPanels Changed in API 12
커튼 월 패널들입니다.
cWallJunctions Changed in API 12
커튼 월 정션들입니다.
cWallAccessories Changed in API 12
커튼 월 액세서리들입니다.
roofEdgeTypes Changed in API 13
지붕 모서리 타입들입니다.
sideMaterials Changed in API 13
기붕/슬래브 사이드 재질들입니다.
additionalPolyCoords Featuring API 15
다중-면 지붕 요소의 피벗 폴리곤의 좌표 배열(API_PolyRoofData 참조) 또는 구역(Zone) 요소의 발견된 폴리곤입니다. 구역의 경우, 만약 구역이 폴리곤을 찾지 못하면 NULL이 될 수 있습니다. 또한 이것은 구역에 대한 출력 전용 파라미터입니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다.
additionalPolyPends Featuring API 15
다중-면 지붕 요소의 피벗 폴리곤의 폴리곤 끝점들(API_PolyRoofData 참조) 또는 구역 요소의 발견된 다각형입니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다. 자세한 내용은 API_Polygon을 참조하십시오.
additionalPolyParcs Featuring API 15
다중-면 지붕 요소의 피벗 폴리곤의 폴리곤 호들(API_PolyRoofData 참조) 또는 구역 요소의 발견된 다각형입니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다. 자세한 내용은 API_PolyArcAPI_Polygon을 참조하십시오.
additionalPolyVertexIDs Featuring API 15
다중-면 지붕 요소의 피벗 다각형의 폴리곤 정점들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다.
additionalPolyEdgeIDs Featuring API 15
다중-면 지붕 요소의 피벗 다각형의 폴리곤 모서리들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다.
additionalPolyContourIDs Featuring API 15
다중-면 지붕 요소의 피벗 다각형의 폴리곤 외곽들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다. APIMemoMask_AdditionalPolygon 메모 마스크로 접근할 수 있습니다.
pivotPolyEdges Featuring API 15
피벗 폴리곤의 모서리들과 연관된 다중-면 지붕 특정 데이터입니다. 여기에는 각 세그먼트(API_PivotPolyEdgeData 참조)에 대하여 기하학적(ang, eavesOverhang) 데이터와 속성(재질 등) 데이터가 포함되어 있습니다. APIMemoMask_PivotPolygon 메모 마스크로 접근할 수 있습니다.
shellShapes Featuring API 15
셸 모양을 형성하는 프로파일들을 설명하는 셸 특정 데이터입니다. ExtrudedRevolved Shell들은 첫 번째(0-인덱스) 레코드만 사용하고, Ruled Shells들은 2가지 모두 사용합니다. 이것은 새로운 셸 요소를 생성할 때 전달해야 하는 필수 파라미터입니다.
shellContours Featuring API 15
셸 요소에 대한 바디 윤곽 및 구멍 윤곽들을 정의하기 위한 셸 특정 데이터입니다. 만약 hasContourtrue이면, 첫 번째 레코드에는 바디 윤곽 데이터를 포함합니다. 만약 셸에 구멍(numHoles > 0)이 있는 경우, 배열의 다음 항목들은 구멍 윤곽들을 설명합니다. (제1 구멍 윤곽은 주어진 바디 윤곽이 있는 경우 제2(1-인덱싱) 레코드에 위치하며, 그렇지 않으면 제1(0-인덱싱) 레코드에 위치합니다)
morphBody Featuring API 16
모프 요소
morphMaterialMapTable Featuring API 17
모프 요소

 

설명

어떤 요소 타입이 메모 안의 정보를 필요로 하는지, 혹은 제공하는지 알려면 ACAPI_Element_GetMemo를 보십시오.

만약 당신이 ACAPI_Element_GetMemo로 정점들, 모서리들 또는 윤곽들의 배열을 가져온다면, 이 배열들 안에 있는 ID들을 바꾸지 마십시오. 새로운 정점들, 모서리들과 윤곽들은 ID = 0으로 삽입되어야 합니다.

 

요구사항

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

 

참고사항

ACAPI_Element_GetMemo
API_Coord, API_PolyArc, API_AddParType, API_Gable, API_EdgeTrim
API_MeshLevelCoord, API_DimElem, API_SplineDir
API_Beam_Hole, API_LinkType, API_ParagraphType
API_Polygon, API_DrawingType, API_ProfileAttrType, API_SectionSegment,
API_CWContourType, API_CWallSegmentType, API_CWallJunctionType, API_CWallAccessoryType, API_CWallPanelType, API_CWallFrameType,
API_RoofEdgeTypeID, API_PivotPolyEdgeData, API_ShellShapeData API_ShellContourData
요소 관리자, API 타입