乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 35|回复: 2

[编程交流] 带VBA的Pdf批次

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 12:01:39 | 显示全部楼层 |阅读模式
有没有办法打印到与中的图形同名的pdf文件
AutoCAD VBA?
非常感谢。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:41:52 | 显示全部楼层
 
这不是我的我不记得在哪里找到的
Pehaps在这个论坛上
 
  1. Sub PDF()
  2. Dim xymin As Variant
  3. Dim xymax As Variant
  4. Dim sysVarName As String
  5. Dim varData As Variant
  6. Dim blad As AcadLayout
  7. Dim PlotXY(0 To 1) As Double
  8. Dim i As Integer
  9. Dim result As Boolean
  10. On Error GoTo PDF_Error
  11. Set blad = ThisDrawing.Layouts.Item(1)
  12. ThisDrawing.ActiveLayout = blad
  13. blad.ConfigName = "DWG To PDF.pc3"
  14. blad.CanonicalMediaName = "ISO_A3_(420.00_x_297.00_MM)"
  15. blad.PlotType = acExtents
  16. blad.StandardScale = acScaleToFit
  17. blad.CenterPlot = True
  18. blad.ScaleLineweights = True
  19. blad.StyleSheet = "acad.ctb"
  20. blad.PlotWithPlotStyles = False
  21. blad.PlotWithLineweights = False
  22. PlotXY(0) = 0#
  23. PlotXY(1) = 0#
  24. sysVarName = "EXTMIN"
  25. xymin = ThisDrawing.GetVariable(sysVarName)
  26. sysVarName = "EXTMAX"
  27. xymax = ThisDrawing.GetVariable(sysVarName)
  28. If (xymax(0) - xymin(0)) > (xymax(1) - xymin(1)) Then
  29. blad.PlotRotation = ac0degrees
  30. Else
  31. blad.PlotRotation = ac90degrees
  32. End If
  33. blad.PaperUnits = acMillimeters
  34. result = ThisDrawing.Plot.PlotToFile(Replace(ThisDrawing.FullName, "dwg", "pdf"))
  35. Exit Sub
  36. PDF_Error:
  37. MsgBox "Error PDF'ing Layout!", vbOKOnly, "Error"
  38. End Sub

 
~'J'~
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 13:12:57 | 显示全部楼层
如何控制模型/图纸空间打印和布局?
非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-2 15:39 , Processed in 0.263801 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表