乐筑天下

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

[编程交流] “快速信息”

[复制链接]

40

主题

132

帖子

107

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
227
发表于 2022-7-6 14:55:51 | 显示全部楼层 |阅读模式
有人能给我一些建议吗
我似乎对then声明有问题
 
  1. 'option Explicit
  2. Sub Filesize()
  3. Dim Mysize
  4. Dim Sysvar1_Sysvar2
  5. Dim sdimode As Integer
  6. Dim mode As String
  7. Dim preferences As AcadPreferences
  8. Dim CurrActiveProfile As String
  9. Dim MyStr
  10. If (ThisDrawing.FullName) = "" Then MsgBox " Please save drawing first, Thanks" Else
  11. sysvar1 = "filedia"
  12. sysvar2 = "cmddia"
  13. sysvar3 = "_pkser"
  14. sysvar4 = "ctab"
  15. sysvar5 = "sdi"
  16. sysvar6 = "isolines"
  17. sysvar7 = "isavepercent"
  18. sysvar8 = "locale"
  19. sysvar9 = "psltscale"
  20. sysvar10 = "loginname"
  21. sysvar11 = "visretain"
  22. sdimode = 1
  23. Then
  24. mode = "single (SDI)"
  25. Else
  26. mode = "multiple (MDI)"
  27. End If
  28. Set preferences = ThisDrawing.Appication_preferences
  29. csrrActiveProfile = preferences.Profiles.ActiveProfile
  30. Mysize = FileLen(ThisDrawing.FullName)
  31. MyStr = MyStr & ThisDrawing.FullName & Chr(10)
  32. MyStr = MyStr & Chr(10) & "filesize: " & "bytes" & Chr(10)
  33. MyStr = MyStr & " Abimstyle: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  34. MyStr = MyStr & " Atextstyle: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  35. MyStr = MyStr & " CurrentLayer: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  36. MyStr = MyStr & " A Linetype: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  37. MyStr = MyStr & " A Current Profile: " & ThisDrawing.ActiveProfile & Chr(10)
  38. MyStr = MyStr & "Current Tab: " & (ThisDrawing.GetVariable(sysvar4)) & Chr(10)
  39. MyStr = MyStr & "Current Tab: " & (ThisDrawing.GetVariable(sysvar10)) & Chr(10)
  40. MyStr = MyStr & (sysvar2):
  41. MyStr = MyStr & (sysvar1):
  42. MyStr = MyStr & (sysvar6):
  43. MyStr = MyStr & (sysvar7):
  44. MyStr = MyStr & (sysvar9):
  45. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  46. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar1)) & Chr(10)
  47. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar6)) & Chr(10)
  48. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar7)) & Chr(10)
  49. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar9)) & Chr(10)
  50. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  51. MyStr = MyStr & Chr(10)
  52. MyStr = MyStr & (sysvar2) & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  53. MyStr = MyStr & "User Blocks counted: " & (ThisDrawing.Blocks.Count) - 3 & Chr(10)
  54. MyStr = MyStr & "Groups counted: " & (ThisDrawing.Blocks.Count) & Chr(10)
  55. MyStr = MyStr & Chr(10)
  56. MyStr = MyStr & "AutoCAD document mode: " & Chr(10)
  57. MyStr = MyStr & "AutoCAD serial number: " & (ThisDrawing.GetVariable(sysvar3)) & Chr(10)
  58. MyStr = MyStr & "AC ISO language: " & (ThisDrawing.GetVariable(sysvar8)) & Chr(10)
  59. MyStr = MyStr & "Logged as: " & (ThisDrawing.GetVariable(sysvar10)) & Chr(10)
  60. MsgBox MyStr, vbInformation, "Quickinfo"
  61. End If
  62. End Sub
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 15:20:23 | 显示全部楼层
在其他语句之前,您有2个THEN语句
回复

使用道具 举报

40

主题

132

帖子

