Graphisoft®

API Development KitVersion: 18

API_LinetypeType

라인 타입 속성을 의미합니다.

    typedef struct {
        API_Attr_Head        head;
        double               defineScale;
        double               period;
        double               height;
        API_LtypTypeID       type;
        short                nItems;
        short                filler_1;
    } API_LinetypeType;

 

멤버

head
속성의 이름, 인덱스, flag들을 포함합니다.
defineScale
라인 타입을 정의한 원래 척도(scale)입니다; 이 값은 APILine_ScaleWithPlan과 함께 사용합니다. (그 외에는 1.0이어야 함)
period
한 주기의 길이입니다. (solid line은 제외)
height
라인 타입의 높이입니다. (solid, dashed line의 경우 0.0)
type
타입 파싱(parsing)에 대한 메인 selector입니다. 가능한 값들은 API_LtypTypeID 열거형 안에 있습니다.
nItems
라인 타입 내 항목들의 개수입니다. (dashed/symbol 타입의 경우)

 

설명

헤더의 flags 필드는 다음 값들을 가질 수 있습니다:

설명

APILine_FixScale

라인 타입 파라미터들은 선이 인쇄물에 표시될 때 밀리미터 단위의 고정된 값으로 정의됩니다.

APILine_ScaleWithPlan

라인 타입 파라미터들은 주어진 평면도 척도에서 미터 단위로 정의됩니다. (defineScale); 인쇄물에서 이 라인 타입의 라인들은 실제 척도를 고려하여 조정됩니다.

라인 타입의 type은 다음 값들을 가질 수 있습니다:

설명

APILine_SolidLine

Solid line.

APILine_DashedLine

Dashed line (사이사이에 dash와 gap을 포함)

APILine_SymbolLine

Symbol line (서로 다른 2D 형태들을 포함할 수 있음)

solid line은 간격이 없는 직선입니다. 그러한 라인 타입을 생성하려면 API_LineTypeType structure의 필드들만 채워야 합니다.

dashed line을 생성하려면, structure의 다음 필드들을 지정할 필요가 있습니다:

필드

설명

period

dashed line 타입의 주기의 길이입니다. (한 세그먼트의 총 길이입니다)

nItems

dashed line 타입 내 항목들의 개수입니다.

ltype_dashItems in API_AttributeDef

이것은 API_DashItems의 핸들입니다. 여기서 dashgap 필드는 각각 한 항목의 보이는 부분, 안 보이는 부분의 길이를 설명합니다.

symbol line을 생성하려면, structure의 다음 필드들을 지정할 필요가 있습니다:

필드

설명

period

symbol line 타입의 주기의 길이입니다. (한 세그먼트의 총 길이입니다)

nItems

symbol line 타입의 항목들의 개수입니다.

height

symbol line 타입의 높이입니다.

ltype_lineItems in API_AttributeDef

이것은 API_LineItems의 핸들입니다. 여기서 dashgap 필드는 각각 한 항목의 보이는 부분, 안 보이는 부분의 길이를 설명합니다.

API_AttributeDef structure의 라인 타입 속성들에게 할당되는 추가적인 데이터가 없습니다; 라인 타입 dash 패턴 또는 symbol의 정의는 각각 ltype_dashItemsltype_lineItems를 통해 전달됩니다. 더 자세한 것은 API_DashItemsAPI_LineItems structure를 참조하십시오.

 

요구사항

버전: API 1.3 또는 이후
헤더: APIdefs_Attributes.h

 

참고사항

API_Attr_Head, API_Attribute, API_DashItems, API_LineItems, API_AttributeDef,
속성 관리자, API 타입