乐筑天下

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

VBA创建图块的问题,我已经努力了,但做不到

[复制链接]

1

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
8
发表于 2006-12-8 02:18:00 | 显示全部楼层 |阅读模式
谁能帮助我一下?熬3天了,坚持不住了,
问题是:
怎样用一个选择集创建一个图块,
回复

使用道具 举报

1

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
8
发表于 2006-12-8 08:43:00 | 显示全部楼层

[SHADOW=255,blue,1]人呢?都哪里去了?[/SHADOW]
回复

使用道具 举报

4

主题

16

帖子

3

银币

初来乍到

Rank: 1

铜币
32
发表于 2007-5-28 20:24:00 | 显示全部楼层
   Dim sset As AcadSelectionSet     ThisDrawing.SelectionSets.Item("path").Delete
    Set sset = ThisDrawing.SelectionSets.Add("path")
    Dim objs() As AcadEntity
    Dim zhongzhuan As Double
    Dim Entity As AcadEntity
   sset.SelectOnScreen '在屏幕上面选线段
   
   
    For Each Entity In sset '如果块已经定义则不需要重新定义
          If Entity.ObjectName = "AcDbBlockReference" Then '"AcDbBlockBegin"blockReference
             If Entity.Name = "sleeper" Then
            
              Set blockRefObj = Entity.Copy()
        '          MsgBox "wwww"
           GoTo insertkuai
         
               
               
               End If
          End If
    Next
   
   End
    Dim insertionPnt As Variant

    insertionPnt = ThisDrawing.Utility.GetPoint(, "拾取块的中点")
    Set blockObj = ThisDrawing.Blocks.Add _
                     (insertionPnt, "sleeper")
        For Each element In blockObj
        element.Delete
     Next
            
  
  
     ReDim objs(sset.Count - 1)
     Dim i
     For i = 0 To sset.Count - 1
         Set objs(i) = sset(i)
     Next i
     
     ThisDrawing.CopyObjects objs, blockObj      
     
     Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock _
              (insertionPnt, "sleeper", 1#, 1#, 1#, 0)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 18:27 , Processed in 1.114830 second(s), 58 queries .

© 2020-2025 乐筑天下

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