乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 47|回复: 0

请问:在下面的程序中,gpCode(0)=0,gpCode(1) =8,gpCode(0) =-4 表示?

[复制链接]

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2002-9-24 22:14:00 | 显示全部楼层 |阅读模式
请问:在下面的程序中,gpCode(0)=0,gpCode(1) =8,gpCode(0) =-4 分别表示
什么意思?
Sub AddToASelectionSet()
    ' 创建新的选择集
    Dim sset As AcadSelectionSet
    Set sset = ThisDrawing.SelectionSets.Add("SS1")
   
    Dim FilterType As Variant, FilterData As Variant
    Dim gpCode(1) As Integer, dataValue(1) As Variant
   
    '创建过滤器
    '本例为过滤图层为“7”的直线
    '使用的是变体数组进行定义
   
    '直线过滤器
    gpCode(0) = 0
    dataValue(0) = "LINE"
   
    '图层过滤器
    gpCode(1) = 8
    dataValue(1) = "7"
   
    FilterType = gpCode
    FilterData = dataValue
   
    ' 添加至选择集中,在选择过程中进行过滤
    ' 完成选择后按回车。
    sset.SelectOnScreen FilterType, FilterData
   
    ' 在选择集中循环并将每一已合条件的对象颜色更改为蓝色。
    Dim entry As AcadEntity
    For Each entry In sset
        entry.Color = acBlue
        entry.Update
    Next entry
End Sub
 
    用户也可以创建使用下表中的逻辑分组运算符的布尔表达式,以进行多条件的过滤,这些布尔运算符可以进行嵌套:
       起始运算符       包含的内容      结束运算符
         ""
         ""
         ""
         ""
    分组运算符由 -4 组指定。它们是成对出现的,必须在过滤器表中适当均衡。
    以下是使用布尔运算符的多条件过滤的例子,它过滤直线或圆弧:
Sub AddToASSet2()
  ' 创建新的选择集
  Dim sset As AcadSelectionSet
  Set sset = ThisDrawing.SelectionSets.Add("SS1")
  Dim FilterType As Variant, FilterData As Variant
  Dim gpCode(3) As Integer, dataValue(3) As Variant
  '创建过滤器
  '本例为过滤直线或圆弧
  '使用的是变体数组进行定义
  '分组运算符
  gpCode(0) = -4
  dataValue(0) = ""
  FilterType = gpCode
  FilterData = dataValue
  ' 添加至选择集中,在选择过程中进行过滤
  ' 完成选择后按回车。
  sset.SelectOnScreen FilterType, FilterData
  ' 在选择集中循环并将每一已合条件的对象颜色更改为蓝色。
  Dim entry As AcadEntity
  For Each entry In sset
    entry.Color = acBlue
    entry.Update
  Next entry
End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 03:51 , Processed in 1.321214 second(s), 54 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表