乐筑天下

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

请教VB,实时变量或with变量未设置

[复制链接]

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-12-20 18:33:00 | 显示全部楼层 |阅读模式
请教,VB编写的,出现错误为实时错误“91”,(实时变量或with变量未设置)。代码如下:
    Dim AcadApp As AcadApplication
    Dim AcadDocs As AcadDocuments
    Dim AcadDoc As AcadDocument
    Dim MoSpace As AcadModelSpace
    Public ztxzhtwzl1(0 To 2) As Double '块的插入位置1,m
    Dim xzllblock As AcadBlockReference '声明块的变量
Sub huatu()
   
    ztxzhtwzl1(0) = 15000: ztxzhtwzl1(1) = 5000: ztxzhtwzl1(2) = 0 ' 块的插入位置1,m
        
    If ModuleMenj.lzzzzl = 5 Then‘(说明:ModuleMenj.lzzzzl 是一个其它模块中的已知变量)
       Set xzllblock = AcadDoc.ModelSpace.InsertBlock(ztxzhtwzl1, "D:\portal crane\wheel\5wl.dwg", 1, 1, 1, 0)’将D:\portal crane\wheel\
    ElseIf ModuleMenj.lzzzzl = 6 Then
       Set xzllblock = AcadDoc.ModelSpace.InsertBlock(ztxzhtwzl1, "D:\portal crane\wheel\6wl.dwg", 1, 1, 1, 0)
    ElseIf ModuleMenj.lzzzzl = 8 Then
       Set xzllblock = AcadDoc.ModelSpace.InsertBlock(ztxzhtwzl1, "D:\portal crane\wheel\8wl.dwg", 1, 1, 1, 0)
    End If
    xzllblock.Explode‘(此句出现错误)
    xzllblock.Update
    ZoomAll
End Sub
请问是怎么回事?怎样修改?谢谢!

e5knmn5ulwi.JPG

e5knmn5ulwi.JPG

回复

使用道具 举报

0

主题

58

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2008-12-21 13:32:00 | 显示全部楼层

仔细看看你的代码,如果ModuleMenj.lzzzzl不等于5,也不等于6,也不等于8,程序会怎么样呢?会直接去执行xzllblock.Explode。可这时块参照还没有插入,xzllblock还是nothing啊,你这不是逼着寡妇生孩子吗?
回复

使用道具 举报

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2008-12-21 15:59:00 | 显示全部楼层
关键点是
Set xzllblock =XX ,在本地窗口看,xlaablokc是否为Nothing,
要是为Nothing.就会出现实时变量或with变量未设置的情况出现.
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-12-21 17:34:00 | 显示全部楼层
在End if 前面加上
Else
Exit Sub
以避开出错的可能。
另外,你必须保证你的文件是存在的。
也可以写成:
Set xzllblock = AcadDoc.ModelSpace.InsertBlock(ztxzhtwzl1, "D:\portal crane\wheel\" & ModuleMenj.lzzzzl & "wl.dwg", 1, 1, 1, 0)
现加上出错判断,来简化程序。
写程序一定要能够针对各种可能的错误,不然给自己用都不及格,就不要说给别人了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-3 09:20 , Processed in 1.197567 second(s), 63 queries .

© 2020-2025 乐筑天下

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