找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1361|回复: 9

[求助] [求助]:主程序如何写

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

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

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

×
我有些小程序想把它们集合起来,但不知如何实现输入哪个子程序的命令就执行该子程序,是不是要用条件句?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-7-31 19:12:20 | 显示全部楼层
合并成一个文件即可,啥都不用管
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-8-1 08:08:15 | 显示全部楼层
如果你的程序是工a1.slp、a2.lsp、a3.lsp、a4.lsp等,可以这样
(defun aa(n)
(cond
((= n 1)
(load a1)
(a1)
)
((= n 2)
(load a2)
(a2)
)
...
)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-1 18:22:18 | 显示全部楼层
有错误,哪位给看一下,谢谢
(defun c:lisp_slb ()
  (setq str (getstring "请输入命令:"))
  (cond        ((= str "dtor")
        (load dtor)(dtor))
  
        ((= str "tan")
        (load tan)(tan))
  )
  (prin1)
)
(defun tan ()
  (setq ang (getangle "请输入角度:"))
  (setq tan (/ (sin ang) (cos ang)))
  (princ tan)
  (prin1)
)
(defun dtor ()
  (setq ang (getangle "请输入角度(度):"))
  (setq dtor (* ang (/ pi 180)))
  (princ dtor)
  (prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7244个

财富等级: 富甲天下

发表于 2006-8-1 21:36:06 | 显示全部楼层
(defun c:lisp_slb ()
   (setq str (getstring "请输入命令:"))
   (cond
      ((= str "dtor") (dtor))
      ((= str "tan") (tan))
    )
   (prin1)
)

(defun tan ()
   (setq ang (getangle "请输入角度:"))
   (setq tmp (/ (sin ang) (cos ang)))
   (princ tmp)
   (prin1)
)

(defun dtor ()
   (setq ang (getangle "请输入角度(度):"))
   (princ ang)
   ;(setq tmp (* ang (/ pi 180)))
   ;(princ tmp)
   (prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-8-2 12:29:28 | 显示全部楼层
prin1 是什么? 应该是princ 吧~

另: 楼上的参数错误是哪一步啊~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2006-8-2 13:09:29 | 显示全部楼层
Underway楼主的修改程序能通过。R2004下结果:
ÃüÁî: lisp_slb
ÇëÊäÈëÃüÁî:dtor
ÇëÊäÈë½Ç¶È(¶È):45
0.785398
ÃüÁî:
ÃüÁî: lisp_slb
ÇëÊäÈëÃüÁî:tan
ÇëÊäÈë½Ç¶È:45
1.0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-2 16:30:37 | 显示全部楼层
不好意思,我用2002,不知怎么回事上午就是没通过,但有一问题,当运行
(defun dtor ()
(setq ang (getangle "请输入角度(度):"))
(princ ang)
(prin1)
)
结果为0.785398
当运行
(defun dtor ()
(setq ang (getangle "请输入角度(度):"))
(princ ang)
(setq tmp (* ang (/ pi 180)))
(princ tmp)
(prin1)
)
结果为0.7853980.0137078
当运行
(defun dtor ()
(setq ang (getangle "请输入角度(度):"))
(setq tmp (* ang (/ pi 180)))
(princ tmp)
(prin1)
)
结果为0.0137078。角度均为45,这是为什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:43 , Processed in 0.210698 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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