CAD vba 实现批量修改dwg文件字体类型

    对于大批量修改dwg文件字体,逐文件打开并修改费时又费力,此vba代码可一键轻松搞定。

    第一步:本例中替换后的字体及路径为"c:\windows\fonts\simplex.ttf",如需改为特定字体,需找到特定字体的完整路径,并在代码中替换掉"c:\windows\fonts\simplex.ttf" 。(引号为英文状态下,切记不可错)

    第二部:运行程序,选择dwg文件所在的文件夹,即可。

(备注:引用此代码请注明来源;若需修改都行文字字体及其他业务合作需求,请联系qq:443440204)       

Sub changtextstyle()
'yngqq443440204
On Error Resume Next
Dim mytxtstyle As AcadTextStyle
 '添加mytxt样式
Dim result
Dim ftype(0) As Integer
Dim fdata(0) As Variant
Dim sel As AcadSelectionSet
ftype(0) = 0: fdata(0) = "text"
Dim ent As AcadEntity
Dim myfolder As String: Dim folderfile As String
myfolder = "C:\Users\Administrator\Desktop\新建文件夹" '替换成你的文件夹路径
folderfile = Dir(myfolder & "\*.dwg")

Do While folderfile <> ""
Documents.Open myfolder & "\" & folderfile
Set mytxtstyle = ThisDrawing.TextStyles.Add("mytxt")
mytxtstyle.fontFile = "c:\windows\fonts\simplex.ttf" '设置字体文件为仿宋体

ThisDrawing.ActiveTextStyle = mytxtstyle  '将当前文字样式设置为mytxt
Set sel = ThisDrawing.SelectionSets.Add("mysel")
sel.Select acSelectionSetAll, , , ftype, fdata
    For Each ent In sel
        ent.StyleName = "mytxt"
    Next ent
sel.Delete
ThisDrawing.Close
folderfile = Dir
Loop

result = MsgBox("ok!已完成" & vbCr & "若需合并多行文字及其他业务合作请联系qq:443440204", 0, "业务合作请联系qq:443440204")
End Sub

 

一本非常好的CAD VBA学习教材 第 1 章、VBA入门 1 、了解嵌入和全局VBA工程 2、用VBA管理器组织工程 3、处理宏 4、用VBA IDE编辑工程 5、更多的信息 6、回顾AutoCAD VBA 工程术语 7、回顾AutoCAD VBA 命令 第2 章、理解ActiveX自动操作基础 1、理解AutoCAD对象模型 2、访问对象层次 3、通过集合对象操作 4、理解属性和方法 5、理解父对象 6、定位类型库 7、在数据库中返回第一个图元 8、在方法和属性中使用变体 9、使用其它程序语言 第三章 控制AutoCAD环境 1、打开、保存和关闭图形 2、设定AutoCAD参数 5、重置活动对象 6、设定和返回系统变量 7、精确制图 8、提示用户输入 9、访问AutoCAD命令行 第四章 创建和编辑AutoCAD图元 1、创建对象 2、编辑对象 3、使用图层、颜色和线型 4、添加文本到图形中 第五章 标注与公差 1、标注的概念 2、创建标注 3、编辑标注 4、利用标注样式 5、在模型空间和图纸空间中标注 6、创建引线及注解 7、创建形位公差 第六章 定义菜单和工具栏 1、理解MenuBar和MenuGroups集合 2、加载菜单组 3、改变菜单条 4、创建和编辑下拉菜单和快捷菜单 5、建立并编辑工具栏 7、对菜单项和工具栏项增加状态栏帮助 8、在右键菜单中增加条目 第七章 使用事件 1、了解AutoCAD中的事件 2、编写事件处理器的方法 3、处理应用程序级事件 4、处理文档级事件 5、处理对象级事件 第八章 在三维空间下工作 1、指定三维坐标 2、定义用户坐标系统 3、坐标转换 4、建立三维对象 5、在三维中编辑 6、编辑三维实体 第九章 定义布局及打印 1、了解模型空间和图纸空间 2、了解视口 3、打印图纸 第十章-高级绘图与组织技术 1、使用光栅图像 2、使用块和属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值