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")也用过了
到底是什么问题?
这个问题找到了,我的初始化代码是在AutoCAD打开之前写的,所以有问题,后来,将初始化放到AutoCAD打开后就可以 完成了
发表点拙见,我觉得如果只是要插入单个的块,用CAD自带的“设计中心”就非常好,还有预览功能。
你有想過插入其他圖紙布局嗎?程序改一下即可!要有多點想像力!
太好了,我也用上了.
很好!
如果想在插入时实现预览功能该如何实现呢?
能否利用ObjectDBX技术,在不打开一个图形的情况下,在该图形文件中画一条线?
试用了一下感觉真不错,只是没太明白程序,水平不够:)
大侠真棒啊:)
好东西啊,谢谢!!!
那为什么有些机子该控件已经注册了而有些没有呢?怎样判断?