请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 406|回复: 0

[函数说明] UF_GROUP_ask_group_of_tag获取对象所在的第一个组

[复制链接]

555

主题

740

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2018-1-20 10:27:47 | 显示全部楼层 |阅读模式
UF_GROUP_ask_group_of_tag功能:获取给定对象所在的第一个组;
解释:如一条直线可能在A组也可能在B组,此时用该函数来获取这条直线所在的组时,理论上有两个,即A和B,但实际上,只会返回第一个。至于哪个是第一个,我个人的猜测应该是用UF_GROUP_ask_all_owning_groups返回的数组中的第一个。
所以,看客在实战时,要注意,你选择哪个。
唐康林原创例子如下:
  1. char msg[256];
  2. lw->Open();

  3. //获取组信息
  4. tag_t *groupMembersTag = NULL_TAG;
  5. int membersNumber = 0;
  6. UF_GROUP_ask_all_owning_groups(47390, &membersNumber, &groupMembersTag);
  7. for (int i = 0; i < membersNumber; ++i)
  8. {
  9.         sprintf(msg, "组%d的TAG为:%d", i, groupMembersTag[i]);
  10.         lw->WriteLine(msg);
  11. }
  12. UF_free(groupMembersTag);

  13. tag_t firstGroupTag = NULL_TAG;
  14. UF_GROUP_ask_group_of_tag(47390, &firstGroupTag);
  15. sprintf(msg, "对象所在组中第一个组的TAG为:%d", firstGroupTag);
  16. lw->WriteLine(msg);
复制代码


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-9-20 08:06 , Processed in 0.078774 second(s), 23 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

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