明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 29082|回复: 84

[源码] 一键打印,开源的轻量化批量打印程序,明经首发 0.21a更新

    [复制链接]
发表于 2012-6-16 20:44:26 | 显示全部楼层 |阅读模式
本帖最后由 vectra 于 2014-12-24 21:11 编辑

一键打印0.21a 测试版本

3.0版已发布,因改动较大,另开一贴,请移步
http://bbs.mjtd.com/thread-111766-1-1.html

说明
====

    一键打印是款轻量的批量打印工具,它只有十几个函数,源代码不超过800行。
它没有对话框,无需安装配置。但在一些工作场景中,它却可以极大地提高效率。
一键打印的思想是将打印配置保存在一个外部文件中,你可以自行创建或编辑该
文件,程序将根据指定配置文件自动化地执行打印操作,实现“一键打印”。

    本程序推荐在AutoCAD2004~2008版本上使用,其它版本未经测试。

    本程序为开源免费软件,你可以自由传播复制。作者不保证软件没有瑕疵,像
所有免费软件一样,作者不对使用件造成的损失负责。反馈BUG或建议尽请联系作者
vectra@126.com。一键打印将保持不断完善。

    特别感谢邱枫,秋枫打印是款令人惊叹的产品,并且一定程度上促成了本产品
的诞生。


加载方法
========


    软件为单一lisp文件,在CAD中加载oneclickplot.lsp,并使用BP命令来启动。


配置文件说明
============

样例:

[PAGE]
说明=可打印区域: 222937, 126149, 左下角 323058.9169, 230974.9937
打印区域句柄=3B5
布局名=Model
输出设备=DWG To PDF.pc3
图纸尺寸=A1
打印比例=Fit
打印样式表=monochrome.ctb
打到文件=D:\Users\model-1.pdf



基中,[PAGE]标识各打印区域项,以下为该打印区域的属性和值

目前配置文件中可使用以下属性:

说明        可以任意修改,程序不使用该属性

布局名
        打印内容所在空间,模型空间为Model,布局空间为布局的名称

打印区域句柄
        表示一个打印区域的实体句柄,打印范围为该实体的包围盒

输出设备
        打印机的名称

图纸尺寸
        纸张的名称

图形方向
        L、Landscape、横向-表示横向打印,未填写此项表示自动判断

反向打印
        Y、Yes、是-表示反向打印,其它参数或忽略该项均表示不反向打印
       注:图形方向和反向打印默认忽略页面设置中的设置,而采用自动判断的方法,但
你仍可以手动在配置文件中加上相关参数,程序可以识别这些设置

打印比例
        Fit、F、忽略表示适合纸张,Auto-保证图形能完整打印,并圆
整为10的倍数,填入数值表示按自定义比例打印,1:100打印时在此填1:100

打印样式表
        输入打印样式表的名称,否则使用布局当前打印样式表

打到文件
        打印到文件时使用该项做为输出文件名
        注:该功能尚不完善,请在添加打印区后自行编辑配置文件,并填写所需文件名。
文件名支持相对路径。如“..\plt\1.plt”表示在当前dwg文件所在目录的上级目录下创建plt
目录,并在其中创建1.plt的打印输出文件。


特性说明:
        1)每个打印区域可以有完全独立的设置
        2)一个打印句柄可以出现在多个打印区域中
        3)一个dwg文件可以连接任意数量的配置文件,每个dwg文件会记住最后使用的配置文件
        4)创建打印区域时,程序使用布局的当前设置做为默认设置
        
        
常见问题
========

1)为何不在程序中提供更多的编辑功能?

        程序将保持尽可能简单,编辑?请使用记事本。

2)如何添加模型空间和布局空间的打印区?

        需要切换空间时,请先结束当前添加操作,切换好空间后,继续进行添加打印区操作。

0.21a (2012-6-23)
1) 增加使用当前页面设置批量打印选择集内各对象范围功能 (FP命令)
注:选择集内一个实体表示一个打印范围
技巧:可以先使用CAD的“快速选择”,“图层过滤”等功能将图框都选中,确认无误后再执行
           FP命令,采用“P”选定上一个选择集


0.20a (2012-6-19)
1) 修复无法将打印范围设置为窗口问题
2) 解决了打印异常中断问题
3) 增加全选打印区功能
4) 无绝对路径的输出文件保存到dwg文件所在目录下
5) 输出文件目录不存在时自动创建,支持相对路径(相对路径以dwg文件所在目录为起点)
6) 打印配置文件优先按相对路径保存
7) 可以在添加打印区域过程中进行页面设置,并采用页面设置参数做为配置参数
8) 对系统变量进行安全赋值(解决版本兼容问题)
9) 自动比例错误修改,打印比例=Auto
10) 单次添加打印区域防止重复选择,并提供已选实体亮显提示
11) 增加忽略配置中的打印机设置功能 IGNOREPLOTTER 参数
12) 图纸方向算法错误修改


0.10a (2012-6-16)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 6明经币 +6 收起 理由
wayne_myles + 1 很给力!
Throne + 1 强贴留名
cabinsummer + 1 很给力!
T_T + 1
革天明 + 1 谢谢楼主分享
lohas1118 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2018-5-23 08:17:23 | 显示全部楼层
没有明经币了,下砸不了了
发表于 2017-11-7 10:17:13 | 显示全部楼层
不错的资料,谢谢分享啊。
发表于 2017-11-18 08:37:39 | 显示全部楼层

谢谢楼主分享好程序
 楼主| 发表于 2012-6-16 21:46:48 | 显示全部楼层
测试文件

PlotToPdfOneFileTest

将多个区域打印成一个PDF文件,需要安装有 pdfFactory Pro 打印机


PlotToMultiDwfFileTest

将多个区域打印成多个DWF文件,需要安装有 DWF6 ePlot.pc3 打印机

推荐使用CAD2008版本测试,其它版本可能需要修改ini文件才能正常执行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-6-16 21:59:13 来自手机 | 显示全部楼层
谢谢楼主,辛苦了。支持你。
发表于 2012-6-17 10:05:00 | 显示全部楼层
不错,又多了一个选择
发表于 2012-6-18 09:34:31 来自手机 | 显示全部楼层
看起来不错....
发表于 2012-6-18 09:41:08 | 显示全部楼层
收藏了。感谢分享
发表于 2012-6-18 11:22:58 | 显示全部楼层
不错....不错....
发表于 2012-6-18 20:26:00 | 显示全部楼层
谢谢楼主分享好程序
 楼主| 发表于 2012-6-19 01:17:05 | 显示全部楼层
本帖最后由 vectra 于 2012-6-19 01:29 编辑

0.20a (2012-6-19)

1) 修复无法将打印范围设置为窗口问题
2) 解决了打印异常中断问题
3) 增加全选打印区功能
4) 无绝对路径的输出文件保存到dwg文件所在目录下
5) 输出文件目录不存在时自动创建,支持相对路径(相对路径以dwg文件所在目录为起点)
6) 打印配置文件优先按相对路径保存
7) 可以在添加打印区域过程中进行页面设置,并采用页面设置参数做为配置参数
8) 对系统变量进行安全赋值(解决版本兼容问题)
9) 自动比例错误修改,打印比例=Auto
10) 单次添加打印区域防止重复选择,并提供已选实体亮显提示
11) 增加忽略配置中的打印机设置功能 IGNOREPLOTTER 参数
12) 图纸方向算法错误修改

发表于 2012-6-19 08:19:41 | 显示全部楼层
谢谢分享,下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 18:19 , Processed in 0.200400 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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