當前位置:成語大全網 - 漢語詞典 - 如何通過VBA計算cad文字的實際顯示長度(註意詳細描述)

如何通過VBA計算cad文字的實際顯示長度(註意詳細描述)

VBA不能或不能完全支持收購長度,原因如下:

當文本的旋轉角度為0時,可以使用getboundingbox得到左下角和右上角的坐標,getboundingbox是壹個盒子,通過減去左下角和右上角的兩個X值可以得到文本的長度。

但是

當文字旋轉角度較大時,如下圖所示:

測試代碼如下:

子測試()

Dim zx作為變體

將ys標註為變量

Dim pt作為變體

Dim ent1作為AcadEntity

這幅畫。效用。getentity ent1,pt,"拾取對象"

ent1。GetBoundingBox zx,ys

將pl標註為AcadLine

Set pl = ThisDrawing。模型空間. AddLine(zx,ys)

停止

末端接頭

綜上所述,VBA可以得到旋轉角度為0°或只有幾度的字符的最大包圍盒。旋轉角度太大,就會太弱。

結束!!!