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 타입