Aspose.CAD for .NET 18.3 のリリースを発表できることを嬉しく思います。 DWG および DXF ファイルを管理するための改善されたサポートが含まれています。エクスポートされた DWG および DXF ファイルの API で発生する特定のレンダリングの問題も修正されました。

C# で DWG ファイルにテキストを追加する

次のコード サンプルは、C# で DWG にテキストを追加する方法を示しています。

string MyDir = RunExamples.GetDataDir_DWGDrawings();
string dwgPathToFile = MyDir + "SimpleEntites.dwg";
using (Image image = Image.Load(dwgPathToFile))
{
    CadText cadText = new CadText();
    cadText.StyleType = "Standard";
    cadText.DefaultValue = "Some custom text";
    cadText.ColorId = 256;
    cadText.LayerName = "0";
    cadText.FirstAlignment.X = 47.90;
    cadText.FirstAlignment.Y = 5.56;
    cadText.TextHeight = 0.8;
    cadText.ScaleX = 0.0;
    CadImage cadImage = (CadImage)image;
    cadImage.BlockEntities["*Model_Space"].AddEntity(cadText);

    PdfOptions pdfOptions = new PdfOptions();
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
    cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
    
    cadRasterizationOptions.PageHeight = 1600;
    cadRasterizationOptions.PageWidth = 1600;
    cadRasterizationOptions.Layouts = new string[] { "Model" };
    image.Save(MyDir+"SimpleEntites_generated.pdf", pdfOptions);
}
        

C# でイメージを DWG ファイルにインポート

次のコード サンプルは、C# でイメージを DWG ファイルにインポートする方法を示しています。

string dwgPathToFile = MyDir +"Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);
// 使用 (画像イメージ = ImageLoader.Load(dwgPathToFile))
        {
   CadRasterImageDef cadRasterImageDef = new CadRasterImageDef();
   cadRasterImageDef.ObjectHandle = "A3B4";
   cadRasterImageDef.FileName = "road-sign-custom.png";

   CadRasterImage cadRasterImage = new CadRasterImage();
   cadRasterImage.ImageDefReference = "A3B4";
   cadRasterImage.InsertionPoint.X = 26.77;
   cadRasterImage.InsertionPoint.Y = 22.35;
   cadRasterImage.DisplayFlags = 7;
   cadRasterImage.ImageSizeU = 640;
   cadRasterImage.ImageSizeV = 562;
   cadRasterImage.UVector.X = 0.0061565450840500831;
   cadRasterImage.UVector.Y = 0;
   cadRasterImage.VVector.X = 0;
   cadRasterImage.VVector.Y = 0.0061565450840500822;
   cadRasterImage.ClippingState = 0;
   cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(-0.5, 0.5));
   cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(639.5, 561.5));

  CadImage cadImage = (CadImage)cadImage1;
   cadImage.BlockEntities["*Model_Space"].AddEntity(cadRasterImage);

   List<CadBaseObject> list = new List<CadBaseObject>(cadImage.Objects);
   list.Add(cadRasterImageDef);
   cadImage.Objects = list.ToArray();


   PdfOptions pdfOptions = new PdfOptions();
   CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
   pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
   cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
   
   cadRasterizationOptions.PageHeight = 1600;
   cadRasterizationOptions.PageWidth = 1600;
   cadRasterizationOptions.Layouts = new string[] { "Model" };
   cadImage1.Save(MyDir+"export2.pdf", pdfOptions);
        }

その他の機能

このリリースでは、次の機能が導入されました。

機能強化

このリリースでは、次の拡張機能が導入されました。

  • CAD テーブルの行と列へのアクセスのサポート。
  • DWG を PDF にエクスポートする際の ImageSave 例外。
  • dwg を pdf に変換する際の例外。
  • DXF を PDF として保存した場合の余白。
  • DXF ドキュメントを画像に保存できない。
  • ライセンスの読み込みに時間がかかります。
  • dwg ファイルからイメージへの変換で例外が発生しました。
  • IFC ファイルの幅と高さのプロパティへのアクセス中に Null 参照例外が発生しました。
  • DGN を PDF にエクスポートすると、画像の保存に失敗するという例外が発生しました。
  • DWG の変換中にエラーが発生しました。
  • 生成された PDF および BMP の線が正しくレンダリングされません。
  • レイアウトのサイズを取得する方法。
  • RotateFlip コマンドを実行できるように API を実装します。
  • DWG を PDF にエクスポートすると NullReferenceException が発生する。
  • DGN のロード中に、イメージのロード失敗の例外が発生しました。
  • DWG で無効な画層からの要素の読み取りが正しくない。
  • DWG から変換すると、結果の PDF で要素が欠落し、シフトが正しくない。
  • エクスポートされた PDF での線のレンダリングが正しくありません。
  • 生成された PDF のテキスト サイズが大きくなります。
  • DXF を TIFF に変換すると、正しい出力が生成されません - 高さと幅が正しくありません。
  • メッシュ オブジェクトのサポート。

新機能の完全なリストを表示し、最新リリースをダウンロードするには、ダウンロード セクションの Aspose.CAD for .NET 18.3 ページにアクセスしてください。 Aspose.CAD for .NET 18.3 のリリース ノートを参照して、新しく追加された機能のサンプル コード スニペットと一緒に改善点の全体像を確認してください。

Aspose.CAD for .NET リソース

タスクを完了するために必要なリソース: