明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2661|回复: 9

自动绘制楼梯的代码,请高手指点错误?

[复制链接]
发表于 2012-7-29 22:43 | 显示全部楼层 |阅读模式
(defun c:7test2a()
  (initget "L l R r")
  (setq fx(getkword "请输入楼梯转动方向L or R:"));fx=方向
  (setq pa(getpoint "请输入左直角点:"))
  (setq ww(getdist pa "\n请输入楼梯宽度:"))
  (setq hh(getdist pa"\n请输入楼梯长度:"))
  (setq n (getint "\n请输入楼梯阶数:"))
  
  (setq dw (/ ww n))
  (setq dh (/ hh n))
  (setq pp pa)

  (command "pline" pp)

  (setq fx (strcat fx))

  (cond
     ((= fx "R");楼梯走向向右
      ((repeat n
        (setq p1 (polar pp (/ pi 2) dh))
        (setq p2 (polar p1 0 dw))
        (command p1 p2)
        (setq pp p2)
        )
      (command "")
          (setq pb(polar pa 0 ww))
          (setq pc(polar pb (/ pi 2) hh))
          (command "line" pa pb pc "")
      )
       )
    ((= fx "L");楼梯走向向左
      ((repeat n
        (setq p1 (polar pp (/ pi 2) dh))
        (setq p2 (polar p1 pi dw))
        (command p1 p2)
        (setq pp p2)
       )
      (command "")
          (setq pb(polar pa pi ww))
          (setq pc(polar pb (/ pi 2) hh))
          (command "line" pa pb pc "")
     )
    )
   )
  (prin1)
)
(prompt "\n<7test2a>自动楼梯绘制程序")
(prin1)


该贴已经同步到 chenlight的微博
发表于 2012-7-29 22:55 | 显示全部楼层
  1. (defun c:tt ()
  2.   (initget "L l R r")
  3.   (setvar "osmode" 0)
  4.   (setq fx  (getkword "请输入楼梯转动方向L or R: ")
  5.           pa  (getpoint "请输入左直角点: ")
  6.           ww  (getdist pa "\n请输入楼梯宽度: ")
  7.           hh  (getdist pa "\n请输入楼梯长度: ")
  8.           n   (getint "\n请输入楼梯阶数: ")
  9.           dw  (/ ww n 1.)
  10.           dh  (/ hh n 1.)
  11.           pp  pa
  12.           fx  (strcat fx)
  13.           rad (if (= fx "R") 0 pi)
  14.   )
  15.   (command "pline" pp)
  16.   (repeat n
  17.     (setq p1 (polar pp (/ pi 2) dh)
  18.           p2 (polar p1 rad dw)
  19.           pp p2
  20.     )
  21.     (command p1 p2)
  22.   )
  23.   (command "")
  24.   (setq pb (polar pa rad ww)
  25.           pc (polar pb (/ pi 2) hh)
  26.   )
  27.   (command "line" pa pb pc "")
  28.   (princ)
  29. )
 楼主| 发表于 2012-7-30 12:34 | 显示全部楼层
经加载测试后非常好,感谢楼主

点评

自己感谢自己……无语  发表于 2012-7-30 15:11
我是谁?谁是我?!  发表于 2012-7-30 12:36
发表于 2012-7-30 16:39 | 显示全部楼层
姬无命(以下简称姬):想怎么死,我成全你。

秀才:慢着,杀我可以,不过得先说明了,我到底死在谁的手里?

姬:废话,我呀。

秀才:我……是……谁……

姬:我怎么知道你是谁啊?

秀才(笑):问题来了吧。

姬(一头雾水):什么意思啊?

秀才:这得从人和宇宙的关系开始讲起了,在你身上一直以来就有一个问题缠绕着你。

姬:什么意思啊?

秀才:我,是谁?

姬:这,我已经知道了。

秀才:不,你不知道。你知道吗,你是谁?姬无命吗?不,这只是个名字,一个代号。你可以叫姬无命,我也可以叫姬无命,他们都可以。把代号拿掉之后呢,你又是谁?

姬:我不知道,我也不用知道。

秀才:好,好,那你再回答我另一个问题:我是谁?

姬:这个问题已经问过了。

秀才:不,我刚才问的是本我,现在问的是自我。

姬:这有什么区别吗?

秀才:举个例子,当我用我这个代号来进行对话的同时,你的代号也是我,这意味着什么呢?这是否意味着你就是我,而我也就是你……

姬:这个问题没什么意义。

秀才:那就问几个有意义的。我生从何来,死往何处?我为何要出现在这个世界上?我的出现对这个世界意味着什么?是世界选择了我,还是我选择了世界?

姬:够了……!

秀才:我和宇宙之间有必然的联系吗?宇宙是否有尽头?时间是否有长短?过去的时间在哪里消失?未来的时间又在何处停止?我在这一刻提出的问题还是你刚才提到的问题吗?

姬(头都大了):我杀了你!

秀才高喊:是谁杀了我,而我又杀了谁?

姬(愣了):是我杀了我?

秀才:回答正确!动手吧!

于是,一代绝顶高手姬无命就这样丧命了。
发表于 2012-7-30 23:20 | 显示全部楼层
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0
发表于 2013-7-27 22:47 | 显示全部楼层
必须看看啊 ~~~~~~·
发表于 2014-12-6 18:22 来自手机 | 显示全部楼层
顶一下回去看。
发表于 2015-8-10 18:34 | 显示全部楼层
不错不错!!!
发表于 2017-8-30 23:36 | 显示全部楼层
看看,自卖自夸额
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 06:13 , Processed in 0.440658 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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