明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3492|回复: 27

[讨论] 大神救命啊,救救可怜的小女子

[复制链接]
发表于 2021-12-14 11:32:59 | 显示全部楼层 |阅读模式
本帖最后由 fedd 于 2021-12-14 12:04 编辑


积分1581
电梯直达[url=][/url]
楼主
发表于 2021-12-13 23:56 | 只看该作者


xy任何一个输入0值,程序就运行不下去,显示参数类型错误numberp
(defun c:O ()
        (setq x(getreal (strcat "输入水平偏移:<" (rtos 0) ">")))
        (setq y(getreal (strcat "输入垂直偏移:<" (rtos 0) ">")))
        (setq cp(getpoint "选择基点:"))
        (setq px1(car cp))
        (setq py1(cadr cp))
        (setq mx(+ px1 x))
        (setq my(+ py1 y))
        (setq mpt(list mx my))
        (command "LINE" mpt PAUSE "")
        (princ)
)  




发表于 2021-12-14 16:01:02 | 显示全部楼层
本帖最后由 vitalgg 于 2021-12-14 16:02 编辑

(or (setq x(getreal (strcat "输入水平偏移:<" (rtos 0) ">")))
    (setq x 0))
(or (setq y(getreal (strcat "输入垂直偏移:<" (rtos 0) ">")))
    (setq y 0))

回车,就是默认为 0
一个小女子,钓出多少大佬。 男人至死是少年啊。
回复 支持 2 反对 0

使用道具 举报

发表于 2021-12-14 14:42:39 | 显示全部楼层
fedd 发表于 2021-12-14 13:57
大哥,这个我早试过,确实没问题,就是想设置一个默认值0,经常要输入0
这个为什么不能做到呢?或许需要 ...

(setq x(getreal  "输入水平偏移<0>:"))
(if (not x) (setq x 0))
(setq y(getreal "输入垂直偏移<0>:" ))
(if (not y) (setq y 0))
回复 支持 1 反对 0

使用道具 举报

发表于 2021-12-14 13:49:13 | 显示全部楼层
本帖最后由 baitang36 于 2021-12-15 15:50 编辑

(defun c:O ()
         (setq x(getreal  "输入水平偏移:"))
         (setq y(getreal "输入垂直偏移:" ))
         (setq cp(getpoint "选择基点:"))
         (setq px1(car cp))
         (setq py1(cadr cp))
         (setq mx(+ px1 x))
         (setq my(+ py1 y))
         (setq mpt(list mx my))
         (command "LINE" mpt PAUSE "")
         (princ)
)  


发表于 2021-12-14 12:49:58 | 显示全部楼层
你那个帖子大神不是给你回复了吗   没问题呀
 楼主| 发表于 2021-12-14 13:14:27 | 显示全部楼层
xy任何一个输入0值,程序就运行不下去,显示参数类型错误numberp
你试过了没?
发表于 2021-12-14 13:56:04 | 显示全部楼层
在2008測試沒問題
 楼主| 发表于 2021-12-14 13:57:49 | 显示全部楼层
baitang36 发表于 2021-12-14 13:49
(defun c:O ()
         (setq x(getreal  "输入水平偏移:"))
         (setq y(getreal "输入垂直偏移 ...

大哥,这个我早试过,确实没问题,就是想设置一个默认值0,经常要输入0
这个为什么不能做到呢?或许需要一个把字符串转化成实数的函数?
发表于 2021-12-14 16:01:32 | 显示全部楼层
用不用发那么多帖子啊,感觉你根本没把想要达到的效果说清楚
 楼主| 发表于 2021-12-14 16:56:05 | 显示全部楼层
vitalgg 发表于 2021-12-14 16:01
(or (setq x(getreal (strcat "输入水平偏移:")))
    (setq x 0))
(or (setq y(getreal (strcat "输入 ...

大神啊,太感谢了!!太好用了!!太棒了!!菜鸟小女子得救啦~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-16 06:56 , Processed in 2.434292 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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