找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5041|回复: 0

[原创] vba cad批量转pdf文件代码

[复制链接]

6

主题

163

回帖

10

威望

工程师

积分
220
发表于 2017-9-30 09:02 | 显示全部楼层 |阅读模式
'
'打印pdf
'
————————————————————————————————————————————————————————
Sub printf()
Dim name As String
Dim num As Integer
num = 0

name = Dir("E:\*.dwg", vbNormal)

Do Until name = ""
'Application.Documents.Open
Application.Documents.Open ("E:\" & name)

Call openf

ThisDrawing.Application.Documents(0).Close False
num = num + 1
name = Dir

Loop

Debug.Print num

End Sub
——————————————————————————————————————————————————
'打印设置
Sub openf()

ThisDrawing.ActiveLayout.PlotType = acExtents
ThisDrawing.ActiveLayout.StandardScale = acScaleToFit
ThisDrawing.ActiveLayout.CenterPlot = True
ThisDrawing.ActiveLayout.PlotRotation = ac90degrees
ThisDrawing.ActiveLayout.StyleSheet = "monochrome.ctb"
ThisDrawing.ActiveLayout.PlotWithLineweights = False
ThisDrawing.ActiveLayout.PlotWithPlotStyles = True
ThisDrawing.Application.ActiveDocument.SetVariable "BACKGROUNDPLOT", 0           '把文件传给打印机队列
ThisDrawing.Plot.PlotToDevice ("Adobe PDF.pc3")


End Sub
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-25 12:42 , Processed in 0.122985 second(s), 21 queries .

快速回复 返回顶部 返回列表