幽默的armstrong 发表于 2015-4-17 15:51 
谢谢了啊,学习了。收藏起来慢慢研究 
- (defun C:333(/ a b x1 y1)
- (graphscr) ;这句话不理解
- (setvar "cmdecho" 0);关闭捕捉
- (setq a(list 100 100))
- (setq b(list 200 200) )
- (command"rectangle"a b) ;绘制矩形长宽均为100
- (setq x1(*(fix(/ (car a)10))10)) ;取x1=100/10整数部分×10,
- (repeat(1-(/(-(car b)(car a))10)) ;1减去(b的横坐标减去a的横坐标所得÷10),结果为重复次数
- (setq x1(+ x1 10)) ;x1+10递增
- (setq y1 (*(fix(/ (cadr a)10))10)) ;令y1=a纵坐标÷10,所得取整,乘以10
- (repeat(1-(/(-(cadr b)(cadr a))10)) ;b的纵坐标减去a的纵坐标,÷10,1减去所得,即为重复次数
- (setq y1(+ y1 10)) ;y1+10递增
- (command "pline" (list (- x1 3) y1) (list (+ x1 3 ) y1) "" ) ;多段线横坐标x1-3,y1起点,横坐标x1+3,y1为终点得到十字架的横线,横线长6单位
- (command "pline" (list x1 (- y1 3)) (list x1 (+ y1 3)) "" ) ;多段线横坐标x1,y1-3起点,横坐标x1,y1+3终点得到十字架竖线,竖线长6单位
- )
- )
- )
|