중화사전망 - 사전 온라인 - VBA 를 통해 CAD 문자의 실제 표시 길이를 계산하는 방법 (자세한 설명 참고)

VBA 를 통해 CAD 문자의 실제 표시 길이를 계산하는 방법 (자세한 설명 참고)

VBA 는 다음과 같은 이유로 인수 길이를 완전히 지원할 수 없거나 완전히 지원할 수 없습니다.

텍스트의 회전 각도가 0 이면 getboundingbox 를 사용하여 왼쪽 아래 구석과 오른쪽 위 구석의 좌표를 얻을 수 있습니다. getboundingbox 는 왼쪽 아래 구석과 오른쪽 위 구석의 두 x 값을 빼서 텍스트 길이를 얻을 수 있는 상자입니다.

하지만

문자 회전 각도가 크면 다음 그림과 같이 표시됩니다.

테스트 코드는 다음과 같습니다.

하위 테스트 ()

Dim zx 를 변형으로 사용

Ys 를 변수로 치수기입합니다

Dim pt 를 변형으로 사용

Dim ent 1 을 AcadEntity 로 사용

이 그림. 효용. Getentity ent 1, pt, "오브젝트 선택"

Ent 1 입니다. GetBoundingBox zx, ys

Pl 을 AcadLine 으로 치수기입합니다

Set pl = ThisDrawing 입니다. 모형 공간. AddLine(zx, ys)

멈추다

끝단 접합

요약하면, VBA 는 회전 각도가 0 도 또는 몇 도밖에 안 되는 문자에 대한 최대 포위 상자를 얻을 수 있습니다. 회전 각도가 너무 크면 너무 약해진다.

끝! ! !