ปรับขนาดการวาด CAD

การปรับขนาดการวาด CAD

Aspose.CAD สำหรับ Java มีการระบุ UnitType เพื่อปรับขนาดการวาดในระหว่างการแปลงรูปแบบ CAD โดยมีสองวิธีในการปรับขนาดการวาด

  1. ปรับขนาดอัตโนมัติ
  2. ปรับขนาดโดยใช้การระบุ UnitType ของคลาส com.aspose.cad.imageoptions

ในการปรับขนาดอัตโนมัติ นักพัฒนาจะไม่ต้องระบุคุณสมบัติ Width และ Height ของคลาส CadRasterizationOptions ข้างล่างนี้เป็นตัวอย่างของการปรับขนาดอัตโนมัติ

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
// Path to source file
String sourceFilePath = "sample.dwg";
// Load a CAD drawing in an instance of Image
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sourceFilePath");
// Create an instance of BmpOptions class
com.aspose.cad.imageoptions.BmpOptions bmpOptions = new com.aspose.cad.imageoptions.BmpOptions();
// Create an instance of CadRasterizationOptions and set its various properties
com.aspose.cad.imageoptions.CadRasterizationOptions cadRasterizationOptions =
new com.aspose.cad.imageoptions.CadRasterizationOptions();
bmpOptions.setVectorRasterizationOptions(cadRasterizationOptions);
cadRasterizationOptions.setCenterDrawing(true);
// Set the layouts property
cadRasterizationOptions.setLayouts( new String[] { "Model" } );
// Export layout to BMP format
String outPath = sourceFilePath + ".bmp";
objImage.save(outPath, bmpOptions);

การระบุ UnitType ช่วยให้สามารถปรับขนาดได้เมื่อคุณสมบัติ Width และ Height ไม่ถูกตั้งค่า ข้างล่างนี้เป็นตัวอย่างของการใช้ UnitType

String dataDir = Utils.getDataDir(AdjustingCADDrawingSizeUsingUnitType.class) + "CADConversion/";
// Path to source file
String sourceFilePath = dataDir + "sample.dwg";
// Load a CAD drawing in an instance of Image
Image image = Image.load(sourceFilePath);
// Create an instance of BmpOptions class
com.aspose.cad.imageoptions.BmpOptions bmpOptions = new com.aspose.cad.imageoptions.BmpOptions();
// Create an instance of CadRasterizationOptions and set its various properties
com.aspose.cad.imageoptions.CadRasterizationOptions cadRasterizationOptions =
new com.aspose.cad.imageoptions.CadRasterizationOptions();
bmpOptions.setVectorRasterizationOptions(cadRasterizationOptions);
// Set the UnitType property
cadRasterizationOptions.setUnitType(com.aspose.cad.imageoptions.UnitType.Centimenter);
// Set the layouts property
cadRasterizationOptions.setLayouts( new String[] { "Model" } );
// Export layout to BMP format
String outPath = sourceFilePath + ".bmp";
image.save(outPath, bmpOptions);