只需一步,快速开始
第一次输命令正常,第二次就不正常:
命令: dn ; 错误: 参数类型错误: fixnump: nil
数量 不能显示上次输入的.
使用道具 举报
输错了一个字母。
(defun c:dn(/ xt xx) (setvar "cmdecho" 0) (setq xt1 (if xt1 xt1 0)) (setq xt (getint (strcat "\n->请输入数量 <" (itoa xt1) ">:"))) (setq xt (if xt xt xt1) xt1 xt) (if (<= xt 1)(setq xx (strcat "<>"))) (if (> xt 1) (setq xx (strcat "" (rtos xt) "-<>"))) (command "dim1" "n" XX) (princ "\n->请选取要修改的*文字*标注*或 <退出>:") (princ))
(setq xt1 (if xt1 xt1 0))
(setq xt (if xt xt xt1) xt1 xt)
对比一下.看
ZZXXQQ
版主您加了两行上面的代码.能不能解释一下这两行代码的意思?
还有.能不能在修改完后提示多少对象被修改的提示?
(setq xt (if xt xt xt1) xt1 xt) ;如果xt有值保持不变,否则将xt1值赋给xt。再将xt值赋给xt1。
程序不能提示多少对象被修改。因为程序结束时dim1命令未执行完毕。
(setq xt1 (if xt1 xt1 0)) = (or xt1 (setq xt1 0))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-7-21 22:36 , Processed in 0.215245 second(s), 18 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.