明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1263|回复: 8

[求助]第一天学习LISP遇到的初级问题,大家帮帮忙

[复制链接]
发表于 2009-8-28 15:29:00 | 显示全部楼层 |阅读模式

程序如下

(defun c:ctt (/ pa pb pc pd pe ww)
(setvar "cmdecho" 0)
(setq pa (getpoint "\n 输入圆心:"))
(setq ww (getdist pa "\n 半径:" ))
(command "circle" pa ww)
(setq pb (polar pa (* pi 1.5) ww))
(setq pc (polar pa 0 ww))
(setq pd (polar pa (/ pi 2) ww))
(setq pe (polar pa pi ww))
(command "line" pb pd "")
(command "line" pc pe "")
(prin1)
)

本帖子中包含更多资源

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

x
发表于 2009-8-28 16:00:00 | 显示全部楼层

试了一下,好像没什么问题。你关闭对象捕捉试试。

发表于 2009-8-28 16:04:00 | 显示全部楼层

添加代码,把绘图的时候把对象关掉就可以了。

(defun c:ctt (/ pa pb pc pd pe ww)
(setvar "cmdecho" 0)
(setq oldos (getvar "osmode"));获取原对象捕捉设置
(setq pa (getpoint "\n 输入圆心:"))
(setq ww (getdist pa "\n 半径:" ))
(setvar "osmode" 0);关闭对象捕捉
(command "circle" pa ww)
(setq pb (polar pa (* pi 1.5) ww))
(setq pc (polar pa 0 ww))
(setq pd (polar pa (/ pi 2) ww))
(setq pe (polar pa pi ww))
(command "line" pb pd "")
(command "line" pc pe "")
(setvar "osmode" oldos);恢复对象捕作设置
(prin1)
)

我在测试的时候一个很奇怪的问题就是,输入数字时有时候顺序会乱。比如,我想输入32,虽然先输的是3,但是输2的时候2还是跑到了3的前面,结果程序获取的数值就是23。求高人解决!

发表于 2009-8-28 16:16:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-28 16:19:00 | 显示全部楼层
yucpp发表于2009-8-28 16:04:00我在测试的时候一个很奇怪的问题就是,输入数字时有时候顺序会乱。比如,我想输入32,虽然先输的是3,但是输2的时候2还是跑到了3的前面,结果程序获取的数值就是23。求高人解决!

发表于 2009-8-28 16:22:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-8-28 17:49:00 | 显示全部楼层
yucpp发表于2009-8-28 16:04:00添加代码,把绘图的时候把对象关掉就可以了。(defun c:ctt (/ pa pb pc pd pe ww)(setvar \"cmdecho\" 0)(setq oldos (getvar \"osmode\"));获取原对象捕捉设置(setq pa (getpoint \"\n 输入圆

非常谢谢你了
发表于 2009-8-29 08:45:00 | 显示全部楼层

那是因为冒号不是英文状态下的冒号,就会出现这样的问题

发表于 2009-8-30 00:28:00 | 显示全部楼层
又学了一招。谢谢phoenixdjq
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 12:24 , Processed in 0.173267 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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