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 リソース
タスクを完了するために必要なリソース:
- Aspose.CAD for .NET API のホームページ
- Aspose.CAD for .NET をダウンロード
- Aspose.CAD for .NET Wiki ドキュメント – Help documentation
- API リファレンス ドキュメント
- Aspose.CAD 製品ファミリ フォーラム – Post your technical questions and queries, or any other problem you faced while running Aspose.CAD APIs.
- メール購読を有効にする – Don’t limit yourself, you can keep yourself updated with the latest news on Aspose.CAD APIs and new features, fixes, plus other API related topics by subscribing to Aspose.CAD blog.
- Aspose.CAD for .NET の例 – We have published our code examples on the social coding website GitHub.com. Anyone can explore the code examples for learning purposes.