Согласен - с погрешностями в Diptrace не очень. Очень напрягает редактирование библиотеки корпусов. Чертишь контуры компонентов и графический слой по размерам. После сохранения половина размеров ушла на 1-3 тысячных. Это конечно немного, но при копировании-вставке-редактировании значений смещение становится все больше и больше. Приходится после каждого редактирования корпуса корректировать все координаты. Хорошо хоть контактные площадки не убегают.
Анализ файла библиотеки показывает, что над координатами трудятся "хитрые алгоритмы". Для оперирования размерами, координатами контактных площадок и размерами корпусов в программе вводится своя единица измерения, равная 3мм. Например, диаметр контактной площадки 1,5мм в программе будет 4,5 значения. Поэтому контактные площадки не плавают.
С графикой все сложнее. Для оси абсцисс программная единица измерения высчитывается по формуле 1,5/(площадь компонента в мм^2). При этом значения в собственном формате хранятся с точностью до тысячных. Данная формула наводит на мысль, что при увеличении площади погрешность может сильно возрасти (а может и нет, все зависит от того, какое число округляется). Действительно, при тесте это подтвердилось (Test.lib). Максимальное отклонение аж 0,024мм! А зачем тогда поля ввода до тысячных?
С осью ординат не разбирался, там что-то по-другому.
Все эти расчеты не обязательно правильны на 100%, но помогают понять, что происходит.
Думаю, что при печати тоже применяются похожие преобразования, что и приводит к погрешностям.
Chettuser писал(а):Никто не сталкивался с такой ошибкой? Получается при выходе из режима сна, вроде.
С такой ошибкой не сталкивался, но при выходе из сна очень часто лист застывает на месте и ни на что не реагирует. Хотя программа частично работает (меню, функция сохранения). Это для версии 2.4.0.2, раньше (в версии 2.3) такого не было.
Программа очень нравится, легкая в освоении, простая и эффективная в работе. Но вот мелочи всякие достают. Думаю, разработчикам пора заняться доводкой программы. Например, корректности сохранения графики можно добиться просто уменьшением поля ввода до сотых или увеличением разрядности программной единицы измерения (проверено, отображение становится как и при сохранении).
Еще в редакторе схем такие штучки происходят: то точка соединения линий связи сама перескакивает на другое место, то визуальная линия связи пропадает, но соединение остается.