|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
1] cad技术.txt " a1 h9 G7 k! o+ e$ G* A
自己收藏的一点/ B; E# ]9 S, N, i
4 m9 X" I3 w. p" e一、AutoCAD菜单及图元的二次开发
% f4 p/ R( u9 v1 z. j! c) L
0 ?1 S! K8 V0 S# g2 z/ b一、AutoCAD(以2000为例)菜单文件简介 ~ \3 Q: m5 o
: k6 H/ N5 S: M H7 O* F. U' ?) J
1、菜单文件类型 / e" ?8 M4 d/ P$ [" ?: s$ U9 a
9 }( n' I3 K5 q/ X5 r( ^3 K6 d6 C. k 菜单文件共有6种类型, 即“.mns”原始菜单文件, “.mnc”菜单编译文件, “.mnu”主菜单样本文件,“.mur”菜单资源文件,“.mnl” LISP菜单文件,“.mnd”菜单定义文件。8 J+ W1 R" l6 n, `8 S
" o: ?7 _2 T) s2 [- k; u% E
2、菜单文件结构
3 N3 @# ?2 n- ?" U/ n, G6 p# W- ^: {! k: `$ Q
原始菜单文件由10个区组成 即“***MENUGROUP菜单文件群组名称区,***BUTTONSn定点设备的按键菜单区, AUXn定点设备的辅助按键菜单区,***POPn下拉菜单区, ***TOOLBARS工具条定义区, ***IMAGE图象菜单区, ***屏幕菜单区,***TABLETn数字化仪菜单区,***HELPSTRINGS帮助文字定义区,***ACCELERATORS加速键定义区”。4 a* r, a* d' D+ R2 f P
. j/ D4 m1 Z$ d 编制专用菜单,需在***POPn下拉菜单区和***IMAGE图象菜单区添加适当内容。
, K Y e; l5 F- h0 b+ v: G' I i
二、编制中文下拉式菜单(把英文菜单翻译成中文菜单)
- f- ?8 T; Q% T( V+ `& @ Y8 K+ p6 N( q( o- b
⑴备份acad.mns菜单文件:备份...\support目录下的acad.mns菜单文件,将备份的acad.mns菜单文件更名为pacad.mns。5 X7 b6 M$ _$ R* L- X
$ D( I) }7 O/ n+ t; _6 V ⑵制作中文菜单: 在文本编辑器中打开pacad.mns, 找到POP0区, 并一直翻译到POP11区。
4 d4 O4 P0 |1 {% a) ^8 b
8 k% Z& o6 [8 W, y ⑶用文本文件格式存盘: 将翻译校对好的pacad.mns菜单文件用文本文件格式存盘。, j5 J+ J: O5 N3 w4 D
5 \+ p& `. M: J5 v+ n( Z0 s ⑷启用中文菜单: 在AutoCAD的Command的命令行中输入MENU, 将备份且做过修改的pacad.mns打开, 可出现中文菜单了。8 c5 W* ~, U7 W& O9 j. m' F% C" @
7 _% S& l( B: O. l三、编制图元图像菜单
3 x) x$ w) r% W) g: _; g3 d* _ A
9 X8 \ K6 s! F* i4 V 将图元标准化并编制成图像菜单对制图效率的提高大用帮助。具体开发步骤如下:' s: m% f. r# Q- C: Q/ f/ l$ s
8 ~ V6 }- X7 h5 V 1、备份pacad.mns:将pacad.mns文件复制后命名为my2k.mns
' b4 @; E k. A e& k3 h9 c7 m& Z6 B: {6 l# f! G
2、制作图元文件:将常用图制成标准AutoCAD文件,并存放在同一目录下。3 y" G7 S+ D* S& v# H2 ~
8 \9 W; w3 b" H) y0 G( O" j1 _7 r 3、制作幻灯文件: 将全部图元制成幻灯文件。 调入一标准图元, 利用ZOOM命令的选项EXTENT使之充满整个屏幕, 然后在AUTOCAD命令行输入MSLIDE,生成幻灯文件。
`# ^2 Y `3 v% [2 S2 J( s0 N Y9 x% v% ~
4、生成幻灯库:调用AUTOCAD提供的slidelib.exe打包成幻灯库...>dir *.sld>my2k.lst/b, 生成my2k.lst文件,这个文件的内容可以修改。 再调用slidelib.exe程序, 使用DOS命令...>slidelib my2k<my2k.lst, 生成幻灯库文件my2k.sld(以上步骤最好在WIN98系统下完成,因此系统支持中文长文件名)。) |9 e! q& x# b% W/ ?) G
! F; F) K( ?: N2 E# i9 E1 c 5、修改MY2K.MNS文件:8 C: d9 ?9 d3 g: x) i, x
4 k. J. P4 l# d g( C/ a4 F
①在下拉菜***POPn段添加菜单组:在下拉菜***POP11后新增一个菜单组,即第12区* ]) w- z- m" W
& N5 w7 M* Q/ c `& t
***POP12
G% I( K/ P) w& j8 c/ U9 j **MINING! R; O) M7 { t3 y- T3 Q8 b. }
ID_MINE [采矿CAD]
8 I0 M( V1 b* m! }' S3 Z- u ID_FIGERS [->采矿图元]
) V# ?5 Q3 s! V( ?3 w, L. G ID_DRIVING [掘进]$I=IMAGE_DRIVING $I=*
C( _; D9 A& @. L, D. _ ID_CAIMEI [采煤]$I=IMAGE_CAIMEI $I=*
) m, a& n+ O+ g0 D! ` R& ^9 [ ID_TONGFENG [通风]$I=IMAGE_TONGFENG $I=* 0 e+ H0 H; C: r4 C
ID_MOBAN [<-模板]$I=IMAGE_MOBAN $I=*
3 a. b; i( J: P
- h, }# c8 t. P! R7 A R, f ID_MINE [采矿CAD]为一级菜单, 采矿图元为二级菜单、 掘进、 采煤、 通风、 模板为次级子菜单。 “ID_DRIVING [掘进]$I=IMAGE_DRIVING $I=* ”表示调用系统标准的预览对话框,“$I=* ”是图像菜单的定码地址,“$I=IMAGE_DRIVING”表示在***IMAGE区调用一个DRIVING的幻灯库文件组。
! i) L" P0 j j) Y7 k7 B: H) N; d9 ~5 N8 T U
) m% C$ b0 J& q) L ②在***IMAGE图象菜单段后添加图像菜单/ l0 Q4 M% C5 g0 L1 L/ q/ X
q/ b# _7 {# K% o1 C0 k9 P 可按如下格式进行编写:, S' `! C% h8 q+ e
6 S/ u/ G# ~$ V" X& o **IMAGE_DRIVING
0 f" G% Q( ]& _0 b [掘进图元]
9 B+ v7 h D$ O [MINING(GZ,轨枕)]^C^C-insert GZ
5 l, p& ~, P8 \1 l% q# [0 k9 o [MINING(KD,矿车宽度)]^C^C-insert KD ) b/ c4 l E2 \% {
[MINING(PD1,坡度1)]^C^C-insert PD1
- t" S4 N i ` [MINING(PD2,坡度2)]^C^C-insert PD2
/ F6 |2 _/ d0 v! ~ [MINING(HX,方向)]^C^C-insert HX& k' ?4 p) P* v( W
[MINING(ZDX,折断线)]^C^C-insert ZDX
, F$ r( g! Q. C+ q8 ~4 F6 L3 h' W [MINING(YZCHX,岩石的重车方向)]^C^C-insert YZCHX
6 M- w- E8 {. ?! L: Q1 H8 D7 ~ [MINING(MKCHX,岩石的空车方向)]^C^C-insert MKCHX
9 }5 o# n* N) D' y' _' d+ w3 d [MINING(DK615,单开道岔)]^C^C-insert DK615
0 G! m3 S2 I7 v% Q4 ?6 R j- y7 {4 v [MINING(DX615,渡线道岔)]^C^C-insert DX615
F1 Z; J: g2 X/ L [MINING(DC615,对称道岔)]^C^C-insert DC615' T* i3 \$ K( _. Y6 N2 }) x
" Q3 w1 G8 }3 `, U2 G9 g! m **IMAGE_CAIMEI
% F, u$ @1 I* k6 p" Q- B+ F. ] [采煤图元]
- w( l# r& G& p# x [MINING(MZCHX,煤的重车方向)]^C^C-insert MZCHX k! x" y4 `' n& y( c
[MINING(MKCHX,煤的空车方向)]^C^C-insert MKCHX: Z* J: W% L+ @! E8 U
[MINING(CLSBHX,材料设备方向)]^C^C-insert CLSBHX
! q$ |# m( z: p& }& r [MINING(bpt,爆破图)]^C^C-insert bpt' y5 M2 F/ H5 X) p( g- g' ^5 l6 [
8 E; G [$ D; G* h; L0 T( q; C# Y" ?9 r. F! ]
**IMAGE_TONGFENG
4 S% i$ S* a, `6 ^4 V [通风图元]6 U+ R" n' k* ?
[MINING(HF,回风风流)]^C^C-insert HF4 s% ^- K0 g" R0 w2 _
[MINING(JF,进风风流)]^C^C-insert JF
g7 ]+ P" \1 a& j3 ]1 I
0 V0 a% Q4 H4 f: q* e! B" O **IMAGE_MOBAN
' X; ?- _, q+ _0 j) P0 x4 S+ l [模板图元]
) i8 l/ x4 _# _0 I- ~. c [MINING(tuqian,图签)]^C^C-insert tuqian
) k# X- m" X* K [MINING(tuqiang,图框)]^C^C-insert tuqiang
% d( h- b0 `1 L9 E! c$ Y [MINING(daoca,道岔表)]^C^C-insert daoca
: c; l/ K9 X3 V& H5 m 仔细校对MY2K.MNS后,用文本文件存盘。7 s# g# a4 y, |! c! Q0 b2 P: v
: x% X$ }9 T' Q, e2 s. p$ X
6、启动修改后的菜单
$ ?+ ]# ~: U/ H2 D' N- |- P4 ? k3 w8 @& h0 [
启动AUTOCAD后,打开TOOLS\PREFERENCES,选FILE页中的SUPPORT FILE SERCH PATH项,用ADD方式添加新的路径, 按OK后退出。调用MENU命令,选取MY2K.MNS文件,即会出现添加的菜单。 9 v+ w0 d) I: x
' B7 M( T/ ~3 Y. Q- g, e5 M5 c二、相对坐标的简捷用法 7 R$ E! u4 P e& |
% K# o& c' b4 |- Y: T
在AutoCAD中,很多命令都需要在屏幕上选取两个相对的点以确认位置,如移动命令、复制命令等。通常第二个点可以通过输入"@距离<角度"来确定相对于第一个点的位置 ,这时你可以使用更简捷的方法, 将鼠标置于你所需要的相对于第一个点的方向, 然后直接在命令行中输入距离的值,就能确定第二个点。在AutoCAD2000版中由于具有极向捕捉的功能,使用该项功能就更为方便。 4 o0 y, ^, m* x) F( a" W
' P/ _1 I4 l# ]0 h# h三、标注样式的设置7 a3 O* e# \9 L* T% L
4 C6 I+ S5 l( q* |+ V' B 标注样式在多个版本中的设置方式均不同,每个版本都比前个版本更为完善,但对于旧版的图形,每个图形都去重新设置标注样式, 工作量也太大了,根本很难做到。在R14版的BONUS(附加)菜单的工具项中(2000版是在EXPRESS(增效)菜单的标注项中)有两项功能, 即标注型式的输入及输出功能。通过这两项功能,你就可以将设置好的标注型式输出成文件保存起来。然后在打开旧版图形时,使用输入功能将旧的标注型式覆盖掉。注意,不能使用2000版的设计中心拖入其它图形的标注样式,因为设计中心只能增加,但不能覆盖。还有就是标注样式的输入功能有时会出错导致退出,所以在输入标注样式前务必存盘。; M! g6 O$ c% Q+ c3 ?) F
! M1 K( j) Z9 ?) }9 c
四 、AutoCAD中的打印
- f: }/ {4 [! c2 G2 O" f9 E6 A- z, r& A+ P3 O
1、黑白图形的打印 2 o8 |( Y: J1 K% J4 [
8 R% f5 H* J3 i0 G0 ` 在AutoCAD制图时,为区分不同的图层而为不同的图层分配不同的颜色,但进行打印时,大多情况下都要求以黑白的图形输出(不是彩色,也不是灰度级)。
0 v" Q" r; Q/ G5 x! [- Z) O
) k) e* q! \8 `7 |* o) n# R AutoCAD的打印样式表分为颜色相关的打印样式表和命名的打印样式表,颜色相关打印样式表是为了在2000以上版中打开旧版本图形而设置的,而命名的打印样式表才是新格式的打印样式表。在颜色相关打印样式表中,每种颜色都有自己独立的打印格式,总共要有255种打印格式。命名的打印样式表中,用户可自定义新的打印格式,并分配给不同的图层,多个图层可共享同一种打印格式,这样就节省了部分资源。
* O" r. K! K$ k% H9 u
7 y( M' y) Z. \2 a- |. o 为了打印黑白的图形,打印样式表中的每种打印格式都必须将打印对象的颜色更改为黑色。其实这个步骤可以省去, 因为AutoCAD已经为你提供了用于黑白打印的打印样式了(monochrome.stb和monochrome.ctb),你根本就不需要去更改打印样式表中的内容,而你只需要将打印样式设置到该打印样式表文件上就行。 # o% Q7 {" M' k2 _! l1 ?
( B+ l7 b+ U& q; y( n$ @3 x( n
有时已经设置好了打印样式表为黑白,但打印出来还是彩色的(如果是黑白打印机可能是打印出有深浅的灰度),这是因为打印样式表中,部分图层使用的打印样式为“normal”,“normal”打印样式是打印样式表的缺省形式,不能改动。可以说是做为打印样式表的样板,该格式在任何打印样式中都存在,而且格式都一样。如果你选择monochrome.stb(黑白)打印样式表, 而图层中选择的是“normal”打印样式,打印出来的图形还是彩色的,所以你所有图层都必须选择“style1”打印样式。这样才能打印出黑白的图形。 # ]2 V' F- ?' R* o" j/ _' I, S
3 q( D2 P3 B6 d7 G3 j 如果你使用的图形是从其他机上拷贝过来或你的系统重新安装过, 也可能会出现打不出黑白的图形。这是由于该图形所使用的打印样式表丢失或在相同名称的打印样式表中找不到相同的打印样式名。在这种情况下, 如果没有打印样式表,AutoCAD将不通过打印样式表格式化图形的打印样式,所输出的就是彩色的。而在打印样式表中找不到相同名称的打印样式,系统将会默认为“normal”打印样式。这样,打印出来也是彩色的。
3 L: s2 w0 ?3 x) e i4 U; A- Q! x c h
所以请记住,要利用AutoCAD所提供的打印样式表,而不要去创建新的打印样式表;也不要去更改AutoCAD打印样式表中打印样式名称以及格式,以保证文件能在其他机上正常地打印。 : R& P. [# h3 h$ G! {3 r
/ v$ P3 m2 ~. _! S7 h( l
2、 打印粗细线 ) C9 y( O U4 q& m) U; f
% b/ u$ ?8 a! u' A0 ]. l2 u. n 一般情况下,图栏的框线,零件的轮廓线都必须为粗线(0.5mm),而其它的线条都为细线(0.25mm)。
5 l6 [( y- ~8 Y `+ W5 z0 ]2 x* d. O/ f- S9 t) x X9 F
在R14中采用区分颜色的方法来打印粗细线,而在2000以上版中,粗细线可直接在图形中设置,也就是使用线宽来设置。
$ {% M s* U) v, H. o( O. {6 w6 x/ q: H4 u6 j6 m/ h" a
你可以在线宽设置对话框中将线宽的默认值设置为0.25mm,这也就意味着在图形中所有未设置过线宽的图元都为0.25mm的线宽。一般情况下,将零件轮廓线及图栏框线所在的图层设置为粗线的图层,操作方法是在图层对话框中点中要设置线宽的图层,在对话框的下侧就可以看到图层的所有属性,然后点击线宽的下拉列表,并选取0.5mm线宽就可以了。
: @4 i- o+ M( ?1 w4 D! i8 l
1 P# t3 E7 i+ _ 图形是否显示线宽可以在状态栏中点击"线宽"进行切换,该状态不影响图形打印时的线宽控制。 $ f8 K7 r: k8 K7 I3 G4 f0 o- n
, U3 }- I/ @) B2 t( |4 z' Y 以上的设置都设置正确,但有时还不能打印粗细线,因为打印对话框中还有一项线宽的设置,也就是在打印选项的右下角有一项"是否输出线宽",这一项要选中才能打印粗细线。 " K! j) [) ^* m# d" \0 J/ t
, e7 [; b, X/ {! y* p0 d
3、 怎样才能合理安排打印的页面 " x/ S/ Y2 f2 u& Y" u' @5 p5 Q j6 Q
/ Z7 ]$ c1 Q6 F" {. ~9 _1 a) w
一般来讲,图纸都要按1:1输出,对于绘图仪(大型打印机),使用的是卷筒打印纸。由于有些绘图仪具有自动排版功能,它可以自动安排图纸的方向,可以将多张图纸安排后一起打印出来,所以比较节省纸张,你只管往绘图仪上输出图纸就行,其它什么都不用管。 % A y/ J& |# ^) }9 J2 M3 a/ w
0 Z h) a6 |9 U3 }# C. L+ F 对于小型的普通打印机,很多都只能打印A3纸或大A3纸,所以在打印图纸时为了能节省纸张,只能作缩小处理。当然比例越接近1:1是最好的。
2 g. Z, b/ R: q6 ]* {8 y
5 r+ k1 _* g- Z/ V0 G 对于A4图纸,一般采用A4复印纸打印,对于A3图纸,也是用A3复印纸打印。由于纸张的边界总是打印不到,所以实际打印的图形必须经过缩小处理才能完整。
9 I0 ^2 {4 J; `' E; d
7 x. X& D6 G5 [. p 注意,有图栏的图纸如果你选择的打印区域为图形的范围,就可以打印完整的图纸。对于A4图,用A4纸时使用纸张方向为纵向,对于A3图,用A3纸时使用纸张方向为横向。打印比例都是“调整到页面大小(Scale to fit)”,为了图形能打印到纸张的中央,应该选中"自动调整纸张对中",这样就不必象R14一样手动去调整坐标。 ! X# X s8 M* w' h
2 s- L5 G: P. ~7 f; ]
不要忘了,每次打印前要先预览一下,保证无差错后再打印,避免浪费纸张。 3 C+ O! f/ w- M. W }/ ^, {9 f6 N
2 w8 E- n" D* B ?% b* H: ~3 _- p: g 通过以上的介绍,你对AutoCAD2000及以上版本的打印控制应该有些了解。
( C* }, }5 n& Z3 S2 g$ N7 T C% w, \
五、“.plt”二进制文件在DOS下的打印
: j, o+ c5 T( w4 W+ `7 ]; r Y! W
+ [, K J$ d, j$ K7 J/ Y8 U0 S 1、在ACAD中生成“.plt”文件后(系统中应添加了特定型号的打印机,并设为默认值),再在别的计算机上用COPY命令将“.plt”文件输出到打印机。 / f# e. E2 E' U8 c
( S1 R9 s. N, y! h4 r
2、具体操作方法:在windows操作系下使用DOS命令“copy *.plt prn/b”即可。
# }$ F( }( i: a( ?0 P5 v# n4 V/ d. r7 b4 I" V' Y |5 h7 k
六、CAD专用线型的定制
/ z8 o* ^! P( h% I* A1 k- N
. z' }4 t3 y0 [! M4 S1、线型文件的结构
; w/ E2 P+ [* ?
7 L3 ^3 b& n- j: ?8 e AutoCAD的线型文件扩展名如mine.lin(可用记事本保存为扩展名.lin的线型文件),分为简单线型(只包含点、线和空格的线型)、复合线型(嵌入型和文字的线型)。
; N3 ?5 r7 q' W, s' f3 F0 |' P4 O0 |7 q
2、代码含义
9 Y8 _. ^- M! H, v B( \+ p: b: G7 P
*断层上盘,----.----.----.----
9 ~* G; x2 y+ T5 T( w) p( q
1 R9 K: A3 q- f# z Q* w A,10,-3,0.2,-3,10
( ^# Y8 Q- k) P( b: Z0 R- S" x1 Y9 L0 s# k7 |- Y8 w
*为线型定义开始的标志,其后紧跟线型文件名,不超过47个字符。
7 |+ y. r' I$ H
- @4 s$ N1 V' A0 N/ N' V& J ~ [8 ~( T A为对准符号,表示以短线开始,以短线结束。正数表示落笔,负数表示抬笔,0表示点。 9 B: O( ?: S! s
9 _. r8 y0 s1 A, S; N H3、复杂线型的型文件 / t- N- g' D1 {( {6 J$ T- [
% d( _& [. l( Y0 t+ X6 H" y! g ①型嵌入的语法 / y. E% g) C7 M% w" C7 \
; F x8 [* q: K, P4 D- w2 m u [型名,型文件名,比例,旋转,相对X轴偏移,相对Y轴偏移]
" @' d L+ [- M+ H; b$ |! ~1 C' c( q0 M. P! u: D9 P8 f# y# Q+ {
②型文件的制作
, U4 X3 [ E9 ~$ q6 j3 o. D7 S5 q' P' ]" [4 T$ z
*135,14,CROSS
3 I/ W9 g) k! x: @7 Z1 E! a, j1 G A& V4 ?' V5 {3 n
012,002,01A,001,01A,002,012,001,016,002,01E,001,01E,0 , B6 A: `- Q; e9 h$ F$ h$ R
$ D. n# ?2 q4 d* {
*为标题行开头,135为型编号,用户可用范围为130~255。,14是型的个数。CROSS为型名称,必须大写。
. t/ O- R F0 \2 E1 @5 s% H
& ^ r! o7 ?2 @1 J2 y" O# i2 x/ k 012,002...为描述码,只能定义16个单位的线段,001为落笔(型定义开始时系统默认为落笔),002为抬笔,010-01F用于指定位移的方向。 ! m( D* W$ U+ {7 l' }
6 M3 o" |# z" @8 i 型文件用记事本保存为扩展名如mine.shp的型文件。
- I, L' f3 r& A* Y8 K/ H9 H! f
& v# q! m9 b+ B ③编译型文件 ; ], Z+ h% R9 O+ E* a2 X4 i* p' t
# `' m( ?" r2 P$ j3 S
在Command下键入:compile,回车后选中如mine.shp的型文件,出现compiling successful...,表明编译通过,并生成如mine.shx文件。
& h4 e# Y1 |& y8 H# Z$ r
" _. Y% `. Q. S" g ④定制线型
/ v/ K h0 [# X8 a4 o" Z! g$ J# b3 f; `% w3 U% _
用文本编辑器编辑如:
! F8 { _' R* `" d2 T5 B
8 N2 \. c" B# c/ z# a- D# K *断层下盘,----*----*----*----
8 v! ^' m% b' g4 }( h4 Z& |/ F7 ]" ~9 m. T( e# @) h2 \6 s
A,10,-3,[CROSS,mine.shx,S=0.5,y=0],-3,10
7 f9 D. n& P: @+ V0 }# r! |$ h6 E+ [9 ^ A$ `+ m/ l& [, l3 v
上述代码用记事本一起保存为如mine.lin文件。
3 \8 r% [; E3 L% Q" j. S. r
% C1 }! S( S9 f# t# m! ]5 B+ C# }- S9 u3 ]) `
. `( d$ ]# _4 N1 _4 R
|
评分
-
查看全部评分
|