yanguangfei 发表于 2012-12-15 21:21:53

【求助】IntersectWith 使用的问题


有的行有的不行真是奇怪
求解

(defun c:tt ()
    (setq Pts   (GetBoundingBox (setq ename (car(entsel))))
          2R      (MJ:MIDPOINT (CAR Pts) (CADR Pts))
          Mk      (entmake (list (cons 0 "LINE")(cons 8 "JMDSS")(cons 10 (polar 2R 0.0 1000))(cons 11 (polar 2R 3.14159 1000))))
          Mkline(entlast)
          points(vlax-invoke (vlax-ename->vla-object ename) 'IntersectWith (vlax-ename->vla-object Mkline) acExtendOtherEntity)
          )
(princ points)
)

(defun MJ:MIDPOINT (P1 P2)
(mapcar '(lambda (X Y) (/ (+ X Y) 2.0)) P1 P2)
)

(defun GetBoundingBox (ent / ll ur)
    (vla-getboundingbox (vlax-ename->vla-object ent) 'll 'ur)
    (mapcar 'vlax-safearray->list (list ll ur))
)
页: [1]
查看完整版本: 【求助】IntersectWith 使用的问题