107

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
227
发表于 2022-7-6 15:38:11 | 显示全部楼层
谢谢DAVE
  1. 'option Explicit
  2. Sub Filesize()
  3. Dim Mysize
  4. Dim Sysvar1_Sysvar2
  5. Dim sdimode As Integer
  6. Dim mode As String
  7. Dim preferences As AcadPreferences
  8. Dim CurrActiveProfile As String
  9. Dim MyStr
  10. If (ThisDrawing.FullName) = "" Then MsgBox " Please save drawing first, Thanks"
  11. Sysvar1 = "filedia"
  12. sysvar2 = "cmddia"
  13. sysvar3 = "_pkser"
  14. sysvar4 = "ctab"
  15. sysvar5 = "sdi"
  16. sysvar6 = "isolines"
  17. sysvar7 = "isavepercent"
  18. sysvar8 = "locale"
  19. sysvar9 = "psltscale"
  20. sysvar10 = "loginname"
  21. sysvar11 = "visretain"
  22. sdimode = 1
  23. mode = "single (SDI)"
  24. mode = "multiple (MDI)"
  25. Set preferences = ThisDrawing.Application.preferences
  26. CurrActiveProfile = preferences.Profiles.ActiveProfile
  27. Mysize = FileLen(ThisDrawing.FullName)
  28. MyStr = MyStr & ThisDrawing.FullName & Chr(10)
  29. MyStr = MyStr & Chr(10) & "filesize: " & "bytes" & Chr(10)
  30. MyStr = MyStr & Chr(10) & " Abimstyle: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  31. MyStr = MyStr & " Atextstyle: " & ThisDrawing.ActiveTextStyle.Name & Chr(10)
  32. MyStr = MyStr & " CurrentLayer: " & ThisDrawing.ActiveLayer.Name & Chr(10)
  33. MyStr = MyStr & " A Linetype: " & ThisDrawing.ActiveLinetype.Name & Chr(10)
  34. MyStr = MyStr & " Current Profile: " & CurrActiveProfile & Chr(10)
  35. MyStr = MyStr & " Current Tab: " & (ThisDrawing.GetVariable(sysvar4)) & Chr(10)
  36. MyStr = MyStr & " Current Tab: " & (ThisDrawing.GetVariable(sysvar10)) & Chr(10)
  37. MyStr = MyStr & (sysvar2):
  38. MyStr = MyStr & (Sysvar1):
  39. MyStr = MyStr & (sysvar6):
  40. MyStr = MyStr & (sysvar7):
  41. MyStr = MyStr & (sysvar9):
  42. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  43. MyStr = MyStr & (ThisDrawing.GetVariable(Sysvar1)) & Chr(10)
  44. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar6)) & Chr(10)
  45. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar7)) & Chr(10)
  46. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar9)) & Chr(10)
  47. MyStr = MyStr & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  48. MyStr = MyStr & Chr(10)
  49. MyStr = MyStr & (sysvar2) & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  50. MyStr = MyStr & "User Blocks counted: " & (ThisDrawing.Blocks.Count) - 3 & Chr(10)
  51. MyStr = MyStr & "Groups counted: " & (ThisDrawing.Blocks.Count) & Chr(10)
  52. MyStr = MyStr & Chr(10)
  53. MyStr = MyStr & "AutoCAD document mode: " & Chr(10)
  54. MyStr = MyStr & "AutoCAD serial number: " & (ThisDrawing.GetVariable(sysvar3)) & Chr(10)
  55. MyStr = MyStr & "AC ISO language: " & (ThisDrawing.GetVariable(sysvar8)) & Chr(10)
  56. MyStr = MyStr & "Logged as: " & (ThisDrawing.GetVariable(sysvar10)) & Chr(10)
  57. MsgBox MyStr, vbInformation, "Quickinfo"
  58. End Sub
回复

使用道具 举报

40

主题

132

帖子

