使用c ++将2d CAD对象转换为TIFF格式

时间:2017-07-17 13:28:59

标签: c++ export 2d tiff autocad

我正在尝试将CAD格式(主要是2D Autocad图纸)导出为TIFF格式。

我在网上找到的就是如何将图像格式转换为Tiff(像素,颜色......)。但我希望使用C ++ 98和TIFF库将几何数据(主要是2D Autocad图纸)保存为TIFF格式,我有以下问题:

  1. tiff格式是否允许进行此类转换?

    (我读过一些关于包含基于矢量的剪切路径的可能性,但我不太了解它)

  2. 如果是这样,任何人都可以帮助我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你有autoCAD,那么你可能会以某种方式破解"导出到TIFF"按钮。

我找到了可能对您有用的内容here(搜索 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);

如果你没有它可能会过于复杂。如果你在这里阅读与this相关的帖子,你会注意到,由于AutoCAD不是开源的,没有它就很难做任何事情。

一旦完成了这个巨大的部分 - 不确定它是否可行,那么按照libtiff.org上的说明,它看起来像这样:

#include "tiffio.h"
main()
{
    TIFF* tif = TIFFOpen("foo.tif", "r");
    ... do stuff ...
    TIFFClose(tif);
}