乐筑天下

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

ACADApp\u Beginquirt事件

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-1-18 13:35:06 | 显示全部楼层 |阅读模式
嗨,当我关闭ACAD时,我试图切换我当前的活动工作区,但是,我得到了一个错误;无法获取文档对象
有人知道解决方法吗
谢谢Mark
  1. Private Sub ACADApp_BeginQuit(Cancel As Boolean)
  2. Dim CurrSysVarData As Variant
  3. Dim SysVarName As String
  4. Dim NewSysVarData As String
  5. SysVarName = "WSCURRENT"
  6. CurrSysVarData = ThisDrawing.GetVariable(SysVarName)
  7. NewSysVarData = "Exit"
  8.   If CurrSysVarData  "Exit" Then
  9.     ThisDrawing.SetVariable SysVarName, NewSysVarData
  10.     If MsgBox("Would you like to save this drawing?", vbYesNo) = vbYes Then
  11.      ThisDrawing.Save
  12.      Application.Quit
  13.     Else
  14.      Application.Quit
  15.      Exit Sub
  16.     End If
  17.   End If
  18. End Sub


回复

使用道具 举报

0

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
8
发表于 2008-1-18 14:19:03 | 显示全部楼层
问题是,你可以在不关闭应用程序的情况下关闭所有图形,并且在没有打开文档的情况下无法进行更改 您需要做的是检查打开了多少文档,如果=1,则设置var,然后关闭 如果文件。计数(&gt);1、什么都不做
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
16
发表于 2008-1-18 15:07:55 | 显示全部楼层

酷CM
我不会想到这一点,但这很有意义。是的,如果没有绘图(对象),它怎么能对文档(绘图)做些什么呢?谢谢
标记
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-1-21 10:45:19 | 显示全部楼层
CM这种方法:
  1. If Documents.Count > 0 Then
  2.   GoTo Continue
  3. Else
  4.   Exit Sub
  5. End If
  6. Continue:
  7. MsgBox "Do Something"

在其自己的子例程中工作,但它不与我的ACADApp\u beginquitt代码一起工作
知道吗
如果它单独起作用,那么理论上它应该完成这项工作
谢谢
标记
回复

使用道具 举报

0

主题

5

帖子

5

银币

初来乍到

Rank: 1

铜币
6
发表于 2008-1-21 11:57:56 | 显示全部楼层
当我把代码放到应用程序事件中时;它仍然表示,无法获取文档对象
我想知道是不是因为我在一个对象级事件中
标记
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-1-21 15:17:54 | 显示全部楼层
好的,我认为这里的问题是在关闭事件之前(即使它说的是关闭之前),我认为它在运行事件之前关闭了所有图形;因此,我得到了一个无法获取文档的错误
这是一个非常有趣的问题
可能是一个Do While应用程序。文档(&T);0将起作用
我不'我不知道
标记
回复

使用道具 举报

0

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
12
发表于 2008-1-21 16:45:51 | 显示全部楼层
我很久以前就遇到了这个问题,Randall给了我一个解决办法 不幸的是,现在他给我的程序已经不再使用它了,所以代码已经不存在了 本人'当我有机会的时候,我会翻阅我的档案,看看能不能找到
只是想一想,如果你在不保存的情况下关闭图形,那么你在什么空间里也没有区别,对吗 硬币的另一面是,你真正想做的是确保它在适当的空间,节省时间 因此,您可以改用BeginSave事件。
回复

使用道具 举报

0

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
8
发表于 2008-1-21 17:59:09 | 显示全部楼层

嘿,鲍勃,这是一个非常好的主意,但我不能说我每次关门都会保存这幅画
现在,我正在使用ACADApp\u SysVarChanged事件,该事件运行良好
我切换了工作空间,从那里我需要做的每一件事都完成了,就是don 35;039;t I don#039;我不经常记得做那件事
所以,我想在关门的时候帮我做个开关会很好
标记
回复

使用道具 举报

0

主题

10

帖子

5

银币

初来乍到

Rank: 1

铜币
14
发表于 2008-1-21 18:08:37 | 显示全部楼层
这正是我的观点 如果你不'不保存图形,它不#039;不管图形关闭时它在什么空间,因为,好吧,你没有't保存。
回复

使用道具 举报

0

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
7
发表于 2008-1-21 18:22:24 | 显示全部楼层

哦,是的,很抱歉我错过了
I'我不确定(在这一点上)空间与它有什么关系,但答案是,没有关系
标记
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 14:15 , Processed in 0.299466 second(s), 73 queries .

© 2020-2025 乐筑天下

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