| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品下载 >> 设计 >> 工程制图 >> 平面正文 用户登录 新用户注册
AUTOCAD系列批量处理程序            【字体:
AUTOCAD系列批量处理程序
作者:佚名    平面来源:不详    点击数:    更新时间:2007-8-6
笔者在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 "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)
平面录入:chqnet    责任编辑:chqnet 
  • 上一个平面:

  • 下一个平面: 没有了
  • 最新热点 最新推荐 相关平面
    用Flash仿制Resistor Color …
    将AutoCAD导入Flash
    Flash+Photoshop实现图片模糊…
    Flash与Photoshop结合实现镜…
    用PhotoShop与 Flash 做飘动…
    用PhotoShop与FLASH做飘动的…
    XmlConnector+数据绑定应用实…
    flash中的stop之bug篇
    浅析Flash里的play和stop语句
    curveTo加强版的曲线效果
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)