看论坛发现dwg好像不支持低版本cad修改。我们用的是2010,aspose.cad好像只支持2018。
所以我们调整了方案将dwg修改后保存为dxf格式的cad。
但是转换效果不理想。
原始dwg的cad样子:
yuanshi.png (3.3 KB)
转换后dxf的cad样子:
转换.png (4.0 KB)
主要代码:
LoadOptions loadOptions = new LoadOptions();
loadOptions.setSpecifiedEncoding(CodePages.SimpChinese);
CadImage cadImage = (CadImage)CadImage.load("D:\\demo.dwg",loadOptions);
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.setBackgroundColor(Color.getBlack());
cadRasterizationOptions.setPageWidth(cadImage.getWidth());
cadRasterizationOptions.setPageHeight(cadImage.getHeight());
cadRasterizationOptions.setAutomaticLayoutsScaling(false);
cadRasterizationOptions.setNoScaling(true);
cadRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
cadRasterizationOptions.setUnitType(UnitType.Kilometer);
RasterizationQuality rasterizationQuality = new RasterizationQuality();
rasterizationQuality.setArc(RasterizationQualityValue.High);
rasterizationQuality.setHatch(RasterizationQualityValue.High);
rasterizationQuality.setText(RasterizationQualityValue.High);
rasterizationQuality.setOle(RasterizationQualityValue.High);
cadRasterizationOptions.setQuality(rasterizationQuality);
DxfOptions dxfOptions = new DxfOptions();
dxfOptions.setVectorRasterizationOptions(cadRasterizationOptions);
cadImage.save("D:\\zhuanhuan.dxf", dxfOptions);
用的aspose.cad-24.6.1.jar
原cad文件:
demo.zip (216.0 KB)