사용자 선종류의 쉐이프 정보

복합 선종류에는 쉐이프 파일에 저장된 내포된 쉐이프를 포함할 수 있습니다. 복합 선종류로 유틸리티, 경계, 윤곽선 등을 나타낼 수 있습니다.

단순 선종류의 경우와 마찬가지로 복합 선은 사용자가 정점을 지정할 때 동적으로 그려집니다. 선에 포함된 쉐이프와 문자 객체는 잘려지는 일 없이 항상 완전히 표시됩니다.

쉐이프 객체가 포함된 선종류 패턴 설명자는 단순 선종류의 선종류 패턴 설명자와 유사합니다.

선종류 설명에서 쉐이프 객체 설명자의 구문은 다음과 같습니다.

[shape_name,shape_filename] or [shape_name,shape_filename,transform]

여기서 transform 은 선택 사항으로, 다음 중 하나일 수 있습니다(맨 앞에 쉼표가 옴).

R=## 상대 회전

A=## 절대 회전

U=## 위쪽 회전

S=## 축척

X=## X 간격띄우기

Y=## Y 간격띄우기

이 구문에서 ##는 부호 있는 십진수(예: 1, -17, 0.01 등)이며, 회전에는 각도 단위가 사용되고 나머지 옵션에는 선종류 축척 도면 단위가 사용됩니다. 앞에 transform 문자가 사용되는 경우 그 뒤에는 등호와 숫자가 와야 합니다.

다음 선종류 정의는 선 세그먼트, 공백 및 ep.shx 파일의 내포된 쉐이프 CON1의 반복적인 패턴으로 구성되는 CON1LINE라는 선종류를 정의합니다. (다음 예제가 제대로 작동하려면 지원 경로에 ep.shx 파일이 있어야 합니다.)

*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0

대괄호 안의 코드를 제외한 모든 코드가 단순 선종류의 정의와 일치합니다.

앞에서 설명한 것처럼 쉐이프를 선종류의 일부로 정의하는 데에는 총 6개의 필드를 사용할 수 있습니다. 처음 2개 필드는 필수 필드이면서 위치에 따라 값이 달라지고, 그 다음 4개 필드는 선택적인 필드이면서 임의대로 순서를 정할 수 있습니다. 다음 두 예제는 쉐이프 정의 필드의 다양한 항목을 보여줍니다.

[CAP,ep.shx,S=2,R=10,X=0.5]

위의 코드는 ep.shx 쉐이프 파일에 정의된 CAP 쉐이프를 선종류 단위 축척의 2배, 시계 반대 방향으로 10도 접선 회전, 0.5 도면 단위의 X 간격띄우기로 그린 후 쉐이프를 정교하게 만들어줍니다.

[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]

위의 코드는 쉐이프 도면이 생기기 전에 pd.shx 쉐이프 파일에 정의된 DIP8 쉐이프를 X 간격띄우기 0.5 도면 단위로 그리고, 선종류의 단위 축척과 동일한 축척 및 0회전으로 선종류 위에 1 도면 단위로 Y 간격띄우기를 그립니다.

문자 설명자 형식

선종류 설명에 쉐이프를 추가하기 위한 형식은 다음과 같습니다.

[shape_name,shape_filename,scale,rotate,xoffset,yoffset]

축척, 회전, X 간격띄우기 및 Y 간격띄우기 값은 부호 있는 십진수(예: 1, -17, 0.01)로 표현해야 합니다.

쉐이프 이름

그릴 쉐이프의 이름. 이 필드는 반드시 포함되어야 합니다. 이 필드를 생략하면 선종류 정의에 실패합니다. shape_name 이 지정된 쉐이프 파일에 없는 경우 선종류가 로드되고 내포된 쉐이프 없이 사용될 수 있습니다.

쉐이프 파일 이름

컴파일된 쉐이프 정의(SHX) 파일의 이름입니다. 이 필드를 생략하면 선종류 정의에 실패합니다. shape_filename 이 정규화되지 않은 경우(즉, 아무런 경로도 지정되지 않음) 이 프로그램의 지원 경로에서 파일이 검색됩니다. shape_filename 이 정규화되었지만 해당 위치에서 찾을 수 없는 경우 경로가 제거되고 이 프로그램의 지원 경로에서 파일이 검색됩니다. 파일을 찾을 수 없는 경우 선종류가 로드되고 내포된 쉐이프 없이 사용될 수 있습니다.

축척

쉐이프에 사용할 축척 비율로서, 쉐이프의 내부적으로 정의된 축척에 곱하는 데 사용됩니다. 제공된 축척 비율에는 머리말로 S=을 지정해야 합니다. 예를 들어, S=.5는 축척 비율 0.5를 나타냅니다. 쉐이프의 내부적으로 정의된 축척이 0인 경우 S= value 만 축척으로 사용됩니다.

회전

선종류에 표시할 쉐이프의 회전 각도입니다. 회전 각도에는 머리말로 U=, R= 또는 A=을 지정해야 합니다.

  • U= 기울어지지 않은 일반 직립 문자 또는 읽기 쉬운 문자를 지정합니다.
  • R= 선에 관해 상대 회전 또는 접선 회전을 지정합니다.
  • A= 원점과 관련하여 문자의 절대 회전을 지정하며, 모든 문자는 선에 대한 상대적 위치에 관계없이 동일하게 회전합니다.
주: LIN 파일의 선종류를 다시 로드하여 U(직립) 회전 플래그를 사용하지 않는 기존 선종류가 포함된 도면을 최신 선종류 정의로 업데이트할 수 있습니다. 선종류 정의를 다시 로드하기 전에 R(회전) 플래그를 U(직립) 플래그로 변경하여 사용자 선종류를 업데이트할 수 있습니다.
X 간격띄우기

선종류 정의 정점의 끝에서 계산된 선종류의 X축에서 쉐이프 이동. 제공된 간격띄우기에는 머리말로 X=을 지정해야 합니다. 예를 들어, X=.1은 간격띄우기 0.1을 나타냅니다. 간격띄우기를 생략하거나 0으로 설정하면 쉐이프가 간격띄우기 없이 정교해집니다. 쉐이프가 있는 연속선을 원하면 이 필드를 포함시킵니다. 이 값은 S=value로 정의된 축척 비율에 의해 축척되지 않습니다.

Y 간격띄우기

선종류 정의 정점의 끝에서 계산된 선종류의 Y축에서 쉐이프 이동. 제공된 간격띄우기에는 머리말로 Y=을 지정해야 합니다. 예를 들어, Y=.1은 간격띄우기 0.1을 나타냅니다. 간격띄우기를 생략하거나 0으로 설정하면 쉐이프가 간격띄우기 없이 정교해집니다. 쉐이프가 있는 연속선을 원하면 이 필드를 포함시킵니다. 이 값은 S=value로 정의된 축척 비율에 의해 축척되지 않습니다.