乐筑天下

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

ACADApp\u Beginquirt事件

[复制链接]

0

主题

9

帖子

3

银币

初来乍到

Rank: 1

铜币
9
发表于 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
是的,我确实把我的工作空间搞砸了 Doh!
回复

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
12
发表于 2008-1-21 21:06:49 | 显示全部楼层
我不知道'我毫不怀疑。
回复

使用道具 举报

0

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
9
发表于 2008-1-22 10:17:54 | 显示全部楼层
是的,先生
在那次活动(AcadDocument\u BeginClose)上,它确实起了作用,谢谢Bob
你说在关闭ACAD的时候它确实扰乱了你的工作区
这是一个已知问题,但AutoDesk;如果两个菜单(cui文件)共享相同的工具栏,则两个相邻工具栏的垂直对齐方式将在其中一个cui文件(工作空间)上消失。在我的示例中,即“我的土地”中的工具栏。cui文件(在Land Desktop中很好),正是在Map Enabled(acmap.cui)中,工具栏对齐方式被搞砸了
AutoDesk说要创建一个启动例程来设置wscurrent,所以我这么做了,但很快意识到这不是解决方案。显然,退出acad后的当前工作区被破坏了
因此,这项工作需要解决。让退出工作区搞砸,它是一个没有任何(最低要求)的虚拟工作区
另一方面,我确实有一个在启动时运行的设置工作区当前模块
如果你感兴趣的话,我可以在这篇文章之后发布
看起来确实完成了任务,不过再次感谢Mark;
回复

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
7
发表于 2008-1-22 10:23:24 | 显示全部楼层
Bob如果您或任何人感兴趣,这是我的wscurrent启动代码,它检查活动配置文件menufile(主cui),最后将设置wscurrent标记
  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 14:19 , Processed in 0.972752 second(s), 61 queries .

© 2020-2025 乐筑天下

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