明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1531|回复: 4

我这程序有问题,哪位高手帮调一下

[复制链接]
发表于 2005-8-25 09:34:00 | 显示全部楼层 |阅读模式
(defun c:cb()
(setq s1 (getpoint "n/输入第一点"))
(setq s2 (list(+(car s1)2440)(cadr s1)))
(setq s3 (list(+(car s1)2440)(+(cadr s1)1220)))
(setq s4 (list(car s1)(+(cadr s1)1220)))
(command "line" s1 s2 s3 s4 "c")
(setq v1 (getpoint "n/输入1长宽"))
(setq s5 (list(+(car s1) 5) (+(cadr s1) 5)))
(setq s6 (list(+(car s1) 5 (car v1)) (+(cadr s1) 5)))
(setq s7 (list(+(car s1) 5 (car v1)) (+(cadr s1) 5 (cadr v1))))
(setq s8 (list(+(car s1) 5) (+(cadr s1) 5 (cadr b1))))
(setq z1 (distance s1 s2))
(setq z2 (distance s1 s4))
(setq l1(distance s5 s6))
(setq l2(distance s5 s8))
(while (>= z1 l1)
(setq z1 (- z1 (+ l1 5)))
(command "line" s5 s6 s7 s8 "c")
(setq s9 s5)
(setq s10 s6)
(setq s11 s7)
(setq s12 s8)
(while (>= z2 l2)
(setq z2 (- z2 (+ l2 5)))
(setq s9 (list(car s9) (+(cadr s9) l2 5))
(setq s10 (list(car s10) (+(cadr s10) l2 5))
(setq s11 (list(car s11) (+(cadr s11) l2 5))
(setq s12 (list(car s12) (+(cadr s12) l2 5))
(command "line" s9 s10 s11 s12 "c")
(setq s5 (list(+(car s5) 5 l1)(cadr s5)))
(setq s6 (list(+(car s6) 5 l1)(cadr s6)))
(setq s7 (list(+(car s7) 5 l1)(cadr s7)))
(setq s8 (list(+(car s8) 5 l1)(cadr s8)))
)
)
)

谢谢了

发表于 2005-8-25 09:58:00 | 显示全部楼层
发表于 2005-8-25 12:31:00 | 显示全部楼层
;你的程序主要错误在于没有变量b1赋值及漏掉右括号")"
(defun c:cb()
  (setq s1 (getpoint "n/输入第一点"))
  (setq s2 (list(+(car s1)2440)(cadr s1)))
  (setq s3 (list(+(car s1)2440)(+(cadr s1)1220)))
  (setq s4 (list(car s1)(+(cadr s1)1220)))
  (command "line" s1 s2 s3 s4 "c")
  (setq v1 (getpoint "n/输入1长宽"))
  (setq s5 (list(+(car s1) 5) (+(cadr s1) 5)))
  (setq s7 (list(+(car s1) 5 (car v1)) (+(cadr s1) 5 (cadr v1))))
  ;没有对下行中的变量b1赋值
  (setq s8 (list(+(car s1) 5) (+(cadr s1) 5 (cadr b1))))
  (setq z1 (distance s1 s2))
  (setq z2 (distance s1 s4))
  (setq l1(distance s5 s6))
  (setq l2(distance s5 s8))
  (while (>= z1 l1)
    (setq z1 (- z1 (+ l1 5)))
    (command "line" s5 s6 s7 s8 "c")
    (setq s9 s5)
    (setq s10 s6)
    (setq s11 s7)
    (setq s12 s8)
    (while (>= z2 l2)
       (setq z2 (- z2 (+ l2 5)))
       ;以下四行漏掉右括号")"
       ;(setq s9 (list(car s9) (+(cadr s9) l2 5))
       ;(setq s10 (list(car s10) (+(cadr s10) l2 5))
       ;(setq s11 (list(car s11) (+(cadr s11) l2 5))
       ;(setq s12 (list(car s12) (+(cadr s12) l2 5))
       ;改正后的如下
       (setq s9 (list(car s9) (+(cadr s9) l2 5)))
       (setq s10 (list(car s10) (+(cadr s10) l2 5)))
       (setq s11 (list(car s11) (+(cadr s11) l2 5)))
       (setq s12 (list(car s12) (+(cadr s12) l2 5)))
       (command "line" s9 s10 s11 s12 "c")
       (setq s5 (list(+(car s5) 5 l1)(cadr s5)))
       (setq s6 (list(+(car s6) 5 l1)(cadr s6)))
       (setq s7 (list(+(car s7) 5 l1)(cadr s7)))
       (setq s8 (list(+(car s8) 5 l1)(cadr s8)))
   )
 )
)
发表于 2005-8-26 11:45:00 | 显示全部楼层

有意思

发表于 2005-8-26 18:14:00 | 显示全部楼层

对3楼的说明补充几个问题:

defun c:cb()
(setq s1 (getpoint "n/输入第一点"));;-----------------n/应改为\n  以下同
(setq s2 (list(+(car s1)2440)(cadr s1)))
(setq s3 (list(+(car s1)2440)(+(cadr s1)1220)))
(setq s4 (list(car s1)(+(cadr s1)1220)))
(command "line" s1 s2 s3 s4 "c")  ;;;画矩形为什么不用(command "_rectang)
(setq v1 (getpoint "n/输入1长宽"))   ;;;---------------n/应改为\n  以下同
(setq s5 (list(+(car s1) 5) (+(cadr s1) 5)))
(setq s6 (list(+(car s1) 5 (car v1)) (+(cadr s1) 5)))
(setq s7 (list(+(car s1) 5 (car v1)) (+(cadr s1) 5 (cadr v1))))
(setq s8 (list(+(car s1) 5) (+(cadr s1) 5 (cadr b1))))
(setq z1 (distance s1 s2))
(setq z2 (distance s1 s4))
(setq l1(distance s5 s6))
(setq l2(distance s5 s8))
(while (>= z1 l1)
(setq z1 (- z1 (+ l1 5)))
(command "line" s5 s6 s7 s8 "c")
(setq s9 s5)
(setq s10 s6)
(setq s11 s7)
(setq s12 s8)
(while (>= z2 l2)
(setq z2 (- z2 (+ l2 5)))
(setq s9 (list(car s9) (+(cadr s9) l2 5))
(setq s10 (list(car s10) (+(cadr s10) l2 5))
(setq s11 (list(car s11) (+(cadr s11) l2 5))
(setq s12 (list(car s12) (+(cadr s12) l2 5))
(command "line" s9 s10 s11 s12 "c")
(setq s5 (list(+(car s5) 5 l1)(cadr s5)))
(setq s6 (list(+(car s6) 5 l1)(cadr s6)))
(setq s7 (list(+(car s7) 5 l1)(cadr s7)))
(setq s8 (list(+(car s8) 5 l1)(cadr s8)))
)
)
)

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

本版积分规则

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

GMT+8, 2025-8-13 05:36 , Processed in 0.155745 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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