明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2525|回复: 11

[求助]如何中止或结束程序

  [复制链接]
发表于 2006-7-22 18:13:00 | 显示全部楼层 |阅读模式

请哪位高手指点一下:

中止或结束程序这句语法怎么写如:

(defun c:aa()

......

(c:aa)

接下来该怎么中止或结束

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

你说得这个问题很有趣.

Can you paste the whole code?

 楼主| 发表于 2006-7-22 20:11:00 | 显示全部楼层

怎么有趣法?

 

发表于 2006-7-22 21:22:00 | 显示全部楼层

在一个函数内部调用它本身

(defun c:aa()

......

(c:aa)

不知道是否能实现?

 楼主| 发表于 2006-7-22 21:30:00 | 显示全部楼层

因为我需要它执行二次,但又不陷死循环,

发表于 2006-7-22 21:53:00 | 显示全部楼层
你能提供你的源代码吗?
发表于 2006-7-23 09:55:00 | 显示全部楼层
在程序中调用自身叫递归,一定要有一个这样的语句:当满足特定条件后就不再继续调用自身,否则会造成无限递归,直至耗尽内存,应该会死机.
发表于 2006-7-29 21:19:00 | 显示全部楼层

只要在加入if就行了啦1

比如:

(defun c:test ()

    (if (setq p (getpoint "选取点:"))

        (progn (alert (strcat "点坐标为" (rtos p))) (c:test) )

         (alert "没有选点退出")

    )

)

发表于 2006-7-30 09:03:00 | 显示全部楼层

把它作为一个函数呼叫二次不就行了

发表于 2006-7-30 10:16:00 | 显示全部楼层
zzhua发表于2006-7-22 18:13:00回复:(zzhua)如何中止或结束程序 请哪位高手指点一下: 中止或结束程序这句语法怎么写如: (defun c:aa() ...... (c:aa)

(defun c:aa ()

......

(if (/= (type nn) 'INT) (setq nn 0))

(if (= nn 0) (progn

 (setq nn 1)

 (c:aa)

))

)

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

本版积分规则

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

GMT+8, 2025-4-30 16:09 , Processed in 0.159535 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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