Graphisoft®

API Development KitVersion: 18

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
nameTypeAPIName_CustomName으로 세트되어 있으면 커스텀 드로잉 이름입니다.
nameType
드로잉 이름의 타입입니다. (API_NameTypeValues를 보십시오)
numberingType
번호 매기기 옵션입니다. (API_NumberingTypeValues를 보십시오)
customNumber
numberingTypeAPINumbering_CustomNum으로 세트되어 있으면 커스텀 드로잉 번호입니다.
isInNumbering
드로잉이 번호 순서대로 포함되어 있습니다.
manualUpdate
업데이트 방식입니다: 수동 또는 자동.
storedInProject
드로잉이 프로젝트 파일 안에 저장됩니다. - 출력 전용
isScheduleAdjusted
Interactive Element Schedule 애드온이 사용하는 내부 파라미터입니다. - 출력 전용
isMultiPageDrawing Featuring API 12
드로잉이 여러 개의 레이아웃으로 분할됩니다. (페이지) 소스가 Interactive Shedule view일 때 true가 될 수 있습니다.
includeInAutoTextsAndIES Featuring API 18
true일 때, 이 드로잉의 스케일이 포함될 것입니다.
  • "Drawing Scale"과 "Original Scale" 자동 텍스트에서,
  • Layout 타입 프로젝트 인덱스들의 "Drawing Scales" 필드에서,
  • Drawing 타입 프로젝트 인덱스들의 "Drawing Scale" 필드에서.
"Drawing Scale", "Magnification"와 "Original 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
사용할 펜 테이블의 인덱스입니다. (만약 penTableUsageModeAPIPenTableUsageMode_UsePenTableIndex로 세트될 경우)
useOwnOrigoAsAnchor
드로잉의 자체 원점을 배치 레퍼런스 포인트로 사용합니다.
isTransparentBk
드로잉의 배경은 투명해야 합니다.
isCutWithFrame
드로잉이 프레임 폴리곤에 의해 잘립니다.
hasBorderLine
드로잉 경계를 보여줍니까?
borderLineType
경계의 라인 타입입니다.
borderPen
경계의 펜 속성 인덱스입니다.
borderSize
경계의 두께입니다. (단위: 'm')
title
드로잉 타이틀입니다.
bounds
경계 박스입니다.
pos
레이아웃에 배치된 드로잉 원점의 좌표입니다.
poly
레이아웃 상의 폴리곤입니다: 만약 isCutWithFrametrue이면 클립 폴리곤이며, 그 외에는 폴리곤 포맷 형태의 바운딩 박스입니다.
isMaster
마스터 레이아웃에서 드로잉이 생성되었습니다.
sortIndex
정렬 인덱스입니다.
linkUId
아직 사용하지 않음.
drawingGuid Changed in API 11
자동 텍스트에 의한 식별을 위한 드로잉의 GUID입니다.
modelOffset Featuring API 11
모델이 원점으로부터 멀리 떨어져 있을 때 모델 오프셋입니다. 출력 전용 파라미터입니다.
offset Featuring API 12
만약 드로잉이 프레임 폴리곤에 의해 잘렸으면 offsetpos와 같습니다. 그 외의 경우에는 pos의 서브 벡터 및 앵커의 좌표입니다. 출력 전용 파라미터입니다.
pageOffset Featuring API 12
isMultiPageDrawing가 세트되어 있을 때, 다음 페이지의 위치의 오프셋입니다.
pageNumberX Featuring API 12
isMultiPageDrawing가 세트되어 있을 때, x 방향의 페이지들의 수입니다.
pageNumberY Featuring API 12
isMultiPageDrawing가 세트되어 있을 때, y 방향의 페이지들의 수입니다.

 

설명

드로잉 요소들은 모델 공간과 레이아웃 양쪽에 모두 배치될 수 있습니다. (단, 내부 뷰로부터 온 모델 공간은 제외)

드로잉 안에 나타나는 2D 요소들은 API_ElementMemodrawingData 필드에 저장됩니다.

이 데이터 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 타입