欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> 图形图像 >> AutoCAD教程 >> AutoCad基础教程 >> 教程正文

  没有公告

AUTOCAD连载成批处理程序 更多...
AUTOCAD连载成批处理程序
笔者在AUTOCAD中编辑大量图形时,发现仅用AUOTCAD本身提供的命令,效率实在太低,故编写系列批量处理程序以提高工作效率、工作质量。


1.批量修改POLYLINE的线宽(CH_w):
  我们知道编辑一条POLYLINE的线宽可以通过Pedit命令来完成,如果需要编辑多条POLYLINE时还使用Pedit命令则不但需要选择目标,还要输入线宽,实在有点不方便,而且还可能漏选。其实编写个小小的LISP程序便可一次性完成。程序CH_W.LSP如下:

  (DEFUN C:CH_W( / wid ent_ss n_ss ent_n j ent_a)

     (PRINC "\n请选择目标(W C WP CP F)")

     (SETQ ENT_SS (SSGET) WID (GETREAL"\n请输入线宽<0.3>:"))

     (if (= wid nil) (setq wid 0.3))

     (IF (/= ENT_ss nil)

       (PROGN

         (SETQ N_SS (SSLENGTH ENT_SS)  J 0)

         (REPEAT N_SS

       (SETQ ENT_N (SSNAME ENT_SS J) ent_a (cdr (assoc 0 (entget ent_n)))

                   J  (1+ J))

          (if (or (= ent_a "POLYLINE") (= ent_a "LWPOLYLINE"))

  

            (COMMAND "PED99v" ENT_N "w" wid "" COMMAND))

         );ENDREP

       );ENDPROGN

     ) ;ENDIF

  ) ;enddefun

2. 批量打印出图(Mplot)
  在AUTOCAD中用PLOT命令每次只能打印一张图纸,如果在一个图形文件内有多张大小一样的图纸成纵向排列,间距M_d=500mm。通过Mplot只需调试一张,便可打印所有图纸。程序如下:

  (defun c:Mplot()

    (setq p_1 (getpoint"\n\tFirst CORNER:")

       P_2 (getPOINT"\n\tOther CORNER:")

       n (getint"\n\t总张数:<1>"))

    (if (= n nil) (setq n 1))

    (setq m_d 500)

   (REPEAT n

       (command"plot" "w" P_1 P_2 "n" COMMAND)

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    photoshop滤镜大全---photoshop滤…

    photoshop制作实例---一个玻璃球

    Photoshop把MM照片转化为浪漫工笔…

    Photoshop用抽出法抠婚纱图技巧实…

    photoshop换衣服

    photoshop照片合成---多幅照片精…

    photoshop 数码照片

    photoshop cs实例---Photoshop把…
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网