明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1100|回复: 3

版主帮忙啊

[复制链接]
发表于 2005-9-23 17:53 | 显示全部楼层 |阅读模式

假如要重复,而只输一次pa值,也就是有多个点.在程式中怎么加(c:ce)啊

(defun c:ce()
(setvar "cmdecho" 0)
(command "undo" "be")
(setq pa (getpoint "Point:"))  ;;;;点多个点只输一个pa值
(setq aa (sqrt 2))
(setq bb (* ww aa))
(setq mp1 (polar pa 0 bb))
(setq mp2 (polar pa (/ pi 2) bb))
(command "circle" "2p" mp1 mp2 "")
(command "undo" "e")
(setvar "cmdecho" 1)
(prin1)
)

 楼主| 发表于 2005-9-23 18:03 | 显示全部楼层

不好意思搞错了,应该是这个程式,是只输一个aa

(defun c:ce()
(setvar "cmdecho" 0)
(command "undo" "be")
(setq aa (getreal "dim"));;;;点多个点只输一次aa值
(setq pa (getpoint "Point:")) 
(setq aa (sqrt 2))
(setq bb (* ww aa))
(setq mp1 (polar pa 0 bb))
(setq mp2 (polar pa (/ pi 2) bb))
(command "circle" "2p" mp1 mp2 "")
(command "undo" "e")
(setvar "cmdecho" 1)
(prin1)
)

发表于 2005-9-23 19:12 | 显示全部楼层

不明白你的意思﹗

(setq bb (* ww aa))这句中的ww之前未赋值

发表于 2005-9-24 13:41 | 显示全部楼层

还有这里:

(setq aa (getreal "dim"));;;;点多个点只输一次aa值
(setq pa (getpoint "Point:")) 
(setq aa (sqrt 2))

输入的aa有什么用?不管你输入什么,最后aa都等于(sqrt 2)=1.414...

先把你的问题整理清楚了再问吧

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

本版积分规则

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

GMT+8, 2024-5-19 18:39 , Processed in 0.180527 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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