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

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

日志

获取 Pline 子段信息

已有 155 次阅读2013-5-6 17:54 |个人分类:Lisp

(defun subSEG (ent pt / pam pam1 p1 p2 dis dis1 pv)
  (setq pt   (vlax-curve-getclosestpointto ent pt)
        pam  (fix (vlax-curve-getparamatpoint ent pt))
        pam1 (1+ pam)
        dis  (- (vlax-curve-getdistatparam ent pam1)
                (vlax-curve-getdistatparam ent pam)
             )
        p1   (vlax-curve-getpointatparam ent pam)
        p2   (vlax-curve-getpointatparam ent pam1)
        dis1 (distance p1 p2)
  )
  (if (equal dis1 dis)
    (list '(0 . "LINE")
          (cons "LEN" dis)
          (cons "STP" p1)
          (cons "ENP" p2)
    )
    (list
      '(0 . "ARC")
      (cons "LEN" dis)
      (cons "STP" p1)
      (cons "ENP" p2)
      (cons
        "CEN"
        (polar pt
               (angle (setq pv (vlax-curve-getsecondderiv
                                 ent
                                 (vlax-curve-getparamatpoint ent pt)
                               )
                      )
                      '(0. 0.)
               )
               (distance pv '(0. 0.))
        )
      )
    )
  )
)

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

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

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

GMT+8, 2024-5-14 16:28 , Processed in 0.244915 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部