明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2141|回复: 4

如何将DTEXT命令输入的多个单行文字加入选择集?

[复制链接]
发表于 2007-6-12 10:27 | 显示全部楼层 |阅读模式

如何将DTEXT命令输入的多个单行文字加入一个选择集?

使用dtext命令可以一次输入多个单行文字,但是如何才能将输入的这些多个单行文字加入一个选择集呢?

因为在使用这个命令输入的文字周围有别的文字,没办法用(ssget  ) 其他的选择集选择方法我也没想到合适的,请高手指点阿!谢谢  。

例如将附图中红色框中的斜文字加入一个选择集。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-6-12 12:00 | 显示全部楼层
ss2可以为还没有写text之前的全部选择集。
ss1可以为写完text后的全部选择集
  1. ;;; 兩選擇集的差集
  2. (defun ssdiff (ss1 ss2)
  3.   (command "select" ss1 "r" ss2 "")
  4.   (ssget "P")
  5. )
 楼主| 发表于 2007-6-12 13:03 | 显示全部楼层

哈哈,我真够苯的,怎么就没想到。谢谢!!!

发表于 2007-6-12 16:28 | 显示全部楼层

二楼的方法,对大的图形文件会很慢!!

还是用 entnext 方法好

发表于 2007-6-12 17:44 | 显示全部楼层
本帖最后由 作者 于 2007-6-12 17:46:09 编辑

想知道,entnext方法怎么完成楼主需要的。因为我不会用entnext..呵呵

entnext   函数
  1. 语法
  2.     (entnext [ename])
  3. 功能及参数
  4.     如要调用此函数而随后未跟任何参数, 那么此函数会返回在数据库中第一个未被删除的图元名。如果, 其后跟随着[ename] 参数, 它将返回在数据库中 [ename] 之后, 第一个未删除的图元名。若在数据库中没有下一个图元, 那么将返回 nil。此函数会返回主要图元及子图元。    由 ssget              所选择的图元就是主图元, 它不包含图块的属性或多段线的顶点。经过 entnext 的简单方法, 您也可以存取这些复杂图元的内部结构。一旦您获取了这些子图素的名称, 您就可像其他的图元一样来操作它。如果您经过entnext 函数来获取一个子图元的名称, 您就可以再经过entnext 函数来寻找一个含有 seqend 图元的表, 然后再由这个图元表中取出              -2 群组, 这就是主图元的名称。
  5.     由 ssget          所选择的图元就是主图元, 它不包含图块的属性或多段线的顶点。经过 entnext 的简单方法, 您也可以存取这些复杂图元的内部结构。一旦您获取了这些子图素的名称, 您就可像其他的图元一样来操作它。如果您经过entnext 函数来获取一个子图元的名称, 您就可以再经过entnext 函数来寻找一个含有 seqend 图元的表, 然后再由这个图元表中取出          -2 群组, 这就是主图元的名称。
  6. 范例
  7. (setq e1 (entnext));        设定 E2 为在 E1 后那个图元的名称    (setq e2 (entnext e1));    设定 E1 为图形中第一个图元的名称
  8.     (setq e2 (entnext e1));    设定 E1 为图形中第一个图元的名称

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 06:06 , Processed in 0.182882 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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