Jump to content

Алгебраические операции при выполнении команды "Подобие"


Recommended Posts

Добрый день!

Проблема была обнаружена при работе в Механике, но после проверки обнаружена и в чистом Нано 20.

В ранних версиях поддерживались алгебраические операции (сложение, вычитание, умножение, деление) при указании величины смещения при выполнении команды "Подобие". Сейчас это не работает. С чем это связано? Такая задумка или ошибка?

  • Thanks 2
Link to comment
Share on other sites

Кстати, в акаде эта фича тоже не работает.

Во всяком случае, сообщение выглядит одинаковым в обеих системах.

Может дело в поддержании максимальной идентичности?

  • Like 1
Link to comment
Share on other sites

Есть возможность выполнить предварительные вычисления в стиле LISP, а потом пропечатать результат в виде числа. Хотя, понятно, что предварительные вычисления можно сделать и в любом внешнем калькуляторе.

 

Спойлер

image.png.1290648cfec3b70d46004417df251c2c.png

 

Link to comment
Share on other sites

8 часов назад, EdwardSt сказал:

Кстати, в акаде эта фича тоже не работает.

Во всяком случае, сообщение выглядит одинаковым в обеих системах.

Может дело в поддержании максимальной идентичности?

В том и дело, что эта функция (алгебра) была фишкой Нано и в подобии работала еще в 6 версии на ура, т.е. можно было поделить любое число и полученный результат принимался в программе в качестве значения. В 9 эта функция тоже работала. В 20 Механике уже нет.

image.png

  • Like 1
  • Sad 1
Link to comment
Share on other sites

2 часа назад, A.Kudrjashov сказал:

Есть возможность выполнить предварительные вычисления в стиле LISP,

Действительно, если вводить выражение в LISP-стиле, то значение вычисляется.

Но после вычисления снова идет запрос расстояния.

Спойлер

image.png.130f4c669faf275925dad3572ccaf85e.png

 Т.е., функция не определяет, что ввод был осуществлен.

 

При прямом вводе функция принимает значение и работает штатным образом

Спойлер

image.png.ad8b6f98e3b9ccad0b650f329758218f.png

 

Отмечу так же, что

Спойлер

image.png.ad2dacb4181cc6c8e29b99d2403e736e.png

лисповское выражение корректно отрабатывается и принимается функцией "Подобие".

 

В любом случае разработчикам необходимо либо вернуть фишку нанокада (прямое использование арифметических выражений) либо реализовать, как в аналоге (использование выражении в LISP-стиле). Плюсы есть у обоих решений, и оба они лучше нынешней реализации.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

22 минуты назад, Kreator сказал:

Писал об этом в одном из релизов. Не вспомню, когда это сломалось - 10 или 11, кажется.

Ответ был официальный?

Link to comment
Share on other sites

@MedAlex Нашёл. Было это не совсем по этой проблеме. По итогу, при выполнении команды Подобие можно использовать выражения после указания первой точки, т.е. как отступ от начала отрезка при указании длины отступа графическим способом.

Спойлер

 

  • Thanks 1
Link to comment
Share on other sites

@Kreator, спасибо! Как выход из положения вполне подойдет. Разница в один клик.  :bravo:

Жаль что старый вариант не работает. И все-таки хотелось бы услышать разработчиков: примут это в ошибки или это принципиальное изменение в программе?

  • Like 1
Link to comment
Share on other sites

Изменилось, когда команда Подобие была переписана под запросы пользователей... сейчас надо проверить - передаю в техподдержку, будем анализировать...

Link to comment
Share on other sites

3 часа назад, Танюха сказал:

Спасибо за наблюдательность, зарегистрировали обращение № 32523, фичу будем возвращать.  

Может, если есть возможность, сразу во всех командах проверить эту функцию?
Работаю сейчас в Нанокад СПДС 6.0, постоянно пользуюсь вычислением при масштабирование (обычно это деление из разряда 1/2 и т.п.)
Работает ли это в новой нане?)

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Добрый день!

Откопал еще одно "пасхальное яйцо" при работе команды "Подобие". :blink:

Если выполнить подобие объекта на 300 мм, а при повторном указать величину смещения 3, то он все-равно будет выполнять на 300...

 

Подсказка: этот глюк появляется когда совпадают первые цифры и на конце значения есть 0. Можно попробовать, повторяется и на других значениях.

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...