练习LISP程序设计.doc_第1页
练习LISP程序设计.doc_第2页
练习LISP程序设计.doc_第3页
练习LISP程序设计.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

; 1 将现有图中的直线移到指定的图层。(图层由用户确定)(Defun c:LX1( / ly ss1 n i entnm b) (Setq ly (Getstring nLayer:) ;输入指定的图层名 (Setq ss1 (Ssget x (0 . line) ;现有图中直线的选择集 (Command change ss1 p la ly )Command: changeSelect objects: 1 foundSelect objects:Properties/: pChange what property (Color/Elev/LAyer/LType/ltScale/Thickness) ? laNew layer : linChange what property (Color/Elev/LAyer/LType/ltScale/Thickness) ?Command:CHANGE; 2 将现有的多段首尾相接的直线编辑成多义线。(Defun c:LX2() (Setq ss (Ssadd) ;定义一个空选择集 (Setq ssi (Entsel) ;(Entsel prompt)返回所选实体的名称及选取该实体的选点坐标。只能用点去选,不能用Window选,提示参数的缺省值是Select objects. (While (/= ssi nil) (Ssadd (car ssi) ss) (Setq ssi (entsel) )(Setq entnm (Ssname ss 0) ; (Ssname ss n) 获得选择集 ss 中的第 n 个图元名 (Command pedit entnm y j ss x)Command: peditSelect polyline:Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype gen/Undo/eXit : jSelect objects: 1 foundSelect objects: 1 foundSelect objects: 1 foundSelect objects: 1 foundSelect objects: 1 foundSelect objects: 1 found (1 duplicate)Select objects:4 segments added to polylineOpen/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype gen/Undo/eXit : xCommand:; 3 改变现有图中所有圆的颜色。(颜色由用户确定)(Defun c:LX3() (Setq col (Getint nColor:) (Setq ss1 (Ssget x (0 . circle) (Command change ss1 p c col ); 4 改变用户所选定实体的线型。(线型由用户确定)(Defun c:LX4() (Setq lt (Getstring nLinetype:) (Setq nm (Car (Entsel nSELECT OBJECT:) (Setq b (Entget nm) (Setq old (Assoc 6 b) (If (= old NIL) (Setq b (Cons (Cons 6 lt) b) (Setq b (subst (Cons 6 lt) old b) ) (Entmod b); 5 将目标变为当前层的颜色。(Defun c:LX5( / a) (Setq b (Getvar CLAYER) (Setq a (Entget (Car (Entsel nPick the SOURCE OBJECT) (Setq a (Subst (cons 8 b) (assoc 8 a) a) (Entmod a); 6 将目标 2 层变为目标 1 层。(Defun c:LX6( / a) (Setq a (Entget (Car (Entsel nPick the TARGET1 OBJECT) (Setq c (Entget (Car (Entsel nPick the TARGET2 OBJECT) (Setq b (Cdr (Assoc 8 c) (Setq a (Subst (Cons 8 b) (Assoc 8 a) a) (Entmod a); 7 将指定对象所在的图层变为当前层。(Defun c:LX7( / a) (setq a (Entget (Car (entsel nPick the SOURCE OBJECT) (Setq b (Cdr (Assoc 8 a) (Command Layer s b )(Defun c:LX7(/ a b) (setq a (getpoint n input point:) (setq a (Entget (Entlast) (Setq b (Entget (Car (Entsel nPick the TARGET1 OBJECT) (Setq b (Subst (Assoc 8 a) (Assoc 8 b) b) (Entmod b); 8 删除指定层上的所有实体。(Defun c:LX8() (Setq b (Getstring nLAYER:) (Command layer s b ) / 本行可删除 (Setq e (Ssget x (list (cons 8 b) (Command erase e ); 9 将图中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论