找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1088|回复: 2

[求助] [求助]:请问如何用得到GROUP名称?

[复制链接]
发表于 2002-9-15 15:22:28 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-15 15:25:35 | 显示全部楼层
下面代码摘自“晓东工具箱”通用LISP函数库XDLSP.LSP

程序使用了XDRX_API,原理在以前论坛给大家讲过,看下面代码也应该可以清楚。


  1. [FONT=courier new]
  2. ;|
  3.    根据一个实体,获得实体属于组的组名
  4. |;
  5. (defun $xdlsp_entity_groupname (e / e1 e2 tf tf1 ss i el owner)
  6.   (xdrx_setenttodb e)
  7.   (if (setq e1 (xdrx_getentdxf 330))
  8.     (progn
  9.       (xdrx_setenttodb e1)
  10.       (setq owner (xdrx_getentdxf 330))
  11.       (while (setq e2 (xdrx_getentdxf 340 t))
  12.         (setq el (cons e2 el))
  13.       )
  14.       (xdrx_setenttodb owner)
  15.       (setq tf t)
  16.       (while (and
  17.                tf
  18.                (setq na (xdrx_getentdxf 3 t))
  19.              )
  20.         (if (setq ss (xdrx_group->pickset na))
  21.           (progn
  22.             (setq tf1 t)
  23.             (setq i -1)
  24.             (while (and
  25.                      tf1
  26.                      (< i (1- (length el)))
  27.                    )
  28.               (if (not (ssmemb (nth (setq i (1+ i))
  29.                                     el
  30.                                ) ss
  31.                        )
  32.                   )
  33.                 (setq tf1 nil)
  34.               )
  35.             )
  36.             (if tf1
  37.               (setq tf nil)
  38.             )
  39.           )
  40.         )
  41.       )
  42.     )
  43.   )
  44.   na
  45. )
  46. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-15 15:30:26 | 显示全部楼层
XDRX_API的函数:

关于组对象的所有ARX方法的LISP调用函数:

  1. [FONT=courier new]
  2. 166. xdrx_group_del

  3. 功能:将指定的组从图中去除定义。

  4. 调用格式:(xdrx_group_del <组名>)

  5. 返回值:若成功删除,返回T

  6. 167. xdrx_group_list

  7. 功能:得到图中所有定义的组(GROUP)名表

  8. 调用格式:(xdrx_group_list)

  9. 返回:若找到组,则方法组名字符串表

  10. 190. xdrx_group_rename

  11. 功能:组改名

  12. 调用格式:(xdrx_group_rename <"组名"> <"新名字">)

  13. 返回值:成功返回T

  14. 说明:若新名字为"*",则改为匿名组

  15. 191. xdrx_group_make

  16. 功能:创建组

  17. 调用格式:(xdrx_group_make <"组名"> <实体名 or 选择集>...<实体名 or 选择集>)

  18. 返回值:成功返回组名

  19. 说明:若“组名”是"*",则创建匿名组

  20. 192. xdrx_group->Pickset

  21. 功能:把组中的所有实体生成选择集

  22. 调用格式:(xdrx_group->Pickset <"组名">)

  23. 返回:若成功,返回选择集

  24. 433. xdrx_group_setanoymous

  25. 434. xdrx_group_IsAnoymous

  26. 435. xdrx_group_isNotAccessible

  27. 436. xdrx_group_appendEntity

  28. #endif

  29. 437. xdrx_group_removeEntity

  30. 438. xdrx_group_replaceEntity

  31. 439. xdrx_group_setcolor

  32. 440. xdrx_group_sethighlight

  33. 441. xdrx_group_SetLineType

  34. 442. xdrx_group_SetLineScale

  35. 443. xdrx_group_SetSelectAble

  36. 444. xdrx_group_SetVisiblity

  37. 445. xdrx_group_SetLayer

  38. 446. xdrx_group_SetDescription

  39. 447. xdrx_group_NumEntities

  40. 448. xdrx_group_getDescription

  41. 449. xdrx_group_IsSelectable

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 05:10 , Processed in 0.176399 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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