搜索:  
CAD
CAD下载
 
CAD下载学习AUTOCAD系列批量处理程序
文章类型:新闻动态   文章加入时间:2008年8月27日10:36

CAD下载学习AUTOCAD系列批量处理程序

 


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 "PEDIT" 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)
文章出处:动态网站制作指南
文章作者:SAYYES
新 闻 推 荐

 
浩辰软件
江苏省苏州市机场路328号国际科技园C204 (86)0512-62880780 62880781
北京朝阳区安翔北里11号创业大厦4层 (86)010-64861076 64871442
  京ICP备05040041号       网站