- 积分
- 8
- 注册时间
- 2010-7-6
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2011-8-5 08:27:23
|
显示全部楼层
来自 浙江杭州
本帖最后由 hylovegj 于 2011-8-5 08:29 编辑
我自己来回答吧!可以用db_get_region_for_elements函数的返回值region_ids判断。如果一个单元没有赋属性,它的region_id是0,否则为非零整数。下面是一个例子:
-
- function show_elems_without_props()
- integer cur_group_id,num_elems,i,num_elems_without_props=0
- integer elem_ids(virtual),region_ids(virtual)
- db_get_current_group_id(cur_group_id)
- db_count_elems_in_group(cur_group_id,num_elems)
- sys_allocate_array(elem_ids,1,num_elems)
- sys_allocate_array(region_ids,1,num_elems)
- db_get_elem_ids_in_group(num_elems,cur_group_id,elem_ids)
- db_get_region_for_elements(num_elems,elem_ids,region_ids)
- for(i=1 to num_elems)
- if(region_ids(i)!=0)then
- continue
- else
- gm_hilight_entity(124,elem_ids(i),-1)
- num_elems_without_props += 1
- end if
- end for
- sys_free_array(elem_ids)
- sys_free_array(region_ids)
- write("There is(are) "//str_from_integer(num_elems_without_props)//" elemt(s) in the current group with on properties")
- end function
复制代码 |
评分
-
1
查看全部评分
-
|