找回密码
 注册
Simdroid-非首页
查看: 290|回复: 11

[PCL] 如何判断单元是否赋了属性?

[复制链接]
发表于 2011-5-30 15:05:30 | 显示全部楼层 |阅读模式 来自 浙江杭州
如题,PCL有没有判断单元是否赋了属性的内部函数?如果没有,如何借助其它内部函数间接地实现?
发表于 2011-5-30 18:54:50 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
UTILITIES——Group——group element with no Properties,不知能否用函数调用
回复 不支持

使用道具 举报

发表于 2011-5-31 12:42:29 | 显示全部楼层 来自 浙江杭州
UTILITIES里面的不能用函数调用的,至少这部分的代码不是公开的
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-5 08:27:23 | 显示全部楼层 来自 浙江杭州
本帖最后由 hylovegj 于 2011-8-5 08:29 编辑

我自己来回答吧!可以用db_get_region_for_elements函数的返回值region_ids判断。如果一个单元没有赋属性,它的region_id是0,否则为非零整数。下面是一个例子:

  1. function show_elems_without_props()
  2.   integer cur_group_id,num_elems,i,num_elems_without_props=0
  3.   integer elem_ids(virtual),region_ids(virtual)
  4.   db_get_current_group_id(cur_group_id)
  5.   db_count_elems_in_group(cur_group_id,num_elems)
  6.   sys_allocate_array(elem_ids,1,num_elems)
  7.   sys_allocate_array(region_ids,1,num_elems)
  8.   db_get_elem_ids_in_group(num_elems,cur_group_id,elem_ids)
  9.   db_get_region_for_elements(num_elems,elem_ids,region_ids)
  10.   for(i=1 to num_elems)
  11.     if(region_ids(i)!=0)then
  12.       continue
  13.     else
  14.       gm_hilight_entity(124,elem_ids(i),-1)
  15.       num_elems_without_props += 1
  16.     end if
  17.   end for
  18.   sys_free_array(elem_ids)
  19.   sys_free_array(region_ids)
  20.   write("There is(are) "//str_from_integer(num_elems_without_props)//" elemt(s) in the current group with on properties")
  21. end function
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-8-5 12:48:51 | 显示全部楼层 来自 上海
兄弟,最近大成了,呵呵,恭喜一下哈
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-5 14:15:25 | 显示全部楼层 来自 浙江杭州
兄弟,最近大成了,呵呵,恭喜一下哈
happy2008wcb 发表于 2011-8-5 12:48

在波哥面前不敢称大成,最主要的还是波哥指点得好。
回复 不支持

使用道具 举报

发表于 2011-9-22 08:41:05 | 显示全部楼层 来自 北京
happy2008wcb 发表于 2011-8-5 12:48
兄弟,最近大成了,呵呵,恭喜一下哈

兄弟,能加个好友么,我也一直搞pcl的东东。有许多需要学习的。QQ469282543
回复 不支持

使用道具 举报

发表于 2011-9-22 08:41:30 | 显示全部楼层 来自 北京
hylovegj 发表于 2011-8-5 14:15
在波哥面前不敢称大成,最主要的还是波哥指点得好。

哥们,加个好友呗,我也一直搞pcl的东东。有许多需要学习的。QQ469282543
回复 不支持

使用道具 举报

发表于 2011-9-22 09:11:09 | 显示全部楼层 来自 浙江舟山
都是PCL高手啊。呵呵。
回复 不支持

使用道具 举报

发表于 2011-11-14 08:59:23 | 显示全部楼层 来自 吉林长春
mark一下,以后用得着
回复 不支持

使用道具 举报

发表于 2011-11-15 19:37:20 | 显示全部楼层 来自 天津
property>show>thickness,厚度为零的就是没有属性的
回复 不支持

使用道具 举报

发表于 2013-1-4 16:55:16 | 显示全部楼层 来自 北京
这个很有用啊
特别是对于复合材料铺层问题,很方便
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-15 02:04 , Processed in 0.040774 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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