jjs 发表于 2006-6-29 13:08:53

IAcadBlockReference2和AcadBlockReference,两者如何使用

我有一些用户使用2004版的普通autocad。我刚刚安装了一个2006年的ABS试用版,但我用2004年的产品。它一定改变了我的TLB文件,现在我不能在我的机器上使用AcadBlockReference。但是我需要代码在两台机器上都运行。未安装2006的计算机和安装了2004和2006的计算机。有什么建议吗?
JJS
**** Hidden Message *****

Bryco 发表于 2006-6-29 13:14:26


您可以使用acadver检查哪个版本正在运行
我所能想到的就是检查注册表以查看是否安装了2006并相应地编码。sortof
if not boo2k6Loaded then
Dim objBlkRef as AcadBlockReference
Else
Dim objBlkRef as IAcadBlockReference2

jjs 发表于 2006-6-29 13:15:51

我的试用版也有同样的问题。
删除了试用版,然后重新加载了2004年并修复了。
就像你说的,2004年读取的是2006年的tlb。
我在同一台机器上的2004年和2006年注册版本没有这个问题

Bryco 发表于 2006-6-29 14:13:38

在JJS中,我使用了IAcadBlockReference2和块版本,似乎你永远不需要将某个东西变暗为2来获得2属性。也就是说,将其暗显为AcadBlockReference,您仍然拥有属性,但没有intellisense。
页: [1]
查看完整版本: IAcadBlockReference2和AcadBlockReference,两者如何使用