乐筑天下

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

加入到选择集中的对象如何修改其属性:如颜色。

[复制链接]

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-22 11:13:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-7-22 12:49:00 | 显示全部楼层
for each obj in ent(选择集)
   ----------------------(过虑条件)
with  obj
.color
.----------------------------(其他属性)
end with
next
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-22 17:17:00 | 显示全部楼层
Private Sub CommandButton1_Click()
Dim filtertype As Integer
Dim filterdata As String
Dim S As AcadSelectionSet
Dim O As Variant
filtertype = 0
filterdata = "TEXT"
Me.Hide
Set S = ThisDrawing.SelectionSets.Add("A11AA")
S.SelectOnScreen
Dim A As AcadEntity
For Each A In S
      S.SelectOnScreen FILTERTYEP, filterdata
      A.color = acBlue
      A.Update
Next A     
End Sub

pdeyf5vtrgz.bmp

pdeyf5vtrgz.bmp

回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-22 17:20:00 | 显示全部楼层
Private Sub CommandButton1_Click()
Dim filtertype As Integer
Dim filterdata As String
Dim S As AcadSelectionSet
filtertype = 0
filterdata = "TEXT"
Set S = ThisDrawing.SelectionSets.Add("A")
S.SelectOnScreen
Dim A As AcadEntity
For Each A In S
      S.SelectOnScreen filtertype, filterdata
      A.color = acBlue
      A.Update
Next A
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-22 17:25:00 | 显示全部楼层
其实我的目的是这样的:
就是希望可以一下子将所有对象都选中,然后再过滤出其中满足条件的对象(比如文本),最后再改变这些对象的颜色。
单独改选择集中的对象的颜色没有问题。
回复

使用道具 举报

17

主题

71

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2003-7-22 21:20:00 | 显示全部楼层
选的时候可以同时过滤(只选符合条件的).为什么要选完后才过滤.不知问题是不是在这里
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-7-22 23:48:00 | 显示全部楼层

注意 filtertype 和 filterdata 都应该为Variant
你可以这样定义
  1. Dim filtertype(0) As Integer
  2. Dim filterdata(0) As String
  3. Dim S As AcadSelectionSet
  4. filtertype(0) = 0
  5. filterdata(0) = "TEXT"
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-23 09:40:00 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2. Dim filtertype(0) As Integer
  3. Dim filterdata(0) As String
  4. Dim S As AcadSelectionSet
  5. filtertype(0) = 0
  6. filterdata(0) = "TEXT"
  7. Me.Hide
  8. Set S = ThisDrawing.SelectionSets.Add("A18")
  9. S.SelectOnScreen filtertype, filterdata
  10. Dim a As AcadEntity
  11. For Each a In S
  12.       a.color = acBlue
  13.       a.Update
  14. Next a
  15. End Sub

谢谢明总,可是您看:这次出现的是 “参数FILTERDATA (位于SELECTONSCREEN中无效)
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-7-23 10:25:00 | 显示全部楼层
不好意思,应该改成这样:
  1. Dim filtertype(0) As Integer
  2. Dim filterdata(0) As Variant
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-7-23 11:15:00 | 显示全部楼层
谢谢明总!!
完全成功!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:16 , Processed in 0.447161 second(s), 86 queries .

© 2020-2025 乐筑天下

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