明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1693|回复: 6

怎样响应delete

[复制链接]
发表于 2004-11-1 15:32:00 | 显示全部楼层 |阅读模式
当删除图中的一些图元时,怎么样才能知道删除的是哪些图元?
发表于 2004-11-1 15:47:00 | 显示全部楼层

就是你要删除的那些图元,难道图元会自动删除????

发表于 2004-11-1 15:50:00 | 显示全部楼层
哈哈,龙龙仔很会搞笑啊


不过问题问的也有的。。。


你是问 SSGET 吧?


(ssget "p")?


然后 (ssname ss i)
 楼主| 发表于 2004-11-1 16:01:00 | 显示全部楼层
我是想写一个反应器,当删除图中的图元时,执行一定的动作。
发表于 2004-11-1 17:08:00 | 显示全部楼层
再详细一点!
 楼主| 发表于 2004-11-2 10:43:00 | 显示全部楼层
龙版主,我要的功能是写一个反应器,从打开CAD直到关闭CAD一直让它运行,一旦当图形中有图元被删除时,我将获得被删除的图元的信息,并将外部ORACLE数据库的相应信息进行删除。我就是想该如何得到删除的图元信息,因为CAD删除图元有好几种方式,不知该如何捕获用户的操作?


先说我这个想法可行不可行,先谢了!
发表于 2004-11-2 15:54:00 | 显示全部楼层
  1. ;;我认为不可行,反应器对UNDO不是很好
  2. ;;即图元删除又UNDO恐怕很容易当机
  3. ;;下列程序对简单的图可以,但大图会受不了!
  4. ;;BY 龙龙仔(LUCAS)
  5. ;;打开图时先记录图元到表
  6. (defun TT (/ ENT ENT1)
  7.    (vl-load-com)
  8.    (setq LST_ST NIL)
  9.    (vlax-for ENT  (vla-get-blocks
  10.        (vla-get-activedocument (vlax-get-acad-object))
  11.     )
  12.        (setq LST_ST (cons (vla-get-handle ENT) LST_ST))
  13.        (vlax-for ENT1 ENT
  14.            (setq LST_ST (cons (vla-get-handle ENT1) LST_ST))
  15.        )
  16.    )
  17.    (princ)
  18. )
  19. ;;关图时统计那些图元被删除了
  20. (defun TTT (/ ENT ENT1 X)
  21.    (vl-load-com)
  22.    (setq LST_END NIL)
  23.    (vlax-for ENT  (vla-get-blocks
  24.        (vla-get-activedocument (vlax-get-acad-object))
  25.     )
  26.        (setq LST_END (cons (vla-get-handle ENT) LST_END))
  27.        (vlax-for ENT1 ENT
  28.            (setq LST_END (cons (vla-get-handle ENT1) LST_END))
  29.        )
  30.    )
  31.    (vl-remove 'NIL
  32.            (mapcar '(lambda (X)
  33.       (if (not (vl-position X LST_END))
  34.          ;;(not (member X LST_END))
  35.          X
  36.       )
  37.                )
  38.              LST_ST
  39.            )
  40.    )
  41. );|
  42. ;;关图时统计那些图元被删除了
  43. (defun TTT (/ X)
  44.    (vl-load-com)
  45.    (vl-remove 'NIL
  46.            (mapcar '(lambda (X)
  47.       (if (not (entget (handent X)));;无效???
  48.          X
  49.       )
  50.                )
  51.              LST_ST
  52.            )
  53.    )
  54. )
  55. |;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 08:24 , Processed in 0.149444 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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