明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: ctower

[求助]

  [复制链接]
发表于 2002-9-27 12:25:00 | 显示全部楼层

(command "DIM" "HOR" PAUSE PAUSE PAUSE "" "EXIT")

(defun C:DH ()
  (command "DIM" "HOR" PAUSE PAUSE PAUSE "" "EXIT")
  (princ)
)
(princ)
发表于 2002-9-27 12:55:00 | 显示全部楼层

这种想法是初学程序设计的人常犯的错误...

5)虽然在 (VL-CmdF) 和 (Command) 函数内部,都可以使用输入函数或者用 Pause 等待用户的输入。但是要慎重,因为对于用户的所有输入,应当进行分析识别,确认正确,才能送给命令行使用,绝不应当放任自流,使程序处于不可控制的危险之中。因此这种方法极不常用。
摘自《Visual LISP程序设计——技巧与范例》

您这样写程序,用户可以轻易地把您的程序搞崩溃,反过来说您的程序错。
这无疑是伸着脖子然人家砍...
发表于 2002-9-28 10:42:00 | 显示全部楼层

我的ACAD.lsp中的标注简化命令。

(defun C:DH()(command "dim1""horiz"))
(defun C:Da()(command "dim1""ang"))
(defun C:DV()(command "dim1""vertical"))
(defun C:DI()(command "dim1""ali"))
(defun C:DR()(command "dim1""RAD"))
(defun C:DG()(command "dim1""dia"))
(defun C:DU()(command "dim1""upd"))
(defun C:DTR()(command "dim1""trotate"))
(defun c:do()(command "dim1" "oblique"))
(defun C:DT()(command "dim1""tedit"))
(defun c:dc()(command "dim1" "con"))
(defun c:nt()(command "dim1" "newtext"))

如果在其他程序中使用标注,交互输入应在(command...)之前。
 楼主| 发表于 2002-9-28 13:09:00 | 显示全部楼层

谢谢!

与我心切切焉!
 楼主| 发表于 2002-9-28 13:16:00 | 显示全部楼层

谢谢!

这个问题困扰了我很长时间,这下终于解决了。谢谢!
 楼主| 发表于 2002-9-28 13:20:00 | 显示全部楼层

THANKS A LOT.

谢谢陈老师的教诲!以后还的多多打扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-15 23:26 , Processed in 0.160926 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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