找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 549|回复: 5

[求助] [求助]:在LISP里如何实现一下功能

[复制链接]
发表于 2003-4-18 21:15:13 | 显示全部楼层 |阅读模式

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

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

×
1.重复的连续的DOS命令,例如用:SHELL只能实现一步的DOS命令,在WIN2000的DOS下如何在打开了CMD后用一命令在CMD里回车一下连续生成呢?比如想连续实现C:/ CD D:/PROGRAM 回车(在DOS窗口)--D:/ 回车   结束
2.IF判断函数能不能多重判断例如
如果变量A等于“DIMENSION”或者“TEXT" 或者" MTEXT" 时候执行~~~~~~~~该如何表示才好?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-4-18 21:33:15 | 显示全部楼层

Re: [求助]:在LISP里如何实现一下功能

最初由 snsj 发布
[B]1.重复的连续的DOS命令,例如用:SHELL只能实现一步的DOS命令,在WIN2000的DOS下如何在打开了CMD后用一命令在CMD里回车一下连续生成呢?比如想连续实现C:/ CD D:/PROGRAM 回车(在DOS窗口)--D:/ 回车   结束
2.I... [/B]


→1:方法是先生成一个临时的BAT文件,把需要执行的代码写入这个BAT文件。
然后使用语句

  1. [FONT=courier new]
  2. ;; 下面这句执行完temp.bat后自动关闭console窗口
  3. (StartApp "cmd.exe" "/c C:\\Temp.BAT")
  4. ;; 下面这句执行完temp.bat后不关闭console窗口
  5. (StartApp "cmd.exe" "/k C:\\Temp.BAT")
  6. [/FONT]
复制代码


→2:多重判断不用if函数,改用cond函数。

  1. [FONT=courier new]
  2. (cond
  3.   ((...) (...))
  4.   ((...) (...))
  5.   ...
  6. )
  7. [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-4-18 22:39:51 | 显示全部楼层
第一个问题,如果用doslib可以的话,可以不用shell。

如:
dos_command        (dos_command command-line [show])        运行COMMAND.COM内部命令.
  show缺省为 Normal (0).Bit value Description
            0 Normal.
        1 No Active..
        2 Minimized.
        3 Minimized
        4 Maximized.
  Example
    (dos_command "copy *.dwg a:")
--------------------
dos_execute        (dos_execute command-line [show])          运行外部命令.
  Examples
    (dos_execute "format.com a: /s")
    (dos_execute "notepad.exe" 4)
--------------------
dos_exewait        (dos_exewait command-line [show])        运行外部命令.等待终止。
  Examples
    (dos_exewait "notepad.exe")
    (dos_exewait "notepad.exe" 4)
--------------------
dos_processes        (dos_processes [T])        已运行文件列表
  T 全路径
  Example
    (dos_processes)
--------------------
dos_shellexe        (dos_shellexe file parameters [operation [show]])        打开或打印 执行文件或文档文件
  parameters=nil为文档文件
  operation
    0 Open the executable or document.
    1 Print the document.
    2 Explore the specified folder
  Example
  (dos_shellexe "notepad.exe" "readme.txt")
  (dos_shellexe "www.mcneel.com" nil)
  (dos_shellexe "c:\\ drawings\\" nil 2)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-4-18 23:46:52 | 显示全部楼层
(if (member a '("DIMENSION”“TEXT" " MTEXT" )) ....

(if(or(= a  "DIMENSION")(= a "text").....


cond:
相当于

  1. (if(= a"DIMENSION")(progn....)
  2. (if(= a"TEXT")(progn..)
  3.     (if(= a "MTEXT")(progn...)
  4.       (progn...)
  5.     )
  6. )
  7. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-4-19 14:51:47 | 显示全部楼层

Re: Re: [求助]:在LISP里如何实现一下功能

最初由 秋枫 发布
[B][QUOTE]最初由 snsj 发布
[B]1.重复的连续的DOS命令,例如用:SHELL只能实现一步的DOS命令,在WIN2000的DOS下如何在打开了CMD后用一命令在CMD里回车一下连续生成呢?比如想连续实现C:/ CD D:/PROGRAM 回车(... [/B]

如果要执行的BAT文件里存在变量呢,比如要执行的BAT文件里需要用getfiled来获得文件的路径然后加入到BAT文件里进行更新该怎么做?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-4-19 14:54:05 | 显示全部楼层

Re: Re: Re: [求助]:在LISP里如何实现一下功能

最初由 snsj 发布
[B][QUOTE]最初由 秋枫 发布
[B][QUOTE]最初由 snsj 发布
[B]1.重复的连续的DOS命令,例如用:SHELL只能实现一步的DOS命令,在WIN2000的DOS下如何在打开了CMD后用一命令在CMD里回车一下连续生成呢?比?.. [/B]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 17:00 , Processed in 0.286968 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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