乐筑天下

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

此绘图事件未加载。

[复制链接]

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-11 10:56:40 | 显示全部楼层 |阅读模式

,我在ThisDrawing中有以下代码,这是两个函数,一个在激活adwg文件时,另一个在关闭时,但是尽管加载了模块,但没有一个用户正在运行模块,(dvb文件包含其他函数)
任何人都可以帮助为什么它不会运行,项目在AutoCAD启动时加载,我尝试强制它在acad200x.lsp和(_-vbarun项目模块)中加载us并且仍然无法运行..
任何帮助都非常值得赞赏!
  1. Private Sub AcadDocument_Activate()
  2.     intFileHandle = FreeFile
  3.     time = Now
  4.     UserName = ThisDrawing.GetVariable("LOGINNAME")
  5.     'file = "\\oracle\AutoCAD\2005\Support\usage.log"
  6.     file = "C:\moysie.log"
  7.     acdoc = ActiveDocument.FullName
  8.     If acdoc = "" Then
  9.         acdoc = ThisDrawing.GetVariable("DWGNAME")
  10.         sizeOfFile = "0"
  11.     Else
  12.         acdoc = ActiveDocument.FullName
  13.         ShowFileSize acdoc
  14.     End If
  15.    
  16.     Open file For Append As #intFileHandle
  17.     Print #intFileHandle, "ACTIVATE," & UserName & "," & time & _
  18.     "," & acdoc & "," & sizeOfFile
  19.     Close #intFileHandle
  20. End Sub

由 Cmdrduh 编辑 - 添加代码标签

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-11 11:03:52 | 显示全部楼层
这个能用吗?
  1. AcadDocument_BeginClose()

回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-11 11:08:25 | 显示全部楼层
当我一步一步地执行代码时,代码可以正常工作,但如果我只是启动AutoCAD(VBA加载正常),但不会触发事件=(..
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-11 11:13:43 | 显示全部楼层
如果你设置了断点,它会停下来还是直接过去?
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-11 11:35:11 | 显示全部楼层
它在我输入的断点处停止,
我已按建议使用beginClose事件添加了一个新函数,我在激活事件之前将其折叠,但仍然没有任何乐趣,我已经重新创建了小程序,并对代码进行了重新编排,将sizeOfFile函数放在第一位,现在它对我起作用了。
我将把它放到网络上,看看它是否对客户端起作用。
我附上了更新的dvb文件。如果有人想看一下,它基本上会跟踪用户何时激活文件,何时关闭文件,捕获文件大小。这是一个csv文件,然后可以在excel或任何其他软件中打开以进行分析。
感谢您的指针,祝您好运。它可以在实时环境中工作。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-12 15:05:15 | 显示全部楼层
每台机器上都加载了acvba.arx吗
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-12 17:19:43 | 显示全部楼层
是的。。
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-10-13 10:15:47 | 显示全部楼层
当你第一次打开cad的时候,文档级的子程序不会全部启动。
例如,Private Sub acad document _ Activate()不会为我触发,
如果从explorer打开cad和dwg,它也不会触发,但当我在cad打开后打开绘图时,它会触发。
应用程序级别AppActivate确实会触发。
我从acad.dvb中的sub加载vba。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 20:57 , Processed in 0.865896 second(s), 74 queries .

© 2020-2025 乐筑天下

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