明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1386|回复: 4

求助以类型选择COPY LISP,谢谢!

[复制链接]
发表于 2009-3-27 21:20:00 | 显示全部楼层 |阅读模式

 输入LISP命令选择文字,再框选范围且只会选种文字复制;

同理输入LISP命令选择尺寸(图元、图块),再框选范围且只会选种尺寸(图元、图块)复制;

发表于 2009-3-27 22:52:00 | 显示全部楼层

过滤器应该可以实现吧.

(setq a (ssget '((0 . "mtext"))))

把里面的"mtext"改成你想要的任何DXF组码,就可只选择你想要的东西了。

发表于 2009-3-27 23:08:00 | 显示全部楼层
本帖最后由 作者 于 2009-3-27 23:09:26 编辑

再贴上一段代码:
  1. (defun c:scc();条件复制
  2.   (setq choise (getstring "\n单行文字(T),多行文字(M),直线(L),圆(C),默认为全部对象<A>:"))
  3.   (if (= choise nil)
  4.     (setq choise "a"))
  5.   (if (or (= Choise "m") (= choise "M"))
  6.     (progn
  7.       ;进行多行文字操作
  8.       (setq selects (ssget '((0 . "mtext"))))
  9.     )
  10.   )
  11.   (if (or (= Choise "t") (= choise "T"))
  12.     (progn
  13.       ;进行单行文字操作      
  14.       (setq selects (ssget '((0 . "text"))))
  15.     )
  16.   )
  17.   (if (or (= Choise "l") (= choise "L"))
  18.     (progn
  19.       ;进行直线操作      
  20.       (setq selects (ssget '((0 . "line"))))
  21.     )
  22.   )
  23.   (if (or (= Choise "c") (= choise "C"))
  24.     (progn
  25.       ;进行圆操作
  26.       (setq selects (ssget '((0 . "circle"))))
  27.     )
  28.   )
  29.   (if (or (= choise "a") (= choise "A"))
  30.     (progn
  31.       (setq selects (ssget))
  32.     )
  33.   )
  34.   (command "copy" selects "")
  35. )
 楼主| 发表于 2009-3-28 19:22:00 | 显示全部楼层
谢谢楼主
发表于 2009-3-31 13:58:00 | 显示全部楼层
好家伙·~~·我也收下@
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-12-19 04:25 , Processed in 0.152790 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表