DEV Community

Dmitry Matuzko
Dmitry Matuzko

Posted on • Updated on

Clarifying export of 3D entities with Aspose.CAD

Aspose.CAD supports export of 3D entities from AutoCAD and STL files. For other formats, there is currently (as of 18.8) no support for 3D entities.

One can specify which entities to export using CadRasterizationOptions's TypeOfEntities property - it's
of TypeOfEntities enum type, accepting either Entities3D or Entities2D (default) value. See the example:

using (Aspose.CAD.Image cadImage = Aspose.CAD.Image.Load("image.dwg"))
    Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new
    rasterizationOptions.PageWidth = 500;
    rasterizationOptions.PageHeight = 500;
    rasterizationOptions.TypeOfEntities = TypeOfEntities.Entities3D;

    PdfOptions pdfOptions = new PdfOptions();
    pdfOptions.VectorRasterizationOptions = rasterizationOptions;

    cadImage.Save("Export3DImagestoPDF_out.pdf", pdfOptions);
Enter fullscreen mode Exit fullscreen mode

For AutoCAD files, most entity types will be exported in both cases, though with some differences due to projection. However, there are entities that are only exported when a corresponding entity type is set.
Entities that are only exported in 2D mode include: attribute and attribute definition entities, underlays, raster images, Table, Text and MText entities. Entities that are only exported in 3D mode include: 3D face and solid entities, mesh entities, plane, swept, extruded and revolved surfaces.
If 3D entities are selected for export, output image will be automatically centered to them - same way as when setting CenterDrawing property of CadRasterizationOptions to true - geometric center of all 3D entities in image is determined and is pinned to output image's center.

For an STL file, you may not specify TypeOfEntities - it will be automatically set to Entities3D, as STL only has 3D entities anyway. Centering happens the same way.

For other file formats, specifying 3D entities for export will only cause centering - this is a default behaviour for all formats.

That's all for now, stay tuned!

For more examples please visit the Aspose.CAD GitHub page. There's also Twitter and Facebook pages for news on Aspose.CAD.

Top comments (0)