乐筑天下

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

求助,怎么构造选择集筛选出cad图中的栅格图片(RasterImage)?求VBA代码!

[复制链接]

2

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
14
发表于 2018-9-25 17:05:00 | 显示全部楼层 |阅读模式
请问,我用AddRaster方法插入到CAD图纸中的图片,怎么用选择集筛选出来(VBA)?
If Not IsNull(Thisdrawing.SelectionSets.Add.SelectionSets.Item("XXX")) Then
    Set ObjSset = Thisdrawing.SelectionSets.Add.SelectionSets.Item("XXX")
    ObjSset.Delete
End If
Set ObjSset = Thisdrawing.SelectionSets.Add("XXX")
fType(0) =100
fData(0) =  "RasterImage"
ObjSset.Select acSelectionSetWindow, Pnt1,Pnt2,fType, fData
我把fType(0) =100改成0也不行
哪位给指点一下,多谢
在Pnt1,Pnt2范围内肯定有图片的
回复

使用道具 举报

5

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
48
发表于 2018-10-8 09:31:00 | 显示全部楼层
Sub aaa()
    Dim myss As AcadSelectionSet, datavalue(0) As Variant, gpcode(0) As Integer, groupCode As Variant, dataCode As Variant, n As Long
    Do While ThisDrawing.SelectionSets.count  0
        ThisDrawing.SelectionSets.Item(0).Delete
    Loop
    Set myss = ThisDrawing.SelectionSets.Add("XXX")
    gpcode(0) = 100: datavalue(0) = "RasterImage"
    groupCode = gpcode: dataCode = datavalue
    myss.SelectOnScreen groupCode, dataCode   '鼠标框选
    'myss.Select acSelectionSetWindow, pnt1, pnt2, groupCode, dataCode  '给定坐标窗口范围选择,pnt1和pnt2 为维数为3的数组
    n = myss.count
End Sub
经实测可用,将鼠标框选语句替换成窗选语句即可。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 05:33 , Processed in 0.220625 second(s), 56 queries .

© 2020-2024 乐筑天下

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