QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1993|回复: 1
收起左侧

[分享] 关于批量打印软件开发的心得

[复制链接]
发表于 2008-1-23 23:27:37 | 显示全部楼层 |阅读模式 来自: 中国江苏南京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
04年自己为了方便,自己写了个批量打印的程序!
8 Q; V( @' R0 D; I. x7 w# l参见:http://www.3dportal.cn/discuz/viewthread.php?tid=437715&extra=page%3D1
8 M/ S" d; \& ?0 {: E  T9 u) w在此期间有些体会,一直想写,但是总是比较懒,这两天抽空随便写写,希望对大家有点启发!
& h& F3 k7 ~; D9 p(貌似该贴只能发在这里,希望没有发错地方)
3 d& f! j% E2 a- }4 u' l: ]( ^) ^当时我的基础:! Q, B4 w9 v; k' o. H
1、Autocad我当初是初学者(几乎是个白痴),两条相交的直线,我不会将其打断,或是延伸。(貌似我现在也不会):)
' A* N( O5 N3 r+ y! h+ r, }1 U3 j以此证明编写程序和Autocad的熟练程度无关。% n$ X7 ~, B* w9 C* ]# s
2、大学选修了一个学期的C语言。但是Autocad自身语言推荐是Lisp,不会使用,还好有VBA的选项,由于VBA和VB非常类似,因此决定选用VBA开发。$ ]: h$ D8 ]. o; c; x1 u9 `" q% ^# B- e
以此证明需要一定的语言基础,不同语言无所谓俄,只要懂编程的原理。
' m2 i/ v4 M, {* u3 v/ S4 @3、选用的软件,autocad2004和VB6。其实只要autocad2004就可以,但是为了VBA的一些函数的参考和使用方法,还是装了VB6。
' `% l5 `% C/ s4、参考书。由于当时刚接触CAD和VBA,当时有好多函数和问题,因此主要参考autocad2004的内置帮助文档,里面包含了autocad的函数、VBA部分函数以及LISP的使用方法(我不会用,因此无视:))。以及VB的编程指导,该书我随后发。4 l% C4 [/ j( v
5、编程思路。
+ O1 c# B& a6 h5 S4 {$ w# r- _% _     主要思路:模仿大家正常打印的过程。主要有两种方法解决:一、在选择图纸篇幅时就确定了打印区域,如“范围”、“图形界限”等。二、将所要打印的图放在一个矩形内,该矩形将其存在一个特定的图层中,那么就能确定打印的范围了:)。
8 M" H* s0 C' n# U* Y: h0 B8 r7 V     a、利用VB的FSO文件系统确定要打印文件(或文件夹)是否存在。
8 {5 L% n* d  X0 i: W" ~  H     b、确认autocad的版本,这个我貌似当时没有做,大家可以自己添加。" N6 o# y+ C# |5 K# L, F
     c、调用cad的打印系统(在此过程中检测cad是否有命令在运行中,如有则给出警告,由用户选择。该项我没做,大家可以自己添加)逐一打印相应的文件。在此之前将一些选项给用户选择,如:横、纵向;A3、A4等等。并且将打印预览做出来。! t: L& q9 ^  F1 {
     d、打印图纸。
1 Y- m3 G; i; N" |& b- K! R7 J另:由于时间久远,我电脑换了好几次了,源码一不小心给搞丢了,因此不能提供源码。实在对不起。- W6 F. I9 `- |# F' W
最后:由于本人才疏学浅,浪费了大家的时间看我的帖子了。(顺便骗贴一篇:) )2 i. B& o, \- R6 G* q7 u! G& Y3 v* u
0 o  k# D; s# c% H& L; U- h( Q
本人给出该贴的目的是想让更多的人加入Autocad的编程队伍来,为自己,为他人提高工作效率。顺便能够奢望一下能够单独开一个autocad编程的板块:)$ v, d2 Z) u7 p& k! E( t- v

6 k* M* j9 M, M# B* }6 w* x  Z ; k6 c, o% o  O6 d
补充:VB的参考文件(貌似不能发在这个区,所以发到【电脑软硬件】去了)
0 n2 {0 W" n7 W. X3 l$ h9 C参见:http://www.3dportal.cn/discuz/viewthread.php?tid=438904&extra=page%3D1
. h8 _0 i' y6 a0 H, {/ t- F- L
4 n' G$ w' |( Q& e2 I[ 本帖最后由 auluolal 于 2008-1-24 12:23 编辑 ]

评分

参与人数 1三维币 +5 收起 理由
★新手★ + 5 经验分享

查看全部评分

发表于 2008-1-24 00:34:35 | 显示全部楼层 来自: 中国江苏镇江

回复 1# 的帖子

希望楼主的抛砖引玉能吸引更多的编程爱好者参与到这里!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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