乐筑天下

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

从vba程序中打印

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2015-12-29 10:17:16 | 显示全部楼层 |阅读模式
您好,沼泽人,新年快乐!(有点早。)
我有以下代码,可以将块作为用户在图纸空间中看到的模型空间中的块插入当前打开的图形中。现在有没有办法从代码中打印插入的内容
打印ca_JACADDOC作为AcadDocument<br>将objBlockRef作为AcadBlockReference<br>进行编辑comm_ assy_。隐藏“结束vba”插入选定的块<br>dblInsertPt(0)=0<br>TblInsertPt(1)=1<br>CblsCale=1<br<dblRotation=0<br<Set-objAcadDoc=ThisDrawing<br>Set-ObblockRef=objAcadDoc.ModelSpace。InsertBlock(dblInsertPt,strBlockName,dblScale,dblScale,dblScale,dblRotation)
“这是我想用新的块插入和程序继续绘制纸质图纸的地方。”
末端接头
可以这样做吗?感谢您的帮助…
马克

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2015-12-29 12:35:39 | 显示全部楼层
这是一个我们不再使用的旧程序的片段(我们现在使用图纸集绘制所有内容)。基本上,它在图形中的所有选项卡中循环,如果名称为“Model”或包含“PDF*”,它将跳过它。代码中没有包含正在使用的变量。希望您能理解其余部分。
  1.     For Each objLayout In ThisDrawing.Layouts
  2.         If objLayout.Name = "Model" Or UCase(objLayout.Name) Like "PDF*" Then
  3.             Debug.Print "Skipping Model Space or PDF tab."
  4.         ElseIf UCase$(objLayout.Name) Like (strTabID & "*") Then
  5.             ThisDrawing.ActiveLayout = ThisDrawing.Layouts(objLayout.Name)
  6.             ThisDrawing.ActiveLayout.RefreshPlotDeviceInfo
  7.             ThisDrawing.ActiveLayout.ViewToPlot = strPlotView
  8.             ThisDrawing.ActiveLayout.PlotType = acView
  9.             ThisDrawing.ActiveLayout.RefreshPlotDeviceInfo
  10.             With ThisDrawing.ActiveLayout
  11.                 .RefreshPlotDeviceInfo
  12.                 .ConfigName = "PDF-B&W.pc3"
  13.                 .CanonicalMediaName = strMediaName
  14.                 .StandardScale = ac1_1
  15.                 .ScaleLineweights = False
  16.                 .StyleSheet = strCTB
  17.                 .PlotRotation = ac90degrees
  18.                 .ViewToPlot = strPlotView
  19.                 .CenterPlot = True
  20.                 .PlotType = acView
  21.             End With
  22.             ThisDrawing.Plot.PlotToDevice
  23.         End If
  24.     Next objLayout

回复

举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2015-12-31 07:47:17 | 显示全部楼层
马特,
我只是想花时间谢谢你。 您总是回复我的帮助查询,使我朝着正确的方向开始!话虽如此,你是沼泽的一个很好的例子。 愿你在即将到来的新年里真正得到祝福! 我已经多次使用“并屠杀”您的代码片段,以使我的日常任务更轻松,更快捷。 我只是希望我有更多的时间来真正理解VBa和 VB.net 但我的日常工作职能不允许这样做。 我将研究这一点,并可能在接下来的几周内使用其中的一些,我相信还有更多的询问。
马克
回复

举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 03:46 , Processed in 1.573099 second(s), 70 queries .

© 2020-2025 乐筑天下

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