Сообщество программистов Autodesk в СНГ
ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Macondo от 18-10-2018, 01:18:18
-
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?
-
Да вообще-то даже установленный в Windows разделитель целой и дробной части (точка или запятая) не должны играть никакой роли.
Кстати, ОС - версия, разрядность? Обновления на ACAD?
-
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?
Не подтверждаю:
(https://farm2.staticflickr.com/1911/31525305988_b8988355ca_o.png)
У меня установлены все обновления для AutoCAD 2019 (2019.1.2)
-
Я проверял на 2 вариантах ACAD2019: 2019.0.1 и 2019.1.2. Ситуация не менялась, преобразование выполняется корректно (точно так же, как и в более ранних версиях). Почему происходит то, что описал ТС - не представляю.
-
Почему происходит то, что описал ТС - не представляю.
Возможно функция (atof) подменена...
-
Обычно подобное просто так не сделать, насколько мне известно.
Конечно, можно попробовать поотключать все дополнения и проверить корректность выполнения. Потом последовательно подключать каждое из них и снова пробовать.
-
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.
-
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.
Удалось его идентифицировать?
-
Да, спасибо за потраченное время. Это было какое-то ARX-приложение "собственного производства".