Конвертировать 2d объект CAD в формат TIFF, используя C++

Я пытаюсь экспортировать форматы САПР (в основном 2D чертежи AutoCAD) в формат TIFF.

Все, что я мог найти в Интернете, - это как конвертировать форматы изображений в Tiff (пиксели, цвета...). Но я хочу сохранить данные геометрии (в основном 2D чертежи AutoCAD) в формате TIFF, используя библиотеки C++98 и TIFF, и у меня есть следующие вопросы:

  1. Разрешает ли формат TIFF такие преобразования?

    (Я читал кое-что о возможности включить обтравочный контур на основе вектора, но я не очень понимаю)

  2. Если да, может ли кто-нибудь помочь мне, как это сделать?

1 ответ

Решение

Если у вас есть AutoCAD, то вы можете каким-то образом взломать кнопку "Экспорт в TIFF".

Я нашел то, что может помочь вам здесь (искал c++ autocad export):

Добавить ссылку на " autocad/objectdbx общая библиотека 16 типов "

_acadAPP = gcnew AcadApplication();
AcadDocumentClass * _acadDocument = safe_cast< AcadDocumentClass * >(
_acadAPP->Documents->Item( 0 ));
_acadAPP->Visible = true;
IAcadModelSpace ^_acadModelSpace = dynamic_cast< IAcadModelSpace *>( _acadDocument->ModelSpace);

Это может быть слишком сложно, если у вас его нет. Если вы читаете сообщения, связанные с этим, здесь, в SO, вы заметите, что, поскольку AutoCAD не является открытым исходным кодом, без него трудно что-либо сделать.

Как только эта огромная часть сделана - не уверен, что это осуществимо, затем следуйте инструкциям на libtiff.org, это выглядит так:

#include "tiffio.h"
main()
{
    TIFF* tif = TIFFOpen("foo.tif", "r");
    ... do stuff ...
    TIFFClose(tif);
}
Другие вопросы по тегам