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_PolyArc와 API_Polygon을 보십시오.
- vertexIDs
- 폴리곤 정점들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
- edgeIDs
- 폴리곤 모서리들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
- contourIDs
- 폴리곤 외곽들의 유일한 식별자들입니다. (폴리곤 안에서 유일함)
- params
- 라이브러리 파트 기반 요소들에 대한 추가 파라미터들입니다.
- gables
- 요소를 절단한 절단 면들의 파라미터들입니다.
- edgeTrims

- 슬래브/지붕/셸 모서들의 trim 데이터입니다. (예전에는
roofSides) - meshPolyZ
- 메쉬 폴리곤 점들의 Z 좌표들입니다.
- meshLevelCoords
- 메쉬 레벨 라인 좌표들입니다.
- meshLevelEnds
- 메쉬 레벨 라인 끝점들입니다.
- dimElems
- 치수 요소들입니다.
- bezierDirs
- Bezier-spline 방향들입니다.
- textContent
- 텍스트 요소들의 텍스트 내용입니다.
- textLineStarts
- 배열로 시작하는 텍스트 라인입니다. (텍스트 내용으로의 인덱스)
- beamHoles
- 보 구멍 정보입니다.
- linkList
- 카메라 링크 리스트입니다.
- pictHdl
- 그림 내용입니다.
- paragraphs

- 텍스트 및 라벨 요소에 대한 단락 정보들입니다.
- drawingData

- API_DrawingType 요소의 내부 포맷 드로잉 데이터입니다.
- customOrigProfile

- 벽, 보, 기둥 요소에 적용되는 오리지널 커스텀 프로파일 데이터입니다. HGX::VectorImage 포맷입니다. (API_ProfileAttrType을 보십시오)
- stretchedProfile

- 벽, 보, 기둥 요소에 의해 실제로 사용되는 스트레치된 프로파일입니다. HGX::VectorImage 포맷입니다. (API_ProfileAttrType을 보십시오)
- customParams

- 내부 사용을 위해 예약되어 있습니다.
- segment

- 실내 입면의 세그먼트들입니다.
- sectionLineCoords

- 단면/입면/실내 입면 뷰 라인의 좌표들입니다.
- wallWindows

- 특정 벽 내부의 창 요소들의 Guid 리스트입니다. (출력 전용)
이 정보를 좀 더 효과적으로 얻으려면 ACAPI_Element_GetConnectedElements 함수를 사용하는 것이 좋습니다. - wallDoors

- 특정 벽 내부의 문 요소들의 Guid 리스트입니다. (출력 전용)
이 정보를 좀 더 효과적으로 얻으려면 ACAPI_Element_GetConnectedElements 함수를 사용하는 것이 좋습니다. - cWSegGridMesh

- 커튼 월 세그먼트 그리드 메쉬입니다.
- cWSegPrimaryPattern

- 커튼 월 세그먼트의 1차 패턴입니다.
- cWSegSecondaryPattern

- 커튼 월 세그먼트의 2차 패턴입니다.
- cWSegPanelPattern

- 커튼 월 세그먼트의 패널 패턴입니다.
- cWSegContour

- 커튼 월 세그먼트의 외곽입니다.
- cWallSegments

- 커튼 월 세그먼트들입니다.
- cWallFrames

- 커튼 월 프레임들입니다.
- cWallPanels

- 커튼 월 패널들입니다.
- cWallJunctions

- 커튼 월 정션들입니다.
- cWallAccessories

- 커튼 월 액세서리들입니다.
- roofEdgeTypes

- 지붕 모서리 타입들입니다.
- sideMaterials

- 기붕/슬래브 사이드 재질들입니다.
- additionalPolyCoords

- 다중-면 지붕 요소의 피벗 폴리곤의 좌표 배열(API_PolyRoofData 참조) 또는 구역(Zone) 요소의 발견된 폴리곤입니다.
구역의 경우, 만약 구역이 폴리곤을 찾지 못하면 NULL이 될 수 있습니다.
또한 이것은 구역에 대한 출력 전용 파라미터입니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. - additionalPolyPends

- 다중-면 지붕 요소의 피벗 폴리곤의 폴리곤 끝점들(API_PolyRoofData 참조) 또는 구역 요소의 발견된 다각형입니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. 자세한 내용은 API_Polygon을 참조하십시오. - additionalPolyParcs

- 다중-면 지붕 요소의 피벗 폴리곤의 폴리곤 호들(API_PolyRoofData 참조) 또는 구역 요소의 발견된 다각형입니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. 자세한 내용은 API_PolyArc와 API_Polygon을 참조하십시오. - additionalPolyVertexIDs

- 다중-면 지붕 요소의 피벗 다각형의 폴리곤 정점들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. - additionalPolyEdgeIDs

- 다중-면 지붕 요소의 피벗 다각형의 폴리곤 모서리들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. - additionalPolyContourIDs

- 다중-면 지붕 요소의 피벗 다각형의 폴리곤 외곽들의 ID(API_PolyRoofData 참조)입니다. 구역에는 사용되지 않습니다.
APIMemoMask_AdditionalPolygon메모 마스크로 접근할 수 있습니다. - pivotPolyEdges

- 피벗 폴리곤의 모서리들과 연관된 다중-면 지붕 특정 데이터입니다.
여기에는 각 세그먼트(API_PivotPolyEdgeData 참조)에 대하여 기하학적(ang, eavesOverhang) 데이터와 속성(재질 등) 데이터가 포함되어 있습니다.
APIMemoMask_PivotPolygon메모 마스크로 접근할 수 있습니다. - shellShapes

- 셸 모양을 형성하는 프로파일들을 설명하는 셸 특정 데이터입니다. Extruded 및 Revolved Shell들은 첫 번째(0-인덱스) 레코드만 사용하고, Ruled Shells들은 2가지 모두 사용합니다. 이것은 새로운 셸 요소를 생성할 때 전달해야 하는 필수 파라미터입니다.
- shellContours

- 셸 요소에 대한 바디 윤곽 및 구멍 윤곽들을 정의하기 위한 셸 특정 데이터입니다.
만약
hasContour가true이면, 첫 번째 레코드에는 바디 윤곽 데이터를 포함합니다. 만약 셸에 구멍(numHoles > 0)이 있는 경우, 배열의 다음 항목들은 구멍 윤곽들을 설명합니다. (제1 구멍 윤곽은 주어진 바디 윤곽이 있는 경우 제2(1-인덱싱) 레코드에 위치하며, 그렇지 않으면 제1(0-인덱싱) 레코드에 위치합니다) - morphBody

- 모프 요소
- morphMaterialMapTable

- 모프 요소
설명
어떤 요소 타입이 메모 안의 정보를 필요로 하는지, 혹은 제공하는지 알려면 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 타입