明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1557|回复: 2

[求助]关于cad打印二次开发方面的一个菜鸟问题

[复制链接]
发表于 2009-11-22 21:42:00 | 显示全部楼层 |阅读模式

各位大侠好:我是一个cad二次开发初学者,现在遇到一个问题,希望各位大侠不吝赐教!

我想把图上的各个图层分别打印出来,思路是想通过控制图层的开关来实现打印,因此写了下面的简单命令:

执行命令之前,我首先把写代码把所有的图层关闭,这个没有问题,然后执行如下代码:

Dim objlyr As AcadLayer 
For Each objlyr In ThisDrawing.Application.ActiveDocument.Layers

objlyr.LayerOn = True
ThisDrawing.Plot.PlotToDevice (我之所以想直接执行打印命令,是希望能够直接按照前次的打印设置执行打印)
objlyr.LayerOn = False

next

但是,打印机那边却并不反应,不知是为什么呢?还望大侠帮我一下!

发表于 2009-11-23 20:45:00 | 显示全部楼层

应该用这个

objlyr.Plottable = False

 楼主| 发表于 2009-11-25 21:57:00 | 显示全部楼层

ThisDrawing.Plot.PlotToDevice

是不是无法直接执行打印?

怎么样能够执行前次打印的默认设置进行打印呢?

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 00:51 , Processed in 0.152134 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表