明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[已解答] 请教各位高手关于这个循环的问题

[复制链接]
 楼主| 发表于 2015-4-17 15:52:28 | 显示全部楼层
ivde 发表于 2015-4-17 11:50
(defun C:333 (/ p1 p2 p0 e1 e2 _v vx vy ss)
  (if (and (setq p1 (getpoint "\nFirst Corner: "))
           ...

谢谢你了,思路拓宽了不少
发表于 2015-4-23 22:51:17 | 显示全部楼层
幽默的armstrong 发表于 2015-4-17 15:51
谢谢了啊,学习了。收藏起来慢慢研究

  1. (defun C:333(/ a b x1 y1)

  2.   (graphscr)  ;这句话不理解

  3.   (setvar "cmdecho" 0);关闭捕捉

  4.   (setq a(list 100 100))

  5.   (setq b(list 200 200) )

  6.   (command"rectangle"a b)  ;绘制矩形长宽均为100

  7.   (setq x1(*(fix(/ (car a)10))10))  ;取x1=100/10整数部分×10,

  8.   (repeat(1-(/(-(car b)(car a))10)) ;1减去(b的横坐标减去a的横坐标所得÷10),结果为重复次数

  9.     (setq x1(+ x1 10))     ;x1+10递增

  10.     (setq y1 (*(fix(/ (cadr a)10))10)) ;令y1=a纵坐标÷10,所得取整,乘以10

  11.     (repeat(1-(/(-(cadr b)(cadr a))10)) ;b的纵坐标减去a的纵坐标,÷10,1减去所得,即为重复次数
  12.       (setq y1(+ y1 10)) ;y1+10递增

  13.       (command "pline" (list (- x1 3) y1) (list (+ x1 3 ) y1) "" ) ;多段线横坐标x1-3,y1起点,横坐标x1+3,y1为终点得到十字架的横线,横线长6单位

  14.       (command "pline" (list x1 (- y1 3)) (list x1 (+ y1 3)) "" ) ;多段线横坐标x1,y1-3起点,横坐标x1,y1+3终点得到十字架竖线,竖线长6单位

  15.       )

  16.     )

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

本版积分规则

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

GMT+8, 2025-5-22 03:31 , Processed in 0.169554 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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