立即注册 登录
晓东CAD家园-论坛 返回首页

crazylsp的个人空间 http://bbs.xdcad.net/?675509 [收藏] [复制] [分享] [RSS]

日志

改改"-array"

已有 276 次阅读2013-7-2 17:29 |个人分类:ALISP| 阵列

;;-array的稍改
(defun c:ay()
  (setq  s  (ssget)
         p1 (getpoint"单元格")
         p2 (getcorner p1) ;单元格
         p4 (list(car p2)(cadr p1)))
         djx(distance p1  p4 ) ;列距
         p5 (list(car p1)(cadr p2)))
         djy(distance p1  p5) ;行距
         p3 (getcorner p1)
         p6 (list(car p3)(cadr p1))
         dlx(distance p1  p5 ) ;布行列范围
         p7 (list(car p1)(cadr p3))
         dly(distance p1 p7)
  )

  (if (= djx 0.) (progn(setq xn 1.)(command "-array" s"" "R" yn 1 djy 0.)))
 
  (if (= djy 0.) (progn(setq yn 1.)(command "-array" s"" "R" 1 xn 0. djx)))
      
  (if(and(/= djx 0.)
         (/= djy 0.)
     )
   (progn
      (if(equal(angle p1 p4) pi )(setq djx (* -1 djx)) )
      (if(equal(angle p1 p5) (* 1.5 pi) )(setq djy (* -1 djy)) )

     (setq xn(+(fix(/ dlx djx))1);列数
     (setq yn(+(fix(/ dly djy))1);行数
     (command "-array" s"" "R" yn xn djy djx)

  )
 )
)

 

 

 

 

 

 


 


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-18 17:21 , Processed in 0.185192 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部