Почему неправильно рассчитывается длина при вычитании точки из плоскости при динамическом вводе?

andrey__chirkin
отредактировано 20 Sep Раздел: Модуль «СПДС»

В документации написано, что выражение WP - pnt должно вернуть расстояние от точки до плоскости. В функции OnMoveGripPoint данное выражение работает корректно.

В функции OnSelectParam рассчет происходит не корректно.

Возможно в документации имеется в виду вычитание грипса из плоскости. (WP - pntGrip)?

Лучший ответ

  • NYO
    NYO
    Ответ ✓

    Ответ разработчика:

    При динамическом вводе нам нужно всего лишь назначить по каким критериям будет происходить выбор. В данном случае в функции OnSelectParam длина rL будет описываться выражением:

    rL = rXcoord;

    Что касается функции OnMoveGripPoint, то информация в документации справедлива.

Ответы

  • Непонятно как влияет динамический ввод, но передал вопрос тестерам.

  • MCAD
    отредактировано 24 Sep

    Так мы до конца и не поняли смысла заголовка, так как в примере не вычислялось расстояние.

    Расстояние, учетом возможного поворота плоскости, и вращения объекта вокруг оси Z (в данном случае)

    mcdi тут https://cloud.mail.ru/public/BRVW/BdjkKtzoj

  • В примере был указан работающий вариант.

    Если в функции OnSelectParam прописать данное выражение, rL вычисляется не корректно:

    rL = abs(Plane(pntOrigin, vecDirection) - Point(rXcoord, rYcoord, 0));

  • andrey__chirkin
    отредактировано 25 Sep

    Хотелось бы понять почему не корректно работает выражение (Вычитание точки из плоскости):

    rL = abs(Plane(pntOrigin, vecDirection) - Point(rXcoord, rYcoord, 0));

  • Возможно не реализовано

    Ничего добавить нечего