明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1503|回复: 8

[求助]DCL中变量的清除

[复制链接]
发表于 2008-7-19 00:50 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-7-19 0:52:54 编辑

DCL中最后提取DCL内的数据时是使用

 一个数据提取子命令,不能将使用到的变量设置为局部变量.因为在执行子命令中,还的使用提取出来的数据

那么中间就产声了一些变量占用内存 该如何清除着些变量呢?

(gc)好象清理的太干净了把一些不想删除的也..........

我想是不是在命令最后结束部分使用函数语句来清除这些已经变量名的变量

哪个师兄说下该如何操作.

发表于 2008-7-19 22:00 | 显示全部楼层

(defun c:tt ( / ... a b c ...)

 (defun a ()

  (setq b (get_tile "b"))

  (setq c (get_tile "c"))

  ……

 )

 …… ; 主程序

)

 楼主| 发表于 2008-7-20 04:17 | 显示全部楼层

 (defun()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(action_tile "accept" "(dcl_ok_ca)(done_dialog 1)")
  (setq dd (start_dialog))
  (if (= dd 1)
    (draw_ca)
  ))

(dcl_ok_ca)用来提取DCL的设置内容

(draw_ca) 用来计算和绘制图象 但要到(dcl_ok_ca)提取出来的结果所以就产生很多过度变量啊

发表于 2008-7-20 13:06 | 显示全部楼层

将变量名放在主程序的括弧中,在主程序运行结束时会自动清零(见2楼)。

发表于 2008-7-21 19:34 | 显示全部楼层

ZZXXQQ说的是,将子程序放到主程序中去,这样程序结束的时候就会自动清零的

 楼主| 发表于 2008-7-21 20:36 | 显示全部楼层

郁闷啊 我实验了不行.

以下文件中DCL提取的值无法清除.那个帮忙改下看

本帖子中包含更多资源

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

x
发表于 2008-7-22 09:20 | 显示全部楼层
这样试试:
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

 楼主| 发表于 2008-8-1 00:54 | 显示全部楼层
本帖最后由 作者 于 2008-8-1 0:56:03 编辑

着因该是一中解法

但是存在以下不足

  PII是一个总的命令以下有几组不同的子程序每个按钮对应一种冲子.涉及变量也不完全相同.

  哪个在总程序中写入不不包含的变量后好象无法执行了.

本帖子中包含更多资源

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

x
发表于 2008-8-1 21:47 | 显示全部楼层

主(总)程序中不写入的变量在退出主(总)程序时不被清除,应该不影响使用。

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

本版积分规则

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

GMT+8, 2024-5-10 23:21 , Processed in 0.157033 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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