本人在做一个程序的时候发现,程序运行到一定程度就会爆出“内存不足,程序退出”,经测试凡是采用Command命令运行多 次后就会出现上述问题,用“Status”命令列表,明明当前图形中没有任何对象(如:下面的Circle对象),因为测试时每次生成后就被删除了, 可是“Status”命令后总是显示有如下: 命令: status 45342215 个对象在Drawing1.dwg中 而采用【Windows任务管理器】发现PF使用率(即提交更改)高达1.87G,所以才提示“内存不足,程序退出”,但是只有关闭AutoCAD, 然后重启动CAD,才能将PF使用率降到原来正常范围下:(如:464M),到底怎么回事情呢?请高手赐教!因为我的程序中不可不可避免的 需要运行Command命令,而且对象数量相对来说也较庞大,如地形图处理。 (defun c:test(/ i j) (setq i 1) (setq j 1) (repeat 100000000 (princ (strcat "\r正在绘制第 " (itoa j) " 个圆...")) (vl-cmdf "_.Color" i) (vl-cmdf "_.circle" '(0 0) 100.0) (vl-cmdf "_.Erase" (entlast) "") (setq i (+ i 1)) (if (> i 255) (setq i 1)) (setq j (+ j 1)) );end_repeat (princ) );end_defun |