|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名
7 X& O& W2 S; k* G& V& P* B& D# ]4 A+ {1 y0 m
我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开; t9 _, A8 t# x- U3 r% L
' ?! j6 Q8 q* a( k1 l0 w/ t代码如下,请大虾指点,谢谢, o u. o( A2 Q$ x
4 F+ Q9 C$ \6 t" }1 b. g5 z
-
4 f& M/ `% {5 w; c - ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息
' J M5 J+ S, l3 ?$ v: I1 Z5 W' ~ - ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer+ L) E* J6 h& i& @" p" N
- ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A31 v8 v1 Z7 J/ s, j$ q* P
- ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
; _0 Q5 U- o5 m - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4- X% b; z$ I% X
- ' RegCloseKey Result
$ j$ C: b. B {7 u$ J - Dim point1(0 To 1) As Double, point2(0 To 1) As Double( Y( D3 ]( F. Q9 [) Y: v ?2 H
- Dim path11 As String6 ?4 R6 }1 x0 h* E
- path11 = "D:\123.pdf"
1 u3 w [. W8 R' w: ~$ { - Scal = 39# b" i$ W& N4 [8 M
- point1(0) = 0 '安装图1( M0 D N, A8 ]# {+ D
- point1(1) = 0
. v0 C9 H; f0 U. V( P) R - point2(0) = 420 * Scal$ ]% c6 ^8 e1 J. G2 G' _
- point2(1) = 297 * Scal; w! K3 ?* t2 }; t+ I* E, \! _
- ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()) o# A/ ~3 _9 v4 T- t: ?2 ^' z
- ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()% o) c9 l% e) K1 ^3 G) P% B
- ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees+ M1 A# w, T* t. ^
- ThisDrawing.Regen acActiveViewport7 }% u- [3 ^9 G( A) s5 Q
- ThisDrawing.Plot.NumberOfCopies = 1
+ I& T7 U: W) }1 ?3 b. N! j% ^ - ThisDrawing.ModelSpace.Layout.PlotType = acWindow. s* a w4 {( n8 t b @- H
- ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit
- }, g7 T& o' {" _# J0 ]+ t - ThisDrawing.ModelSpace.Layout.CenterPlot = True
: W2 s; p; _5 u6 Q - ThisDrawing.Plot.QuietErrorMode = True3 W: {. J# R3 k1 J
-
- W9 m0 j$ a# } -
0 u- s, B1 r o& t9 o - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
7 |) V* g3 ~5 J2 `+ l - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4 R( B [4 h( w. I/ L$ V* J
- ' RegCloseKey Result6 n2 i3 ^2 Z! t, `
- ThisDrawing.Plot.PlotToFile path116 D3 j& K9 q8 r5 D' W* u
-
* }) k* I& l) _7 c$ W
复制代码 |
|