明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1701|回复: 9

请高手帮忙看一下程序.急!!!

[复制链接]
发表于 2004-11-29 05:01:00 | 显示全部楼层 |阅读模式
里面有个循环语句,循环次数过多时便总是出错(200次).如果只循环50次左右,第一次运行没问题,但再次运行的话,就不行了,即使参数不变.请帮忙看一下是哪地方的问题.急!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-11-29 07:34:00 | 显示全部楼层
这是Vlax的毛病,目前没什么好办法解决。
你可以每循环50次左右传一个(GC)的命令给它强制释放部分没用的东西。
这样会好些。
跟版本有关,也跟机器的性能有关。
我这里2005版就不行,但2004版好些。
 楼主| 发表于 2004-11-29 22:31:00 | 显示全部楼层
谢谢明总.GC是AutoLisp的命令吧.GC这个命令在我的VBA程序里应该怎么样使用?能不能给个简单的例子
 楼主| 发表于 2004-11-29 22:41:00 | 显示全部楼层
我在2004的帮助里查到GC和        VBA中的 AutoCAD.Application.ActiveDocument.PurgeAll 这条语句是对映的,不过好象是全部删除
发表于 2004-11-29 22:44:00 | 显示全部楼层
vlax.EvalLispExpression "(GC)"
PurgeAll 是用于清理图形中没用的图层、图块、线型、文字样式等。
(GC)是用于清理内存。
意义是不同的。
 楼主| 发表于 2004-11-29 22:50:00 | 显示全部楼层
本帖最后由 作者 于 2004-11-30 0:26:33 编辑

刚才试了一下,还是不太会使用,能不能再具体点.
发表于 2004-11-30 07:44:00 | 显示全部楼层
  1. Dim obj As VLAX
  2.        Set obj = New VLAX
  3.        obj.EvalLispExpression "(GC)"
  4.        Set obj = Nothing
 楼主| 发表于 2004-12-1 08:35:00 | 显示全部楼层
好像程序中修剪那部分也有毛病.我单独使了一下那部分,第一次使用没问题,但再次用的话就完了.这个问题有没有解决的方法?
发表于 2004-12-1 08:42:00 | 显示全部楼层
把循环放在Lisp里做,建议这个程序还是用Lisp编好些,:)
 楼主| 发表于 2004-12-1 09:04:00 | 显示全部楼层
啊......这个问题用VBA有没有补救的方法?LISP我还不会,现学时间赶不上了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 23:39 , Processed in 0.194514 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表