明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mccad

[VBA]利用ObjectDbx技术在当前图形中插入其它未打开的图形中的图块

    [复制链接]
发表于 2003-10-31 09:50 | 显示全部楼层
Dim BlockDoc
Set BlockDoc = GetInterfaceObject("ObjectDBX.AxDbDocument.16")
BlockDoc.Open "C:\MyBlock.dwg"

Dim blkObjs(0) As AcadObject
Set blkObjs(0) = BlockDoc.Blocks(BName)
BlockDoc.CopyObjects blkObjs, doc.ModelSpace

在最后一行时提示QueryInterface IID_IAcadBaseObject 失败!
我用的是2004中文版,引用了Objectdbx 16.0 类型库

如果是注册问题,AutoRegFile("C:\Autocad2004\axdb16.dll")也用过了

到底是什么问题?
发表于 2003-11-1 09:22 | 显示全部楼层
这个问题找到了,我的初始化代码是在AutoCAD打开之前写的,所以有问题,后来,将初始化放到AutoCAD打开后就可以 完成了
发表于 2003-11-18 08:18 | 显示全部楼层
发表点拙见,我觉得如果只是要插入单个的块,用CAD自带的“设计中心”就非常好,还有预览功能。
发表于 2003-12-8 12:45 | 显示全部楼层
你有想過插入其他圖紙布局嗎?程序改一下即可!要有多點想像力!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-1-10 22:33 | 显示全部楼层
太好了,我也用上了.
发表于 2004-3-29 09:26 | 显示全部楼层
很好!


如果想在插入时实现预览功能该如何实现呢?
发表于 2004-6-9 08:21 | 显示全部楼层
能否利用ObjectDBX技术,在不打开一个图形的情况下,在该图形文件中画一条线?
发表于 2004-8-30 12:30 | 显示全部楼层
试用了一下感觉真不错,只是没太明白程序,水平不够:)


大侠真棒啊:)
发表于 2004-10-14 16:19 | 显示全部楼层
好东西啊,谢谢!!!
发表于 2004-10-14 16:37 | 显示全部楼层
那为什么有些机子该控件已经注册了而有些没有呢?怎样判断?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-28 08:08 , Processed in 0.140517 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表