本帖最后由 Gu_xl 于 2011-6-10 14:24 编辑
回复 jackynine 的帖子
 - (defun C:tt(/ ss fd ang offsetObj plineObj)
- (if (setq ss (ssget ":s" '((0 . "*POLYLINE"))))
- (progn
- (setq plineObj (vlax-ename->vla-object (ssname ss 0)))
- ;(setq fd (vlax-curve-getFirstDeriv plineObj 0.5))
- ;(setq ang (atan (/ (cadr fd) (car fd))))
- (setq offsetplineObj (car (vlax-safearray->list
- (vlax-variant-value
- (vla-OFFSET plineObj 0.0001)))))
- (if (> (vlax-curve-getdistatparam
- plineobj
- (vlax-curve-getEndParam plineobj)
- ) ;_ 结束vlax-curve-getdistatparam
- (vlax-curve-getdistatparam
- offsetplineObj
- (vlax-curve-getEndParam offsetplineObj)
- ) ;_ 结束vlax-curve-getdistatparam
- )
- (princ "\n顺时针.")
- (princ "\n反时针.")
- )
- (vla-delete offsetplineObj)
- );progn
- (princ "\n没有选择多段线.")
- );end_if
- (princ)
- )
|