|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名
) ^, Z) g1 K! L7 r- m' h
, d3 q4 Q$ S, c3 p2 e9 Q2 D我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开- A3 d' w* e& [) [
7 h3 [1 @0 O$ l$ ~6 T, ^) K代码如下,请大虾指点,谢谢
1 l1 u, u3 ?0 Z0 h& I( H& E& c G7 @4 L# f( y$ l8 e
-
! }/ o0 O' h! l1 P, m6 y; W - ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息% l* X/ ^/ {4 V5 z
- ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer
$ o* f6 e. N8 K - ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A34 ]& `: @ k5 J6 v
- ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
E. ? u y2 |& j. H - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4
+ N9 A/ G2 d4 k: \4 U! x1 N6 u - ' RegCloseKey Result
9 g( x2 C* E8 C2 P' ] - Dim point1(0 To 1) As Double, point2(0 To 1) As Double
n6 Q# i S9 }4 K+ B g% o8 Q% J - Dim path11 As String, v; R0 J) [/ l. _8 a
- path11 = "D:\123.pdf"/ _" c- n( q4 x b/ J& W
- Scal = 39+ G" {! [% \, D# J9 M
- point1(0) = 0 '安装图1; |. m3 E( u/ |2 X5 c# e
- point1(1) = 0
2 n2 h9 C: L1 b0 q9 Q0 s- D6 E - point2(0) = 420 * Scal9 u- P' [ S4 k, M" B% l) u/ ~+ L ? C" a
- point2(1) = 297 * Scal" p& b' {4 b) n h
- ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()9 ^' @/ _. p1 b$ x# O
- ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()
' t7 W2 v' B3 M' V4 u - ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees
$ H" e; Q* L9 ? - ThisDrawing.Regen acActiveViewport
0 {" i- q0 B+ ^4 G/ Z9 E6 F - ThisDrawing.Plot.NumberOfCopies = 1
! p& U& h8 }" Q' s3 u' p0 y - ThisDrawing.ModelSpace.Layout.PlotType = acWindow
2 }( m; U9 c$ C6 K( a( i - ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit
" J6 \! C+ B( i* S( x - ThisDrawing.ModelSpace.Layout.CenterPlot = True9 a+ O& B7 V/ w* s2 a+ N% D
- ThisDrawing.Plot.QuietErrorMode = True
. U2 f( Q- b0 B! \+ n$ u - % w! v6 r3 @" S2 c
-
" }* I7 I. C2 s$ M - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result! ]4 M$ i: Q% i: S6 Q+ _3 c1 p& I5 ^. n
- ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4
' }7 Y8 W5 U' `" s* F7 Q - ' RegCloseKey Result
- C5 R) g$ T* o J9 j6 ? - ThisDrawing.Plot.PlotToFile path11
+ R4 O: f6 C! W9 U; o R( n+ J2 ~ - 4 Q) q# p# j2 b6 Z3 D# D. }
复制代码 |
|