AutoCAD VBA单行文字转换为多行文字

摘要:
AutoCADVBA单行文字转换为多行文字,易于编辑。代码如下。

AutoCAD VBA单行文字转换为多行文字,多行文字便于编辑,代码如下。

Public Sub TextToMtext()
On Error Resume Next
Dim ptInsert As Variant
Dim txtStr As String
Dim height As Double
Dim width As Double
Dim SSet As AcadSelectionSet
If Not IsNull(ThisDrawing.SelectionSets.Item("this")) Then
Set SSet = ThisDrawing.SelectionSets.Item("this")
SSet.Delete
End If
Set SSet = ThisDrawing.SelectionSets.Add("this")
Dim filterType(0) As Integer
Dim filterData(0) As Variant
filterType(0) = 0
filterData(0) = "Text"
SSet.SelectOnScreen filterType, filterData
Dim ptMin As Variant, ptMax As Variant
Dim objText As AcadText
Dim objMtext As AcadMText
For Each objText In SSet
ptInsert = objText.InsertionPoint
txtStr = objText.height
objText.GetBoundingBox ptMin, ptMax
width = (ptMax(0) - ptMin(0)) * 1.2
Set objMtext = ThisDrawing.ModelSpace.AddMText(ptInsert, width, txtStr)
objMtext.height = height
objMtext.AttachmentPoint = acAttachmentPointBottomLeft
objMtext.InsertionPoint = ptInsert
objText.Delete
Next
SSet.Delete
End Sub

代码完。

免责声明:文章转载自《AutoCAD VBA单行文字转换为多行文字》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第五章 Gateway--服务网关媒体查询的详细用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

窗体和控件(2)——Excel之VBA(13)

二、窗体 1. 使用窗体 窗体的常用属性和方法(UserForm): 窗体常用属性 Enabled 可用性 Caption 标题 Visible 可见性 ShowModal 显示模式 窗体常用方法 Show 显示 Hide 隐藏 窗体常用事件 UserForm_Activate 激活 UserForm_QueryClose 退出   2....

使用VBA数组公式——Excel之VBA(11)

一、 认识VBA数组及常用操作 引例:计算所属区域的总金额 Sub test() Dim i, k Dim t t = Timer '获取时间值 For i = 2 To 200000 If Range("g" & i) = Range("n5") Then k = k + Range("j" & i)...

【VBA】打开关闭工作簿等

打开关闭工作簿等 1 Sub 打开工作簿() 2 Dim sFilePath As String 3 sFilePath = "D:A.xls" 4 Dim oWB As Workbook 5 Set oWB = Excel.Workbooks.Open(sFilePath, ReadOnly:=False...

C#调用CAD2018进行绘图

最近帮朋友做了一个CAD绘图小工具软件,过程中发现网上这方面资料很少(原谅我不会用google),在这里总结一下自己过程中的遇到的问题和CAD二次开发基本的方法,供各位后来者作为参考。 由于这个小工具做的很简单粗糙,所以没有过深的研究过CAD的API,但是这些资料引导大家入手起步还是挺友好的,特别是对于像我一样的菜鸟。 一、新建Winfrom项目在这里我使...

各种VBA excel 命令、属性、方法

本示例为设置密码窗口 (1)If Application.InputBox("请输入密码:") = 1234 Then        [A1] = 1 '密码正确时执行Else      MsgBox "密码错误,即将退出!" '此行与第2行共同设置密码End If'本示例为设置密码窗口 (1)X = MsgBox("是否真的要结帐?", vbYesNo)...

CorelDRAW 编写和运行宏指令

开发和运行 CorelDRAW 宏指令之前,必须安装 VBA 组件。安装 CorelDRAW VBAVBA 在 CoerlDRAW 11和12 中是作为典型安装的一部分安装。CoerlDRAW 10 中,VBA 必须自定义安装。自定义安装 VBA1插入标号为光盘1的安装CD到您的计算机的CD驱动器。如果安装程序不自动启动,双击D:\Setup.exe文件启...