明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1266|回复: 6

【求助】后绑定导致程序运行失败

[复制链接]
发表于 2010-12-16 18:55:00 | 显示全部楼层 |阅读模式

  1.         For Each Entry In SsTuKuang
  2.             If StrComp(Entry.EntityName, "AcDbBlockReference", 1) = 0 Then
  3.               Set Block_obj = Entry
复制代码

如果引用CAD类型库     
    Dim Entry     As AcadEntity
    Dim Block_obj As AcadBlockReference
程序可以顺利运行

如果采用后绑定
    Dim Entry     As object
    Dim Block_obj As object
程序运行到Set Block_obj = Entry就会出现错误:“未设置对象变量或 With Block变量”
发表于 2010-12-16 19:32:54 | 显示全部楼层
既然对象类型都明确了,还定义成Object就没有意义了。
 楼主| 发表于 2010-12-17 09:30:47 | 显示全部楼层
明总,因为是DLL所以无法调试。今天我按你的意思取消了Block_obj,直接用Entry.InsertionPoint还是同样的错误。是不是调用InsertionPoint属性必须要明确对象是AcadBlockReference?
发表于 2010-12-17 11:03:33 | 显示全部楼层
都声明成变体试试
 楼主| 发表于 2010-12-17 11:59:04 | 显示全部楼层
Variant 也不行
发表于 2010-12-17 13:34:50 | 显示全部楼层
用For i = 0 to ss.Count - 1试试
 楼主| 发表于 2010-12-17 18:21:38 | 显示全部楼层
问题解决了。insertpoint必须要先赋值给variants,然后才能读取。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 20:34 , Processed in 0.148534 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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