Тема: Можно ли програмно пользоваться привязкой

Есть у меня сплайн. И одна точка линии. Можно ли найти вторую точку если линия должна быть касательной к сплайну? Руками без проблем, ставим привязочку типа касателная и наводим на сплайн. А вот как програмно это сделать?

Re: Можно ли програмно пользоваться привязкой

Я бы программно отключила все привязки кроме касательная, потом нарисовала отрезок данной точки до начала сплайна.... Часто привязки срабатываю когда этого совсем не хочется, может и здесь поможет.

Re: Можно ли програмно пользоваться привязкой

> Alexs
А тебе обязательно на VBA или можно на лиспе?

Re: Можно ли програмно пользоваться привязкой

Если на лиспе, то примерно так:

(setq e     (vlax-ename->vla-object (car (entsel "Укажите кривую")))
      pt (getpoint "укажите точку на кривой")
) ;_  setq
(entmakex
  (list
    '(0 . "LINE")
    (cons 10 PT)
    (cons 11
      (polar pt
         (angle
           '(0. 0. 0.)
           (vlax-curve-getFirstDeriv
                 e
                 (vlax-curve-getParamAtPoint e pt))
         ) ;_  angle
         100.
      ) ;_  polar
    ) ;_  cons
  ) ;_  list
) ;_  entmakex

Re: Можно ли програмно пользоваться привязкой

Хотелось бы на vba конечно поскольку в лиспе я ни как, хотя с другой стороны можно ведь вызывать функцию лиспа и ...

Re: Можно ли програмно пользоваться привязкой

Ольга

Если рисовать линию програмно то необходимо четко указывать координаты и первой и второй точки, привязка в этом случае точно не сработает!