明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1578|回复: 2

刚设计了一个小程序,调试不对,请高人帮忙

[复制链接]
发表于 2004-12-14 16:19:00 | 显示全部楼层 |阅读模式
想得到1图,却老出来2图,程序如下,请大家看看,我实在觉得自己没错呀? 觉得是command的line命令老是连接不对,有啥要点给我提示一下吧,谢谢 (defun c:pipe1()
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setq l (getreal "请输入输油管长度:")) ;长度176000
(setq l1 (/ l 2))
(setq h (getreal "请输入主索高度:")) ;高度13335
(setq p (/ (* l1 l1) (- h 1000) 2))
(setq pt1 (getpoint "请输入第一点:")) ;第一点(0,0)
(setq pt2 (polar pt1 0 l1))
(command "line" pt1 pt2 "")
(prin1)
(setq x (car pt2))
(repeat 2
(setq p1 (list x 0))
(setq y (/ (* x x) p 2))
(setq y2 (+ y 1000))
(setq p2 (list x y2))
(command "line" p1 p2 "")
(prin1)
(setq x (- x 4000))
)
)
发表于 2004-12-14 16:37:00 | 显示全部楼层
图呢?
发表于 2004-12-14 20:17:00 | 显示全部楼层
;增加格式输入 (defun c:pipe1 (/ l1 pt1 pt2 x y p1 y2 p2)
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setvar "osmode" 1)
;;长度176000
(setq l (ureal 1 "" "请输入输油管长度" l))
(setq l1 (/ l 2))
;;高度13335
(setq h (ureal 1 "" "请输入主索高度" h))
(if (/= h 1000)
(progn
(setq p (/ (* l1 l1) (- h 1000) 2))
;(setq no1 (ureal 1 "" "请输入主索高度" h))
(while
(setq pt1 (getpoint "\n请输入第一点<退出> : "))
;;第一点(0,0)
(setq pt2 (polar pt1 0 l1))
(setvar "osmode" 0)
(command "line" pt1 pt2 "")
;;(prin1)
(setq x (car pt2))
(repeat 2
(setq p1 (list x 0))
(setq y (/ (* x x) p 2))
(setq y2 (+ y 1000))
(setq p2 (list x y2))
(command "line" p1 p2 "")
;;(prin1)
(setq x (- x 4000))
)(setvar "osmode" 1)
)
)
)
(princ)
)
(defun ureal (bit kwd msg def / inp)
(if def
(setq msg (strcat "\n" msg "<" (rtos def 2) ">: ")
bit (* 2 (fix (/ bit 2)))
)
(setq msg (strcat "\n" msg ": "))
)
(initget bit kwd)
(setq inp (getreal msg))
(if inp
inp
def
)
)

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-30 02:22 , Processed in 0.153148 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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