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의 핸들입니다. 여기서
dash
와gap
필드는 각각 한 항목의 보이는 부분, 안 보이는 부분의 길이를 설명합니다.
symbol line을 생성하려면, structure의 다음 필드들을 지정할 필요가 있습니다:
필드
설명
period
symbol line 타입의 주기의 길이입니다. (한 세그먼트의 총 길이입니다)
nItems
symbol line 타입의 항목들의 개수입니다.
height
symbol line 타입의 높이입니다.
ltype_lineItems
in API_AttributeDef이것은 API_LineItems의 핸들입니다. 여기서
dash
와gap
필드는 각각 한 항목의 보이는 부분, 안 보이는 부분의 길이를 설명합니다.
API_AttributeDef structure의 라인 타입 속성들에게 할당되는 추가적인 데이터가 없습니다;
라인 타입 dash 패턴 또는 symbol의 정의는 각각 ltype_dashItems
와 ltype_lineItems
를 통해 전달됩니다.
더 자세한 것은 API_DashItems와 API_LineItems structure를 참조하십시오.
요구사항
- 버전: API 1.3 또는 이후
- 헤더: APIdefs_Attributes.h
참고사항
API_Attr_Head, API_Attribute, API_DashItems, API_LineItems, API_AttributeDef,
속성 관리자, API 타입