找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 900|回复: 7

请问已知道一实体的图形句柄,如何确切知道当前图形空间是否存在该实体呢?

[复制链接]
发表于 2002-10-23 20:10:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
请问已知道一实体的图形句柄,如何确切知道当前图形空间是否存在该实体呢?如何知道当前空间存在该实体、或实体已被用户删除、或根本不存在该实体
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-23 20:15:42 | 显示全部楼层

Re: 请问已知道一实体的图形句柄,如何确切知道当前图形空间是否存在该实体呢?

最初由 leemanzhuo 发布
[B]请问已知道一实体的图形綶QUOTE]最初由 leemanzhuo 涫欠翊嬖诟檬堤迥兀咳绾沃?赖鼻翱占浯嬖诟檬堤濉⒒蚴堤逡驯挥没?境?⒒蚋?静淮嬖诟檬堤?[/B]


使用 entget 函数获得实体数据定义,如果删除了,entget 返回NIL
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-10-23 23:36:40 | 显示全部楼层
但我只知道句柄,是否应该用(and (handent 句柄) (entget (handent 句柄)))来判断呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-23 23:46:54 | 显示全部楼层
最初由 leemanzhuo 发布
[B]但我只知道句柄,是否应该用(and (handent 句柄) (entget (handent 句柄)))来判断呢? [/B]


对,用 handent 得到 实体名,然后用entget



  1. [FONT=courier new]
  2.      (setq tf (entget (handent hdl)))
  3.      (if tf
  4.         (progn  
  5.             ............ ;实体存在
  6.         )
  7.      )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-10-24 00:10:12 | 显示全部楼层
我想用(and (handent 句柄) (entget (handent 句柄)))比较好吧?因为(entget (handent 句柄))在(handent 句柄)返回nil就出错了,我的程序就是都用了(entget (handent 句柄))判断实体,所以有时侯出错了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-24 00:16:24 | 显示全部楼层
最初由 leemanzhuo 发布
[B]我想用(and (handent 句柄) (entget (handent 句柄)))比较好吧?因为(entget (handent 句柄))在(handent 句柄)返回nil就出错了,我的程序就是都用了(entget (handent 句柄))判断实体,所以有时侯出错了。 [/B]


对,你说的对。

我以为entget 可以接受NIL参数呢。

谢谢你提醒。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-10-24 14:31:05 | 显示全部楼层
最初由 leemanzhuo 发布
我想用(and (handent 句柄) (entget (handent 句柄)))比较好吧?因为(entget (handent 句柄))在(handent 句柄)返回nil就出错了,我的程序就是都用了(entget (handent 句柄))判断实体,所以有时侯出错了。


那就用
(if (setq en (handent 句柄))
  (progn
    (setq en (entget en))
    ....

这种情况在Lisp中是经常的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-26 10:57:56 | 显示全部楼层
我现在就碰到这个问题了。不知道能不能处理:从多行文本里取出文字,但多行文本中含有大量的格式符,如果直接读取的话,这些格式符也会读到。为了将格式符去掉,我想先将多行文本炸成单行文本,依据这些单行文本将它们的内容重新组织起来,然后再撤消explode操作。在这一过程中,系统会给单行文本分配句柄,并且是按照从左到右,从上到下的顺序分配的。只要按照句柄的大小顺序将这些文本读出来就可以了。在撤消explode操作后,这些句柄就无效了,如果再继续这样的操作的话,就又从这些无效的句柄后面分配句柄。但是,这里有一个问题:由于句柄本身就是字符串,但我们也可看成是一个十六进制的整数,不能将其作为循环的依据。这样的话,如何才能遍历所有炸开后的单行文本的句柄呢(单行文本的句柄的上下限都是很容易知道的)?在遍历的过程中就要判断是否有文本实体与当前句柄相对应。请各位及XDSoft帮忙看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 06:55 , Processed in 0.190727 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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