明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1595|回复: 7

带参数的函数定义

[复制链接]
发表于 2008-11-28 16:08:00 | 显示全部楼层 |阅读模式
我在定义一个函数Test后,怎么实现在命令中输入Test -p后,提示用户输入一个字符串,输入Test则直接引用用户上一次输入的字符
发表于 2008-11-28 16:24:00 | 显示全部楼层
楼主说的是函数还是命令行的操作,没看明白
发表于 2008-11-28 16:32:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-11-28 16:35:00 | 显示全部楼层

我是想在命令行实现这样的操作,怎么去定义这个函数

发表于 2008-11-28 22:38:00 | 显示全部楼层

不用非输入-p吧?下面程序在提示输入字串时空回车默认前次输入字串。
(defun c:test ()
 (setq str1 (getstring (strcat "\nEnter a string " (if (/= str "") (strcat "<" str "> :") ":"))))
 (setq str (if (/= str1 "") str1 str))
 (princ str)
 (princ)
)

发表于 2008-11-28 23:13:00 | 显示全部楼层

定义一个全局变量

每次执行程序就把这个变量作为默认提示

回车就认为是这个变量值

 (if (not (numberp scale))(setq scale 0.5))
 (setq temp (getreal "缩放比例"))
 (if (not temp)(setq temp scale)(setq scale temp))

 楼主| 发表于 2008-12-1 13:53:00 | 显示全部楼层

以上两位的思路是对的,但是代码我怎么调试都达不到要求啊!晕死了。。。

 楼主| 发表于 2008-12-1 14:27:00 | 显示全部楼层

终于搞定了,第一次执行的时候还得判断str是否为nil!多谢大家的帮助啊!

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

本版积分规则

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

GMT+8, 2025-7-30 05:52 , Processed in 0.150382 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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