|
网站首页
|
模板
|
资料
|
源码
|
工具
|
开发
|
设计
|
安全
|
项目
|
网络
|
图片
|
系统
|
数据库
|
博客
|
会员中心
|
小说
|
网络学院
学习资料
源码模版
您现在的位置:
精品资料
>>
设计
>>
工程制图
>> 正文
用户登录
新用户注册
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
上一个平面:
AutoCAD二次开发语言及工具介绍
下一个平面: 没有了
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关平面
用Flash仿制Resistor Color …
将AutoCAD导入Flash
Flash+Photoshop实现图片模糊…
Flash与Photoshop结合实现镜…
用PhotoShop与 Flash 做飘动…
用PhotoShop与FLASH做飘动的…
XmlConnector+数据绑定应用实…
flash中的stop之bug篇
浅析Flash里的play和stop语句
curveTo加强版的曲线效果
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
在线技术支持:QQ:9296258 精品资料来自网络,免费提供给网民学习。如本站侵犯了您的版权,请与我们联系。
精品资料版权所有 Copyright© 2004-2008 站长:
chengq