API_DrawingType
드로잉 요소를 의미합니다.
typedef struct { API_Elem_Head head; char name[256]; API_NameTypeValues nameType; API_NumberingTypeValues numberingType; char customNumber[256]; GS::Bool8 isInNumbering; GS::Bool8 manualUpdate; GS::Bool8 storedInProject; GS::Bool8 isScheduleAdjusted; GS::Bool8 isMultiPageDrawing; bool includeInAutoTextsAndIES; GS::Bool8 filler_1[2]; double angle; double ratio; double rasterizeDPI; double drawingScale; double parentOriginalScale; API_AnchorID anchorPoint; API_ColorModeValues colorMode; API_PenTableUsageModeValues penTableUsageMode; short penTableIndex; GS::Bool8 useOwnOrigoAsAnchor; GS::Bool8 isTransparentBk; GS::Bool8 isCutWithFrame; GS::Bool8 hasBorderLine; GS::Bool8 filler_2[2]; short borderLineType; short borderPen; double borderSize; API_DrawingTitle title; API_Box bounds; API_Coord pos; API_Polygon poly; GS::Bool8 isMaster; GS::Bool8 filler_3; short sortIndex; Int32 linkUId; API_Guid drawingGuid; API_Coord modelOffset; API_Vector offset; API_Coord pageOffset; UInt32 pageNumberX; UInt32 pageNumberY; } API_DrawingType;
멤버
- head
- 일반적인 요소 헤더입니다.
- name
nameType
이APIName_CustomName
으로 세트되어 있으면 커스텀 드로잉 이름입니다.- nameType
- 드로잉 이름의 타입입니다. (API_NameTypeValues를 보십시오)
- numberingType
- 번호 매기기 옵션입니다. (API_NumberingTypeValues를 보십시오)
- customNumber
numberingType
이APINumbering_CustomNum
으로 세트되어 있으면 커스텀 드로잉 번호입니다.- isInNumbering
- 드로잉이 번호 순서대로 포함되어 있습니다.
- manualUpdate
- 업데이트 방식입니다: 수동 또는 자동.
- storedInProject
- 드로잉이 프로젝트 파일 안에 저장됩니다. - 출력 전용
- isScheduleAdjusted
- Interactive Element Schedule 애드온이 사용하는 내부 파라미터입니다. - 출력 전용
- isMultiPageDrawing
- 드로잉이 여러 개의 레이아웃으로 분할됩니다. (페이지) 소스가 Interactive Shedule view일 때 true가 될 수 있습니다.
- includeInAutoTextsAndIES
true
일 때, 이 드로잉의 스케일이 포함될 것입니다.- "Drawing Scale"과 "Original Scale" 자동 텍스트에서,
- Layout 타입 프로젝트 인덱스들의 "Drawing Scales" 필드에서,
- Drawing 타입 프로젝트 인덱스들의 "Drawing Scale" 필드에서.
- angle
- 배치된 드로잉의 각도입니다. (단위: radian)
- ratio
- 드로잉 크기와 원래 크기의 비율입니다.
- rasterizeDPI
- 이 dpi로 PDF를 레스터화 합니다.
- drawingScale
- 뷰의 스케일(축척)입니다. (예. 1:500의 경우 0.002) - 출력 전용
- parentOriginalScale
- 드로잉을 생성하는 동안 부모 스케일입니다. (이미지 및 PDF 타입 드로잉들을 업데이트 할 때 사용함) - 출력 전용
- anchorPoint
- 바운딩 박스 노드에 의한 배치 레퍼런스입니다. (
useOwnOrigoAsAnchor
가 아닐 때에만 관련 있음) - colorMode
- B&W 또는 그레이스케일 출력을 제작합니다. (API_ColorModeValues를 보십시오)
- penTableUsageMode
- 펜 테이블이 드로잉에 의해 사용될 것인지를 결정합니다. (API_PenTableUsageModeValues를 보십시오)
- penTableIndex
- 사용할 펜 테이블의 인덱스입니다. (만약
penTableUsageMode
가APIPenTableUsageMode_UsePenTableIndex
로 세트될 경우) - useOwnOrigoAsAnchor
- 드로잉의 자체 원점을 배치 레퍼런스 포인트로 사용합니다.
- isTransparentBk
- 드로잉의 배경은 투명해야 합니다.
- isCutWithFrame
- 드로잉이 프레임 폴리곤에 의해 잘립니다.
- hasBorderLine
- 드로잉 경계를 보여줍니까?
- borderLineType
- 경계의 라인 타입입니다.
- borderPen
- 경계의 펜 속성 인덱스입니다.
- borderSize
- 경계의 두께입니다. (단위: 'm')
- title
- 드로잉 타이틀입니다.
- bounds
- 경계 박스입니다.
- pos
- 레이아웃에 배치된 드로잉 원점의 좌표입니다.
- poly
- 레이아웃 상의 폴리곤입니다: 만약
isCutWithFrame
이true
이면 클립 폴리곤이며, 그 외에는 폴리곤 포맷 형태의 바운딩 박스입니다. - isMaster
- 마스터 레이아웃에서 드로잉이 생성되었습니다.
- sortIndex
- 정렬 인덱스입니다.
- linkUId
- 아직 사용하지 않음.
- drawingGuid
- 자동 텍스트에 의한 식별을 위한 드로잉의 GUID입니다.
- modelOffset
- 모델이 원점으로부터 멀리 떨어져 있을 때 모델 오프셋입니다. 출력 전용 파라미터입니다.
- offset
- 만약 드로잉이 프레임 폴리곤에 의해 잘렸으면
offset
은pos
와 같습니다. 그 외의 경우에는pos
의 서브 벡터 및 앵커의 좌표입니다. 출력 전용 파라미터입니다. - pageOffset
- isMultiPageDrawing가 세트되어 있을 때, 다음 페이지의 위치의 오프셋입니다.
- pageNumberX
- isMultiPageDrawing가 세트되어 있을 때, x 방향의 페이지들의 수입니다.
- pageNumberY
- isMultiPageDrawing가 세트되어 있을 때, y 방향의 페이지들의 수입니다.
설명
드로잉 요소들은 모델 공간과 레이아웃 양쪽에 모두 배치될 수 있습니다. (단, 내부 뷰로부터 온 모델 공간은 제외)
드로잉 안에 나타나는 2D 요소들은 API_ElementMemo의 drawingData
필드에 저장됩니다.
이 데이터 structure는 스크래치로부터 재작성됩니다; PlotMaker의 원래 데이터 structure와는 거의 유사한 것이 없습니다.
요구사항
- 버전: API 10 또는 이후
- 헤더: APIdefs_Elements.h
참고사항
API_Elem_Head
API_NameTypeValues
API_NumberingTypeValues
API_AnchorID
API_PenTableUsageModeValues
API_ColorModeValues
API_Coord
API_Polygon
API_Element
API_ElementMemo
요소 관리자
API 타입