注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

MicroDraw CAD/CAM中间件

产品主页 http://www.microdraw.com

 
 
 

日志

 
 

js例子:遍历元素-在指定图层上查找文字  

2014-04-06 12:05:33|  分类: 控件编程示例及截 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
遍历所有元素,用GetNextObject方法(效率较高);判断元素的类型及图层属性;

js 代码

  •   var objid = MDrawNet1.GetFirstObject(-1); //得到第一个元素
  • while(objid>0) //遍历所有元素
  •    {
  •       if ((MDrawNet1.GetObjectType(objid) == 13) || (MDrawNet1.GetObjectType(objid) == 14)) //判断类型是文字或多行文字
  •       {
  •           if (MDrawNet1.GetString(objid,-310) == "layer01") //判断元素的图层名称
  •                 {
  •                  //比较字符串....
  •                     var  textstring = MDrawNet1.GetString(objid,-301);
  •                      //
  •                      //  ...比较
  •                 }
  •       }
  •       objid = MDrawNet1..GetNextObject(objid);//得到objid的下一个元素
  •    }

复制代码


收藏 分享 
遍历元素有两种方法:

第一种方法: 代码简单些,如果元素多的话,效率很慢;

  • val   objsize = ocx.GetObjectCount(); //得到元素的总数
  • for (int i=1; i<=objsize; i++)
  • {
  •     var objdi = ocx.GetObject(i);//根据序号得到元素的OBJID
  •     //...
  • }

复制代码


第二种方法: 按照链表方式,先得到第一个元素,然后循环得到后面的元素;可以得到多种链表的元素,效率相对快些

    • var objid = MDrawNet1.GetFirstObject(-1); //得到第一个元素
    • while(objid>0) //遍历所有元素
    •    {
    •        //..........处理objid
    •       objid = MDrawNet1..GetNextObject(objid);//得到objid的下一个元素
    •    }

    复制代码

  评论这张
 
阅读(47)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018