乐筑天下

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

ACADApp_Beginquirt事件

[复制链接]

0

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
8
发表于 2008-1-21 19:09:16 | 显示全部楼层
抱歉,刚刚扫描并误读了 OP 中的活动工作区。 试一试。
  1. Private Sub AcadDocument_BeginClose()
  2. If Documents.Count = 1 Then
  3. SysVarName = "WSCURRENT"
  4. CurrSysVarData = ThisDrawing.GetVariable(SysVarName)
  5. NewSysVarData = "Exit"
  6.   If CurrSysVarData  "Exit" Then
  7.     ThisDrawing.SetVariable SysVarName, NewSysVarData
  8.     If MsgBox("Would you like to save this drawing?", vbYesNo) = vbYes Then
  9.      ThisDrawing.Save
  10.      Application.Quit
  11.     Else
  12.      Application.Quit
  13.      Exit Sub
  14.     End If
  15.   End If
  16. End If
  17. End Sub

是的,我确实搞砸了我的工作空间测试它。 哎呀!
回复

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-1-21 20:33:59 | 显示全部楼层
鲍勃,我听到你在洛杉矶说脏话。
回复

使用道具 举报

0

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2008-1-21 21:06:49 | 显示全部楼层
我一点也不怀疑。
回复

使用道具 举报

0

主题

8

帖子

3

银币

初来乍到

Rank: 1

铜币
8
发表于 2008-1-22 10:17:54 | 显示全部楼层
是的先生!
在那个事件(AcadDocument_BeginClose)上,它确实起作用了
谢谢Bob!
您说关闭ACAD时,它确实弄乱了您的工作空间?
这是一个已知的问题,但AutoDesk如果两个菜单(cui文件)共享相同的工具栏,两个相邻工具栏的垂直对齐将在其中一个cui文件(工作空间)上被打乱
在我的情况下,我的Land.cui文件(在Land Desktop中)中的工具栏是正常的,是在地图启用(acmap.cui)中工具栏对齐被打乱。
AutoDesk说要创建一个启动例程来设置wscurrent,所以我做了,但很快意识到这不是解决方案。显然,退出acad后,当前的工作空间会受到影响。
因此有了这个解决方法。让退出工作区搞砸了,它是一个没有任何东西(最低要求)的虚拟工作区。
另一方面,我有一个在启动时运行的set workspace current模块。
如果你感兴趣,我可以在这篇文章之后发表。
确实如此,不过看起来这已经完成了任务
再次感谢
Mark
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
12
发表于 2008-1-22 10:23:24 | 显示全部楼层
鲍勃
如果你或任何人感兴趣,这是我的wscurrent启动代码
,它会检查活动配置文件,菜单文件(主cui),最后它会设置你的wscurrent
Mark
  1. Sub Acadstartup()
  2. Dim Username As Variant
  3. Dim WshNetwork As Variant
  4. Dim Preferences As AcadPreferences
  5. Dim ActProfile As String
  6. Dim CurrMenuPath As String
  7. Dim CurrMenuFile As String
  8. Set WshNetwork = CreateObject("WScript.Network")
  9. Set Preferences = ThisDrawing.Application.Preferences
  10. Username = WshNetwork.Username
  11. ActProfile = Preferences.Profiles.ActiveProfile
  12. CurrMenuPath = "C:\Documents and Settings" & Username & "\Application Data\Autodesk\Autodesk Land Desktop 2006\R16.2\enu\Support"
  13. CurrMenuFile = Preferences.Files.MenuFile
  14. If ActProfile = "Land Desktop" Then
  15. CurrMenuFile = CurrMenuPath & "land"
  16. ThisDrawing.SetVariable "wscurrent", "Land Destop Complete"
  17. Else
  18. If ActProfile = "MapLandDevelopmentDesktop" Then
  19. CurrMenuFile = CurrMenuPath & "acmap"
  20. ThisDrawing.SetVariable "wscurrent", "Map Classic"
  21. End If
  22. End If
  23. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 07:50 , Processed in 0.883708 second(s), 60 queries .

© 2020-2025 乐筑天下

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