Мне было предложено решить проблему использования памяти приложения САПР, написанного на Visual C++, которое возникает при попытке экспорта чертежа в PDF3D.Экспорт U3D/PDF3D из Visual C++
Экспортирующая функция хорошо работает для простых моделей или только частей сложной модели, но не для всей сложной модели.
Мы используем проект sourceforge U3D для создания объекта U3D; после того как мы вставим его в PDF. Это проблема создания объекта.
Проект sourceforge U3D представляет собой библиотеку, построенную на C++, для использования на C++ тоже, которая умерла с 2007 года, имеет плохую документацию, а коллекция ее образцов далека от достаточно! В списке TODO проекта также указано, что он имеет проблемы с памятью!
Так меня попросили атаковать эту проблему с двух сторон:
ли содержание кода U3D.
Измените способ взаимодействия приложения с библиотекой U3D.
Они также сказали, что сторона 2. предпочтительнее, так как она находится под нашим контролем.
При попытке решить эту проблему, я получил два вывода:
Я сильно подозревая, что метод U3D Encodex отвечает за misusage памяти.
Я пробовал много изменений мелочей для того, как apllication взаимодействует с lib (изменяя параметры сжатия, флаги и т. Д.), И каждый раз результат был перераспределением памяти.
Итак, вопрос в следующем: стоит ли продолжать использовать эту библиотеку? Код этого не радует, чтобы читать ... Или, может быть, неплохо было бы взглянуть на другие библиотеки с той же целью? Я не исследовал их, но я серьезно задумываюсь о переходе на VCGlib или libharu ... пожалуйста, предложите что-нибудь еще, если вы знаете, что это хорошо.
Другими альтернативами будут: использовать экспортера Visual Technologies PDF3D, который имеет неприемлемую стоимость, или разработать мою собственную реализацию экспортера U3D, которая будет иметь недостатки как очень ограниченный набор функций U3D и также он не мог подготовиться к ожидаемому сроку. Так что сделайте эти варианты запрещенными.
Мне очень нужна помощь, чтобы решить, что лучше.
Спасибо заранее, SERGIO
PRC не является вариантом, так как заказчик имеет PDF/U3D в качестве стандарта на своих заводах ... – sergiol