107

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
227
发表于 2022-7-6 15:59:04 | 显示全部楼层
  1. 'Option Explicit
  2. Sub FileSize()
  3. Dim MySize
  4. Dim sysvar1, sysvar2, sysvar3, sysvar4, sysvar5, sysvar6, sysvar7, sysvar8, sysvar9, sysvar10 As String
  5. Dim sdimode As Integer
  6. Dim mode As String
  7. Dim preferences As AcadPreferences
  8. Dim currActiveProfile As String
  9. Dim MyStr
  10. If (ThisDrawing.FullName) = "" Then
  11. MsgBox "Please save drawing first, thanks"
  12. Else
  13. sysvar1 = "filedia"
  14. sysvar2 = "cmddia"
  15. sysvar3 = "_pkser"
  16. sysvar4 = "ctab"
  17. sysvar5 = "sdi"
  18. sysvar6 = "isolines"
  19. sysvar7 = "isavepercent"
  20. sysvar8 = "locale"
  21. sysvar9 = "psltscale"
  22. sysvar10 = "loginname"
  23. sdimode = ThisDrawing.GetVariable(sysvar5)
  24. If sdimode = 1 Then
  25. mode = "single (SDI)"
  26. Else
  27. mode = "multiple (MDI)"
  28. End If
  29. Set preferences = ThisDrawing.Application.preferences
  30. currActiveProfile = preferences.Profiles.ActiveProfile
  31. MySize = FileLen(ThisDrawing.FullName)
  32. MyStr = MyStr & ThisDrawing.FullName & Chr(10) & Chr(10) & "File size: " & MySize & " bytes" & Chr(10)
  33. MyStr = MyStr & Chr(10)
  34. MyStr = MyStr & "Active Dimstyle: " & ThisDrawing.ActiveDimStyle.Name & Chr(10)
  35. MyStr = MyStr & "Active TextStyle: " & ThisDrawing.ActiveTextStyle.Name & Chr(10)
  36. MyStr = MyStr & "Current Layer: " & ThisDrawing.ActiveLayer.Name & Chr(10)
  37. MyStr = MyStr & "Active Linetype: " & ThisDrawing.ActiveLinetype.Name & Chr(10)
  38. MyStr = MyStr & "Current profile: " & currActiveProfile & Chr(10)
  39. MyStr = MyStr & "Current TAB: " & (ThisDrawing.GetVariable(sysvar4)) & Chr(10)
  40. MyStr = MyStr & Chr(10)
  41. MyStr = MyStr & (sysvar2) & " is set to: " & (ThisDrawing.GetVariable(sysvar2)) & Chr(10)
  42. MyStr = MyStr & (sysvar1) & " is set to: " & (ThisDrawing.GetVariable(sysvar1)) & Chr(10)
  43. MyStr = MyStr & (sysvar6) & " is set to: " & (ThisDrawing.GetVariable(sysvar6)) & Chr(10)
  44. MyStr = MyStr & (sysvar7) & " is set to: " & (ThisDrawing.GetVariable(sysvar7)) & Chr(10)
  45. MyStr = MyStr & (sysvar9) & " is set to: " & (ThisDrawing.GetVariable(sysvar9)) & Chr(10)
  46. MyStr = MyStr & Chr(10)
  47. MyStr = MyStr & "User Blocks counted: " & (ThisDrawing.Blocks.Count) - 3 & Chr(10)
  48. MyStr = MyStr & "Groups counted: " & (ThisDrawing.Groups.Count) & Chr(10)
  49. MyStr = MyStr & "Layers counted: " & (ThisDrawing.Layers.Count) & Chr(10)
  50. MyStr = MyStr & Chr(10)
  51. MyStr = MyStr & "AutoCAD document mode: " & mode & Chr(10)
  52. MyStr = MyStr & "AutoCAD Serial Number: " & (ThisDrawing.GetVariable(sysvar3)) & Chr(10)
  53. MyStr = MyStr & "AutoCAD ISO language: " & (ThisDrawing.GetVariable(sysvar8)) & Chr(10)
  54. MyStr = MyStr & "Logged as: " & (ThisDrawing.GetVariable(sysvar10)) & Chr(10)
  55. MsgBox MyStr, vbInformation, "Quick Info"
  56. End If
  57. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-31 14:20 , Processed in 0.301558 second(s), 60 queries .

© 2020-2025 乐筑天下

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