是否有关于导出.dwg文件的演示?
您可以在我们的YouTube频道上查看相关导出操作视频:
如何将.dwg文件导出为.pdf文件?
以下代码片段简要演示导出流程:
OdPdfExportModulePtr pModule = ::odrxDynamicLinker()->loadApp(OdPdfExportModuleName);
//Create a custom Services instance
OdStaticRxObject >MyServices> svcs;
odInitialize(&svcs);
//Create a database and load the drawing into it (assuming that the drawing file name is passed into the main function through the second element of argv array).
OdDbDatabasePtr pDb = svcs.readFile(argv[1]);
if (!pDb.isNull())
{
//creating exporter instance
OdPdfExportPtr exporter = pModule->create();
}
// set export parameters and flags
PDFExportParams params;
params.setDatabase(pDb);
params.setVersion(PDFExportParams::kPDFv1_5);
//creating output stream for writing to PDF file and setting the output parameter params.setOutput(odSystemServices()->createFile(argv[2], Oda::kFileWrite, Oda::kShareDenyNo, Oda::kCreateAlways));
//set additional export options (flags)
PDFExportParams params; params.setExportFlags(PDFExportParams::kDefault);
//run exporting
OdUInt32 errCode = exporter->exportPdf(params);
//check the export result
OdString errMes = exporter->exportPdfErrorCode(errCode);
printf("\nexportPdf error returned : 0x%x. \n%s", (unsigned)errCode, (const char*)errMes);
For more information, please refer to:
- OdPdfExportEx sample application (Drawing/Examples/OdPdfExportEx)
- Exporting to a .pdf File documentation
当导出含缩放区域的图纸至.svg文件时,仅未缩放部分被导出,如何解决?
请参考以下方案:
/Drawing/Examples/OdSvgExportEx
含模型空间范围导出代码,在OdSvgExportEx.cpp中搜索"zoomExtents"
/Kernel/Exports/RasterExport
含活动布局自适应缩放代码,于RasterExportCmd.cpp查找zoomToExtents()函数
注:RasterExport模块对所有Teigha支持的格式(.dwg/.dgn/.rvt等)均适用相同逻辑。
如何将包含彩色元素的.dxf文件导出为黑白.svg文件?
请参阅《导出PDF文件参数与标志位》专题文档中的'导出单色或灰度PDF文件'章节说明。虽然该文档针对PDF导出,但其设置同样适用于SVG格式导出。
将.dwg图纸导出为.pdf文件时,能否控制多段线的连接样式(joint style)与端点样式(cap style)?
可通过打印样式(plot styles)来控制这两种样式
将.dwg图纸导出为.svg文件后出现字符被替换为其他符号的问题如何解决?
此问题源于应用程序无法找到包含所需字符的.shx和.ttf字体文件。解决方案如下:
基础方案
将字体文件与图纸置于同一目录下
高级配置
若图纸与应用程序不在同一目录:
a) 使用ACAD环境变量指定字体目录
b) 或调用应用程序的findFile()方法定位字体文件:
OdString fontFile = pHostApp->findFile(L"fontFileName.ttf"); // Or use the full path name
OdTtfDescriptor descr;
pHostApp->ttfFileNameByDescriptor(descr, fontFile);
详细说明请参阅《字体处理》技术专题文档 Font Handling
Drawings SDK是否支持线程安全的.svg与.png文件导出?
Drawings SDK仅对.dwg/.dxf文件的加载保存及矢量化(栅格导出)提供完整多线程支持。当前.svg与.png格式的导入导出功能未经线程安全验证,若需在多线程环境中使用需自行承担风险
为何使用exportPdf()函数导出图纸到.pdf时会生成空白文件?
可能原因:代码起始处未加载PdfModule模块:
::odrxDynamicLinker()->loadModule(OdPdfModuleVIModuleName);
若未加载该模块,PdfUnderlay将不可见,导致导出内容为空或仅保存边界矩形。
如何将.dwg图纸导出为矢量图像(.svg)?
导出步骤如下:
加载OdGsModule模块
创建图形设备实例
配置渲染属性参数
设置待渲染的布局
定义设备输出矩形区域
调用OdGsDevice::update()方法启动渲染流程
详细实现请参考OdSvgExportEx示例应用(路径:\Core\Exports\RasterExport\)
如何将.dwg图纸导出为栅格图像(.bmp/.jpeg/.png)?
导出步骤如下:
获取位图创建设备
加载RxRasterServices模块
配置栅格图像参数(如宽度、高度、像素位数等)
调用rasterServices对象的saveRasterImage()方法
详细实现请参考TD_RasterExport模块源码(路径:Kernel\Exports\RasterExport\)
如何将.dwg图纸导出为.pdf文件?
导出步骤如下:
加载PDF导出模块
创建PDF导出实例
配置PDF导出参数
调用导出器对象的exportPdf()方法
详细实现请参考OdPdfExportEx示例应用(路径:\Examples\OdPdfExportEx) OdPdfExportEx