找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1004|回复: 5

[求助] [求助]:入门问题求助

[复制链接]
发表于 2002-3-9 05:18:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
各位,我已经定义了几个命令了。已经在运行。
可是我现在又要把几个命令连起来,可是怎么也没有成功。
看有的书上介绍:
  (autoload  filename '("cmd1"))
是怎么用的?
我该怎样做?
3x
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2002-3-9 09:37:04 | 显示全部楼层
比如我定义成:
defun c:dd(/ )
(
……

我在其他的lisp程序中怎样调用dd
感觉应该和AutoCAD中的命令调用是一样的,可是。。

快来给我指点一下,!要不老弟我就要编一大大堆代码了!急呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-3-9 10:24:15 | 显示全部楼层
很简单啊,
(c:dd)
lisp中的函数调用(from help):

如果定义了名称格式为 C:XXX 的函数,则该函数可以象内置的 AutoCAD 命令一样在命令提示中调用。此功能可用于为 AutoCAD 添加新命令或重定义现有的命令。

要将函数用作 AutoCAD 命令,必须确保它们遵循如下规则:

函数名必须使用格式 C:XXX(大写或小写字符)。名称的 C: 部分必须存在;XXX 部分是用户选择的命令名。C:XXX 可以用来替换内置的 AutoCAD 命令。(请参见重定义 AutoCAD 命令。)

注意  在这种情况下,C: 不是磁盘驱动器的卷标,而是表示命令行函数的特殊前缀。

函数必须定义为不带参数。(允许有局部符号。)

可以在任何内置 AutoCAD 命令的提示中透明地调用按此方式定义的函数。透明调用的函数中不能调用 command 函数。当透明地调用 C:XXX
定义的命令时,必须在命令名前加上前缀单引号 (')。

当通过前缀单引号 (') 激活某个 C:XXX 命令时,用户可在其中透明地调用内部命令,就象对任何其他可以透明调用的命令一样。但当某个 C:
XXX 命令被激活时,用户不能透明地调用该 C:XXX 命令。从某个 AutoLISP 函数中调用另一个定义为命令的函数时,必须使用该函数的全名(例如(C:HELLO))。

如果用户在函数定义后调用了 setfunhelp 函数,则可以将一个帮助文件和主题与用户定义的命令关联在一起。当某个用户在用户定义命令的提示中透明地调用帮助 ('help) 时,将显示由 setfunhelp 指定的主题。

用户通常不能用 AutoLISP 表达式来响应 AutoLISP 所实现命令的提示。但可以在 AutoLISP 例程中调用 initget 函数来允许用户用任意的键盘输入响应该程序的提示,这使 AutoLISP 实现的命令能接受 AutoLISP 表达式作为响应。DIESEL 表达式返回的值也可以对当前图形执行一些计算,并将这些值返回给 AutoLISP。关于 DIESEL 字符串表达式语言的详细信息,请参见第五章“状态行配置和 DIESEL -- 字符串表达式语言”。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-3-9 11:02:46 | 显示全部楼层
呵呵,我除了这么写以外,其它组合我都试过了,我真愚!
谢谢您了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-3-9 11:19:48 | 显示全部楼层
最初由 zhangzg 发布
[B]呵呵,我除了这么写以外,其它组合我都试过了,我真愚!
谢谢您了 [/B]


c:也是函数,只是不需要加括号让LISP解释而已,这么理解就对了。

还比如ADSRX中用ads_defun定义的命令c:xxx也是外部函数,虽然说是命令,但是不能用(command 去执行。LISP引用的时候,也是(c:xxx),只有注册的命令,既加入到ACAD的命令堆栈中的,才可以在command里面用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-3-9 11:52:24 | 显示全部楼层
还是您精辟
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 14:37 , Processed in 0.413366 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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