明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3943|回复: 10

给图元添加注释,鼠标掠过的时候显示

  [复制链接]
发表于 2010-7-5 19:21:00 | 显示全部楼层 |阅读模式

很多时候,我们都花时间去核实一下,图里花 的那跟线是哪个楼层的完成面,还是那个分格

这样既浪费时间也伤神,最近接触了一下反应器,有一个构想,可是没本事实现

就是创建一个永久反应器,输入自己相设定的信息,绑定到图元上,让鼠标掠过图元的时候就动态显示已设定的信息

这样放样,画图的工作就变得轻松得多了

请求论坛的大虾,看谁有空代为编写一个,也好让小弟学习学习

不胜感激

发表于 2010-7-8 22:36:00 | 显示全部楼层
这个东西我以前设想过,也编过一部分,不过后来由于公司不再需要,就没有做完,程序也丢了。你不需要使用反应器,为实体写入扩展信息的就可; 给某个图形对象添加或提取非图形数据的例程.
  1. ; 给某个图形对象添加或提取非图形数据的例程.
  2. (Defun C:TDPut ()
  3. (setq en (car (entsel "\n要加入用户数据的图形对象: "))
  4.     en (vlax-ename->vla-object en)
  5. )
  6. (vlax-ldata-put en "UKey2" "用户数据2")
  7. )
  8. (Defun C:TDGet ()
  9. (setq en (car (entsel "\n要提取用户数据的图形对象: "))
  10.     en (vlax-ename->vla-object en)
  11. )
  12. (setq udata2 (vlax-ldata-get en "UKey2"))
  13. )
  14. ; 给一个图形对象添加AutoLISP表达式,就是将这些表达式"附着"在指定的图形对象上,
  15. ; 并且随对象保存.之后,用简单的函数就可以激活这些表达式并且执行.
  16. (Defun C:TDPut1 ()
  17. (setq en (car (entsel "\n要加入应用程序(1)的图形对象: "))
  18.     en (vlax-ename->vla-object en)
  19.     a (getreal "\nReal: ")
  20. )
  21. (vlax-ldata-put en "UKey1" a)
  22. (vlax-ldata-put en "UKey2"
  23.             '(alert (strcat "这个数的平方=" (rtos (* a a))))
  24. )
  25. )
  26. (defun C:TDPut2 ()
  27. (setq en (car (entsel "\n要加入应用程序(2)的图形对象: "))
  28.     en (vlax-ename->vla-object en)
  29.     a (getstring "\nString: ")
  30. )
  31. (vlax-ldata-put en "UKey1" a)
  32. (vlax-ldata-put en "UKey2" '(alert (strcat "附加说明: " a)))
  33. )
  34. (defun C:TDGet ()
  35. (setq en (car (entsel "\n要运行应用程序的图形对象: "))
  36.     en (vlax-ename->vla-object en)
  37. )
  38. (setq a (vlax-ldata-get en "UKey1"))
  39. (eval (vlax-ldata-get en "UKey2"))
  40. )
 楼主| 发表于 2010-7-9 15:26:00 | 显示全部楼层
原来对象可以附加非图形数据的,还可以附带程序,这下可开眼界了,谢谢yucpp
发表于 2010-7-17 10:56:00 | 显示全部楼层
这下可开眼界了,谢谢
发表于 2010-7-17 20:23:00 | 显示全部楼层
要加入用户数据的图形对象: ; 错误: no function definition: VLAX-ENAME->VLA-OBJECT      这是什么原因呢?
发表于 2010-7-17 20:52:00 | 显示全部楼层

在程序前加一行(vl-load-com)

发表于 2010-11-5 14:42:00 | 显示全部楼层
学习!!!
发表于 2010-11-17 19:26:00 | 显示全部楼层
小弟学习学习了
发表于 2010-12-14 12:44:53 | 显示全部楼层
谢谢分享,学习了
发表于 2010-12-14 12:51:35 | 显示全部楼层
本帖最后由 BDYCAD 于 2010-12-14 12:52 编辑

以前也曾用借用论坛高手们提供的LISP来改写我应用于鞋业CAD上面的显示,。后来我慢慢学ARX后也用ARX上面的显示,效果如下,:)

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-28 09:31 , Processed in 0.185437 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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