乐筑天下

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

从vba程序打印

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2015-12-29 10:17:16 | 显示全部楼层 |阅读模式
大家好,沼泽们,新年快乐!(有点早。)
我有以下代码;将块插入到;用户在图纸空间中看到的模型空间中作为块的当前打开图形 现在有没有办法从这段代码中打印插入的内容
公共子打印insertca\u gtc\u pump\u hw\u spyddcVFD();PrintCA\u gtc\u pump1(“V:\gtc\U proj\Common\u Assy\Hot\u Water\u Circ\u Pump\ca-gtc\uPump\u assly\u 01.dwg”)
结束Sub;子打印CA\u gtc\u pump1(strBlockName作为字符串);Dim dblInsertPt(0到2)为双精度;Dim dblScale为双精度;Dim DBL旋转为双;Dim objacadoc As AcadDocument;Dim objBlockRef作为AcadBlockReference;GTC\u comm\u assy\u main。隐藏'结束vba插入所选块;dblInsertPt(0)=0;dblInsertPt(1)=0;dblInsertPt(2)=0;dblScale=1;dblRotation=0
设置objacadoc=ThisDrawing
设置objBlockRef=objAcadDoc.ModelSpace。插入块(dblInsertPt,strBlockName,dblScale,dblScale,dblScale,dblRotation)
&039;这是我想继续用新的块插入和程序绘制图纸的地方
可以这样做吗?感谢您的帮助……
马克
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2015-12-29 12:35:39 | 显示全部楼层
这里是#039;这是一个我们不知道的旧程序的片段;不再使用(我们现在使用图纸集绘制所有内容)。基本上,它在图形中的所有选项卡中循环,如果名称为“0”;型号;或包含;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-4-20 05:11 , Processed in 1.088179 second(s), 59 queries .

© 2020-2025 乐筑天下

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