客觀地說,ACAD寫字功能不夠歷害,而用VBA可以使寫字效率更高。比較正規(guī)的做法是把定義文字樣式,用樣式來控制文字的特性。我們還是用實(shí)例來學(xué)習(xí),先看下面一段代碼,它的作用是先創(chuàng)建一個(gè)文字樣式,然后用這個(gè)文字樣式寫一段多行文本。
Sub txt()
Dim mytxt As AcadTextStyle '定義mytxt變量為文本樣式
Dim p(0 To 2) As Double '定義坐標(biāo)變量
p(0) = 100: p(1) = 100: p(2) = 0 '坐標(biāo)賦值
Set mytxt = ThisDrawing.TextStyles.Add("mytxt") '添加mytxt樣式
mytxt.fontFile = "c:windowsfontssimfang.ttf" '設(shè)置字體文件為仿宋體
mytxt.Height = 100 '字高
mytxt.Width = 0.8 '寬高比
mytxt.ObliqueAngle = ThisDrawing.Utility.AngleToReal(3, 0) '傾斜角度(需轉(zhuǎn)為弧度)
ThisDrawing.ActiveTextStyle = mytxt '將當(dāng)前文字樣式設(shè)置為mytxt
Set txtobj = ThisDrawing.ModelSpace.AddMText(p, 1400, "{做到老,學(xué)到老}P" & "此心自光明正大,過人遠(yuǎn)矣")
txtobj.LineSpacingFactor = 2 '指定行間距
txtobj.AttachmentPoint = 3 '右對(duì)齊(1為左對(duì)齊,2為居中)
End Sub
我們看這條語句
Set mytxt = ThisDrawing.TextStyles.Add("mytxt")
添加文本樣式并賦值給mytxt變量,只需要一個(gè)參數(shù):文本樣式名
fontfile、height、width、ObliqueAngle是文本樣式最常用的屬性
Call ThisDrawing.ModelSpace.AddMText(p, 1400, "{做到老,學(xué)到老}P" & "此心自光明正大,過人遠(yuǎn)矣")
這條語句是寫文本,需要三個(gè)參數(shù)。第一個(gè)參數(shù)p是坐標(biāo),1400是寬度,最后一個(gè)參數(shù)是文本內(nèi)容,其中p是一個(gè)回車符
擴(kuò)大字符間距用T數(shù)字,例:T3abc,使文字abc的間距擴(kuò)大3 部,n取值范圍是0.75-3
在論壇中有一個(gè)經(jīng)常被同好提及的問題:如何使用文字疊加。舉例說明:123S+0.12^-0.34
S是格式字符,^是分隔符,前面的數(shù)字在上,后面的數(shù)字在下。
C是顏色格式字符,C后面跟一個(gè)數(shù)字表示顏色
A是對(duì)齊方式,A0,A1,A2分別表示底部對(duì)齊、中間對(duì)齊和頂部對(duì)齊
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF