注册 登录
明经CAD社区 返回首页

crazylsp的个人空间 http://www.mjtd.com/?369855 [收藏] [复制] [分享] [RSS]

日志

练习排列文字 2013611 今天简化一下2013 622

热度 2已有 953 次阅读2013-6-10 23:57 |个人分类:文字|系统分类:开发

; 20130611

(defun c:ttt()

   (setq 
           
         p1  (getpoint"指定间距角度的第一拾取点")  

         p2  (getpoint p1"指定间距的第2拾取点<) 

         ds  (distance p1 p2) 

         ang (angle p1 p2) 

         e   (car(entsel"选取第一行文字")) 
     
         h   (cdr(assoc 40 (entget e)))
 
         ds2 (+ ds h)

         p1  (cdr(assoc 10 (entget e))) 

         en  (cdr(assoc 0 (entget e))) 

         i   1
   )
   
   (while  (and 
                (setq e (car(entsel"按顺序选取第N行文字"))) 

                (setq ent (entget e))
                 
           )

      (setq 
           
           pt1 (cdr(assoc 10 ent)) 

           pt2 (polar p1 ang  (* ds2 i)  )
           
           i(1+ i)
           
      )
     
      (command "move" e "" "non"pt1 "non"pt2) 

   )
   
)
;20130622
(defun c:test()
  (setq lst '() 
        d   (getdist  "输入行距: ") 
  )
  (while (ssget ":E:S" '( (0 . "*text") ) )
   (if(setq s(ssget "P"))
    (progn
     (setq  e(ssname s 0))
     (setq lst(append lst (list e))) 
      (if  (=(length lst)2) 
       (progn
         (setq e1 (car lst) 
               e2 (cadr lst) 
               p1 (CDR(ASSOC 10 (ENTGET e1))) 
               h  (cdr(ASSOC 40 (ENTGET e2))) 
               p2 (polar p1 (* 1.5 pi) (+ d h)) 
         )
         (ENTMOD
             (SUBST (CONS 10 P2)
                    (ASSOC 10 (ENTGET e2))
                    (ENTGET E2)
             )
         ) 
         (setq lst(cdr lst)) 
       )
      )
     )
    )
   )
)

路过

雷人
2

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist doodle 涂鸦板

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

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

GMT+8, 2024-5-6 09:43 , Processed in 0.121721 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部