只需一步,快速开始
在VBA做关闭文件操作时,CAD命令栏出现“VBARUN”字样,之后就CAD死了,无法执行后续操作。
命令如下:
function CloseCAD()....... If ThisDrawing.Application.Documents.count > 1 Then objDoc.Close False End If
MsgBox "关闭成功"End Sub
单步执行时执行到 End Sub结束,无法返回到主函数
什么原因呢?请高手解答
使用道具 举报
VBA是针对thisdrawing运行的,thisdrawing都被你关掉了,怎么运行下去啊。
要用这个功能,还是用vb写吧
function CloseCAD()End Sub???
Function与End Sub配对?? 在这里不能用End Sub的,请把全部代码贴出来。
If ThisDrawing.Application.Documents.count > 1 Then
所以ThisDrawing没有关光,可以的
function CloseCAD()End Sub
写错了,源程序对的
lsp只对当前的thisdrawing,在当前dwg中单独加载的lsp,在其他dwg中无效。
虽然不知道VBA是不是只针对当前的thisdrawing(可能不是),不过,thisdrawing关闭以后
虽然还有dwg文件打开着,但是thisdrawing这个object的handle应该是针对关闭的这个。
建议先set acad_doc= thisdrawing试试看。
谢谢各位,我再试试
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-26 09:34 , Processed in 0.168939 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.