明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1427|回复: 5

[求助]请各位高手们帮我看看这个程序

[复制链接]
发表于 2005-8-21 18:19 | 显示全部楼层 |阅读模式

我打算画成一些点,在x方向和y方向均匀分布,点数自己输入,想用循环嵌套,怎么都不行,不知道是什么原因,请高手指点!谢了,程序在下面:

 楼主| 发表于 2005-8-21 18:20 | 显示全部楼层
(defun c:mp ( / p l n d h  )
  (command "osnap" "off")   ;关闭捕捉功能
  (setq p (getpoint "\n输入起点:")
 l (getreal "\n输入宽度(X方向):")
 h (getreal "\n输入高度(Y方向):")
 n (getint "\n输入点数(X方向):")
 m (getint "\n输入点数(Y方向):") 
 dx (/ l n)
 dy (/ h m)
 px p
 py p
 )
 (setq r (getreal "\n输入点半径(需大于零):"))   ;确定点半径大小,带纠错
   (while (< r 0)
   (setq r (getreal "\n请重新输入点半径(需大于零)"))
     )
  (while (>= m 0)
     (command "line" py (polar py 0 l) "")    ;画线用来查看是否正确
   (while (>= n 0)     ;循环开始
       (command "donut" 0 r px "")
       (setq px (polar px 0 dx))
       (setq n (- n 1))
      )
 (setq py (polar py (/ pi 2) dy))
 (setq m (- m 1))
 (setq px py)
    )
 )
 楼主| 发表于 2005-8-21 18:23 | 显示全部楼层

感觉是第一层的循环可以执行,第二层的就不行了,有没有什么办法呀!谢谢各位了

 楼主| 发表于 2005-8-21 20:02 | 显示全部楼层

想要这样的效果,有没有哪位帮我啊!

本帖子中包含更多资源

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

x
发表于 2005-8-21 21:10 | 显示全部楼层

看看你的控制变量n就知道了,稍微改了一下:

(defun c:mp ( / p l n d h  )
  (command "osnap" "off")   ;关闭捕捉功能
  (setq p (getpoint "\n输入起点:")
 l (GETDIST "\n输入宽度(X方向):")
 h (GETDIST "\n输入高度(Y方向):")
 n (GETINT "\n输入点数(X方向):")
 m (getint "\n输入点数(Y方向):")
 dx (/ l n)
 dy (/ h m)
 px p
 py p
 )
  (setq n2 n)
 (setq r (GETDIST "\n输入点半径(需大于零):"))   ;确定点半径大小,带纠错
   (while (< r 0)
   (setq r (getreal "\n请重新输入点半径(需大于零)"))
     )
  (while (>= m 0)
     (command "line" py (polar py 0 l) "")    ;画线用来查看是否正确
   (while (>= n 0)     ;循环开始
       (command "donut" 0 r px "")
       (setq px (polar px 0 dx))
       (setq n (- n 1))
      )
    (setq n n2)
 (setq py (polar py (/ pi 2) dy))
 (setq m (- m 1))
 (setq px py)
    )
 )

 楼主| 发表于 2005-8-22 19:51 | 显示全部楼层

真的可以了啊!非常感谢楼上的cqnj023,我忘了里面的循环已经使得n=0了,真是一语惊醒梦中人啊!好人啊!

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

本版积分规则

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

GMT+8, 2024-5-21 21:36 , Processed in 0.269079 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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