乐筑天下

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

打开时检查图形

[复制链接]

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-15 12:17:16 | 显示全部楼层 |阅读模式
我正在测试我打开的每张图纸(实际上没有“打开”事件,只有一个(激活)。因此...每次打开或切换到dwg时,我的代码都会运行。
代码只搜索一个块,或者用最新版本替换它,或者只更新年份。
除了当我打开几个dwg并且每个DWG中有几个布局时,它工作得很好。
我试图对几个标志进行编程,但不知道如何让它们工作...
1。打开一个dwg后,为该dwg指定一个临时标志,这样它就不会在每次切换到该dwg时运行代码。它所做的就是首先检查这个标志,如果为真,退出sub,如果为假,继续。
2。将我的代码放入仅在第一次打开dwg时运行的事件中......
任何想法或想法,
谢谢是进步...

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

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

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-15 12:23:49 | 显示全部楼层
关闭时更新dwg如何?我问的原因是有一场势均力敌的比赛。然后,当dwg关闭时,它将只运行一次
回复

使用道具 举报

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-15 12:25:51 | 显示全部楼层
这是DrawingOpen Event
  1. Private Sub AcadDocument_BeginLisp(ByVal FirstLine As String)
  2. If FirstLine = "s::startup" Then
  3.   'The drawing was just opened
  4. End If
  5. End Sub

的Wahr方法
回复

使用道具 举报

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-15 12:43:13 | 显示全部楼层
每次lisp运行时,它都会检查lisp的第一行,看它是否是s::startup。我已经运行了这个作为我的“我上周到底在做什么”dvb的一部分,在有人问之前,我没有注意到由于它的运行而导致的任何减速。
回复

使用道具 举报

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-15 12:45:53 | 显示全部楼层
非常酷!!
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-15 12:47:32 | 显示全部楼层
Kheilmann,有文档级别和应用程序级别的事件可用。
开始打开和结束打开事件是后者的一部分。
将以下内容粘贴到您的这个绘图模块中
  1. Private WithEvents AutoCAD As AcadApplication
  2. Public Sub Acadstartup()
  3.   Set AutoCAD = Application
  4.   AutoCAD.WindowState = acMax
  5.   ThisDrawing.WindowState = acMax
  6. End Sub

现在单击对象框中的AutocCAD,您将在过程/事件框中看到所有可用的事件(在其右侧)。
除了Bob的酷方法之外,我认为您还可以访问dwg属性
回复

使用道具 举报

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-15 23:48:20 | 显示全部楼层
感谢大家的参与。
Bryco,我马上就试试你的方法。
Bob,您的方法非常有效,只是在第一次绘图后,我的lsp文件似乎不再加载。
SDI = 0
Acaddocaslsp = 1
我注释掉了Begin_Lisp过程,现在我的命令似乎可以正常加载。
有人知道任何冲突吗?
我尝试将我的Acad.lsp文件中的所有内容移动到acaddoc.lsp,但在第一个dwg之后仍然没有加载任何内容。
回复

使用道具 举报

18

主题

55

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-6-19 08:54:23 | 显示全部楼层
布里科,你的方法很有效。尽管我不得不使用EndOpen事件而不是BeginOpen事件。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 19:21 , Processed in 1.214071 second(s), 68 queries .

© 2020-2025 乐筑天下

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