yyggh 发表于 2007-3-26 21:07:00

我找了快一周了,终于找到了,太谢谢了。
楼主真的很厉害,对你除了是感谢就是崇拜了,呵呵!

wyj1972 发表于 2007-3-29 21:38:00

好东东啊!谢谢!!

peggylao 发表于 2007-3-30 09:38:00

<p>不错!不错!</p><p>搂主是专作CAD开发的吧? 功力很深哦!</p>

wyj1972 发表于 2007-3-31 15:58:00

本帖最后由 作者 于 2007-3-31 16:42:23 编辑 <br /><br /> <p>请教兄弟!运行时出现一下问题:</p><p>&nbsp;&nbsp;在A2006中&nbsp;&nbsp;&nbsp;运行时错误'-2145386493(80200003)'调试时指向下面红字部分:</p><p>Private Sub cboPlotStyleTableNames_Change()<br/>&nbsp;&nbsp;&nbsp; ' 设置打印样式表<br/>&nbsp;&nbsp;&nbsp;<font color="#f73809"> objLayout.StyleSheet = cboPlotStyleTableNames.Text<br/></font>End Sub</p><p>在A2004中,则:</p><p><font color="#ff0000">&nbsp;' 设置打印类型(对应AutoCAD中:打印&gt;打印设置&gt;打印区域&gt;窗口)<br/>&nbsp;&nbsp;&nbsp; objLayout.PlotType = acWindow</font></p><p>望请兄弟指教!!</p>

adison 发表于 2007-4-6 18:19:00

好东西,先收下,慢慢研究,24楼的问题应该是打印模式的问题,你的2006好像只支持ctb笔号。

adison 发表于 2007-4-6 18:24:00

<a href="file:///F:/fxf/CAD%B3%CC%D0%F2/2005/%C5%FA%C1%BF%B4%F2%D3%A1ForCAD2004/"></a>xyghzzj你的工具栏上的图片是怎么做进去的,不用BMP图片的,很好,能否指教一下,不胜感激!<br/>

黄玉宏 发表于 2007-4-7 23:39:00

<p>感谢楼主为我们带来如此高效的软件,真是CAD的VBA打印技术的精华集成!通过我的试验,发现有点小问题:当不用“打印居中”而用打印偏移时(1:1比例),X轴方向有问题。如有标准A4纸画一个280×190的长方形横向打印时,X轴方向应修正-50.7,想请楼主帮忙修改一下程序。从源代码上看不出任何问题。先谢谢楼主!</p><p>黄玉宏</p>

黄玉宏 发表于 2007-4-9 14:37:00

<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;">&nbsp;&nbsp; 到目前为止,我花了四天时间对此程序作了认真的分析,只是打印偏移有问题,也就是说只能使用<span lang="EN-US">“居中打印”。另外:缩放到图纸空间也有问题。程序中有一处<p></p></span></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">objPlotConfiguration.GetWindowToPlot WindowLowerLeft, WindowUpperRight<br/>WindowWidth = WindowUpperRight(0) - WindowLowerLeft(0)<br/>WindowHeight = WindowUpperRight(1) - WindowLowerLeft(1)<p></p></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">不能求出上面两点数组值,实际为空。改用GetBoundingBox方法解决了此问题<p></p></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">For Each ent In SSet  <span lang="EN-US">'程序预览原代码部分<br/>'获得每个对象最小包围框的两个角点<br/>ent.GetBoundingBox ptMin, ptMax<br/>'将三维点转化为二维点坐标<br/>ReDim Preserve ptMin(0 To 1)<br/>ReDim Preserve ptMax(0 To 1)</span><p></p></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">可是在解决此问题后,一切看不出什么不对,如:打印比例,图纸原点等均无问题,可还是预览时图纸打印偏移有问题。我又查阅了<span lang="EN-US">CAD本身帮助,发现它提醒StandardScale属性之前要用Regen方法重生成图形。可打印偏移及缩放到图纸空间仍然和原来一样,实在没有办法,又到明经通道网站此帖子下发帖子请求原作者给予帮助和支持。<p></p></span></p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">  这是我到目前为止看到是好的打印代码,说实话:打印代码本身就很少,楼主如此共享实在是令我等学习。谢谢楼主!急盼回复!</p><p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan;">黄玉宏 <p></p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><p>&nbsp;</p></p>

adison 发表于 2007-4-10 22:53:00

你的BatchPlot16图标资源在哪里?

laoliu09 发表于 2007-4-13 08:43:00

???对我没用!呵呵!
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 自己用VBA编的批量打印程序(原创)