VEX-GROUP组

1. 创建组,并根据条件进组

//创建组,并根据条件进组
if (@P.y>0)
  @group_up = 1;
//将ptnum为4的point从组中移除。  
if (@ptnum==4)
  @group_up = 0; 



2.添加point到group中或把point从group中移除
语法中最后面的 1 表示加入,0表示移除

if (@P.y>0)
  setpointgroup(0,'up',@ptnum,1);//(端口,组名,点号,加入或移除)

把指定point移出组(简单写法,不需要if)

setpointgroup(0,'up',5,0);



3.判断point是否在组内返回1或0

if(inpointgroup(0,'up',@ptnum))//判断point是否在组内,如果在返回1,否则返回0
   @Cd = {0,1,0};



4.返回组中点数量

int npt = npointsgroup(0,'up');//返回组中点数量



5.返回组中点序号(数组形式)

int list[] = expandpointgroup(0,'up');   //以数组形式返回group中所有点的点序号
int list1[] = expandpointgroup(0,'2-4'); //这种写法也支持
int list2[] = expandpointgroup(0,'');    //空组会返回所有点序号



4.反转组

//有“set”和“toggle”两个模式。
//"set"--设置。 设置point进组或移出组时一般省略set//"toggle"--切换状态(在组里的和不在组里的反转状态)。有toggle时会忽略语法中的值(优先toggle)。

setpointgroup(0,'up',@ptnum,1,"toggle");
if (@group_up==1)
    @Cd={0,0,1};
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值