乐筑天下

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

将块插入到图形中

[复制链接]

6

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2007-6-18 18:49:27 | 显示全部楼层 |阅读模式

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-6-18 19:02:42 | 显示全部楼层
CopyObjects?其中,要复制的对象是1个图形中的块定义,目标是第二个图形的块集合。
回复

使用道具 举报

6

主题

38

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2007-6-18 19:23:08 | 显示全部楼层

不能让它工作
我尝试了以下方法
  1.     Dim BlockCollection(0) As Object
  2.     Dim NewDrawing As Variant
  3.    
  4.     NewDrawing = ThisDrawing.ModelSpace
  5.     Set BlockCollection(0) = BlockObject
  6.    
  7.     ThisDrawing.CopyObjects BlockCollection, NewDrawing

没有成功。我得到一个“对象不在数据库中”错误 "" Then
        Dim SourceDWG As New AXDBLib.AxDbDocument
        SourceDWG.Open (FileName)
        
        If Err.Number  0 Then
            If Err.Number  -2147467259 Then 'File Moved
                SourceDWG.Open (FileName)
            End If
        End If
        
        Set OpenSourceFile = SourceDWG
    End If
            
End Function
Function ImportBlock(SourceName As String, BlockName As String) As AcadBlock
    Dim SourceDWG As New AXDBLib.AxDbDocument
    Dim EvryBlock As AcadBlock
   
    Set SourceDWG = OpenSourceFile(SourceName)
   
    For Each EvryBlock In SourceDWG.Blocks
        If UCase(BlockName) = UCase(EvryBlock.Name) Then
            Set ImportBlock = EvryBlock
        End If
    Next
   
    Dim BlockCollection(0) As AcadObject
   
    Set BlockCollection(0) = ImportBlock
    SourceDWG.CopyObjects BlockCollection, ThisDrawing.Blocks
   
   Set SourceDWG = Nothing
   
End Function
Sub Palette_Helper_Blocks()
   
    Dim SourceFile As String
    Dim BlockName As String
        
    SourceFile = "ContentMaster.dwg"
    BlockName = ""
   
    ImportBlock SourceFile, BlockName
   
End Sub
[/code]
的引用
,也感谢 jbuzzbee 为我指出了这个方向。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-6-18 19:44:53 | 显示全部楼层
我想你可能会尝试这种方法,这就是为什么我选择只显示两个开放的图纸...我知道你会想出其他办法的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 18:52 , Processed in 0.963724 second(s), 60 queries .

© 2020-2025 乐筑天下

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