Тема: Как найти точку на сплайне, на известном расстоянии от начала?

Как найти точку на сплайне, на известном расстоянии от начала сплайна?
Есть сплайн, есть начало и конец, соответственно и длина сплайна. Надо найли точну на расстоянии X от начала сплайна и провести через неё перпендикуляр к сплайну.
Как решить эту задачу?  Может есть готовые решения?

Re: Как найти точку на сплайне, на известном расстоянии от начала?

Или VLISP(семейство функций vlax-curve*) или в Object ARX

Re: Как найти точку на сплайне, на известном расстоянии от начала?

Lisp так lisp, это не вопрос... Хотя бы маааленький пример нахождения точки... И тогда моей радости чватит на всех... wink

Re: Как найти точку на сплайне, на известном расстоянии от начала?

_$ (setq Ent (entsel))
(<Имя объекта: 40073d58> (183.03 110.079 0.0))
_$ (setq Obj (vlax-ename->vla-object (car Ent)))
#<VLA-OBJECT IAcadSpline 00f0d5b4>
_$ (vlax-curve-getPointAtDist Obj 20.0)
(144.183 83.5106 0.0)
_$ (setq Param (vlax-curve-getParamAtDist Obj 20.0))
18.277
_$ (vlax-curve-getFirstDeriv Obj Param)
(0.97373 0.476581 0.0)
_$ (vlax-curve-getSecondDeriv Obj Param)
(-0.00288372 0.00217449 0.0)

Re: Как найти точку на сплайне, на известном расстоянии от начала?

Александр, у тебя емайл, наверное, неправильный? Куда писать?

Re: Как найти точку на сплайне, на известном расстоянии от начала?

$ (setq Ent (entsel))
(<Имя oбъекта 400845b0> (-15.3854 27.7513 0.0))
_$
_$ (setq Obj (vlax-ename->vla-object (car Ent)))
; Oшu6ka: no function definition: VLAX-ENAME->VLA-OBJECT
_1$

Re: Как найти точку на сплайне, на известном расстоянии от начала?

(vl-load-com)?

Re: Как найти точку на сплайне, на известном расстоянии от начала?

Can i do it in VBA?