文章摘要:
目前,在众多CAD软件中,由美国AUTODESK公司出品的AutoCAD软件是最流行、应用最广泛的,它的版本已发展到现在的14.0版。设计人员可以利用此软件提供的AutoLisp语言来扩充AutoCAD的功能,编写适合自己工作需要的专用程序,使绘图更加方便、快捷。我们利用AutoLisp语言编写了绘制中心线的专用程序。
1
中心线的常规绘制
......
目前,在众多CAD软件中,由美国AUTODESK公司出品的AutoCAD软件是最流行、应用最广泛的,它的版本已发展到现在的14.0版。设计人员可以利用此软件提供的AutoLisp语言来扩充AutoCAD的功能,编写适合自己工作需要的专用程序,使绘图更加方便、快捷。我们利用AutoLisp语言编写了绘制中心线的专用程序。
1
中心线的常规绘制
在二维绘图中,对已存在的直线、圆、圆弧、椭圆经常要绘制中心线,见图1(中心线用点划线表示)。对于图1(a)通常是将其中一条直线旋转半角;对于图1(b)通常是利用offset命令画平行线;对于图1(c)通常是通过圆心画两条垂直线;对于图1(d)通常是过椭圆中心画两条垂直线(长轴和短轴);对于图1(e)通常是以同心圆的圆心为圆心,两个圆的半径之和的一半为半径画圆;对于图1(f)通常是过圆弧的中心画两条垂直线。以上这些画法在实际操作中比较烦琐,为此,我们利用AutoLisp语言编写了绘制中心线的程序,对于图1(a)~(f)几种情况,绘制中心线十分简便。程序流程图见图2。
  
  
图1
 
图2
2
新程序的具体运行过程
拾取第一个实体(直线、圆、圆弧、椭圆)判断椭圆直线圆或圆弧拾取第二条直线拾取第二个圆或回车平行相交回车确认同心圆(据拾取交线的两拾取第一个实体即直线(圆、圆弧、椭圆),程序自动判断拾取的是哪一类实体。如果第一次拾取的是椭圆,回车确认便画椭圆的中心线。如果第一次拾取的是直线,程序便提示拾取第二条直线,拾取第二条直线后,程序便判断一、二两条直线是平行还是相交,平行则画两条平行线的中心线,相交则在拾取两条直线的两点间画两条交线的中心线(角平分线),比如:通过p1、p2点拾取的两条交线,则画中心线1;通过p2、p3点拾取的两条交线,则画中心线2。如果第一次拾取的是圆(或圆弧),程序则提示拾取与第一个圆同心的圆或回车确认画第一个圆(或圆弧)的中心线,如果拾取了同心圆则画两个同心圆的中心线;如果回车便画第一个圆(或圆弧)的中心线。(注:拾取时都是用鼠标)
3 将画中心线功能加到AutoCAD
R14中
1)将文件lzxx.lsp拷贝到AutoCAD
R14中的support子目录下。(注:lzxx.lsp为程序文件名) 2)在support子目录下的下拉菜单文件acad.mnu的draw(画图)菜单中加入下列字符:ID_ZXXD[&z画中心线]^c^c(if(notc:zxxd)(load\"lzxx\"));zxxd。(注:zxxd为程序中的一个子程序名)。 3)启动AutoCAD
R14后,重新加载一次acad.mnu文件,以后便可使用画中心线功能了。
[1] [2] 下一页
相关文章:
收藏文章:
|