明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: sundy1020

怎么让while自加数字一次隔一次实现?

  [复制链接]
发表于 2012-5-2 15:29:33 | 显示全部楼层
又是个算法问题,编程最需要的就是有算法,论坛高手多多啊!
发表于 2012-5-2 17:10:21 | 显示全部楼层
学习中~~~~
 楼主| 发表于 2012-5-2 17:48:45 | 显示全部楼层
mccad 发表于 2012-5-2 15:11
每次加0.5,再取整

是不是这样? (setq b (fix (+ 0.5 b)))
发表于 2012-5-2 17:50:25 | 显示全部楼层
搞一个对话窗口吧

点评

哦~试试  发表于 2012-5-2 20:24
发表于 2012-5-2 20:44:48 | 显示全部楼层
(defun c:ecn ()
   (setq b (getint "\n请输入三角内开始数字:"))
       (setvar "cmdecho" 0)
  (setq TAG T)
   (while (setq a (getpoint "\n请输入基点:"))
(progn
   (setvar "cmdecho" 0)
   (command "polygon" 3 a "c"  1.43 "")
   (command "text" "j" "mc" a 2.5 "" b )
  (if (setq TAG (not TAG))
       (setq b (1+ b))
     )
    )
   )
   
   )

点评

试过了,可以了,谢谢~  发表于 2012-5-2 21:47

评分

参与人数 2明经币 +1 金钱 +10 收起 理由
yjr111 + 1 曹版果然强悍!
sundy1020 + 10 很给力!

查看全部评分

发表于 2012-5-3 09:40:05 | 显示全部楼层
我的程序没有问题啊,我在我机子上运行,可以实现你的要求,不过第一个只有1个1,以后是2 2 3 3 ......,如果要两个1,可以改为一下:
(defun c:ecn ()
  (setq b (getint "\n请输入三角内开始数字:"))
      (setvar "cmdecho" 0)
(setq i 0)
  (while (setq a (getpoint "\n请输入基点:"))
(progn
  (setvar "cmdecho" 0)
  (command "polygon" 3 a "c"  1.43 "")
  (command "text" "j" "mc" a 2.5 "" b "")
  (if (= i 1)
  (setq i 0  b (1+ b))
   
        (setq i 1)
)
    )
   
  )
  
  )
曹版的程序和我的是一样的,只不过他的更容易理解,我是用0和1代表T和F。

点评

谢谢,试了一下, 是可以的~`  发表于 2012-5-3 12:16
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 17:17 , Processed in 0.434887 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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