弊社の無料クラウドベース REST API は、AutoCAD ファイルを操作する機能を提供します。API を使用すると、DWG、DWF、DXF、DWT、DGN、IGES(IGS)、PLT、Industry Foundation Classes (IFC)、STereoLithography (STL)、OBJ、CF2 などの一般的な AutoCAD 形式で作業できます。図面の拡大縮小、サイズ変更、回転、反転、編集が可能になります。もう 1 つの魅力的な点は、初期費用が 0 ドルで、1 円も費やすことなく開始できることです。
このブログ投稿では、以下のトピックについて詳しく説明します。
サポートされているファイル形式
APIは、DXF、DWG、DGN形式の円錐、球、トーラス、円柱、直方体、くさびなどの3Dソリッドオブジェクトを完全にサポートできます。さらに、DXF、DWGに固有のワイヤードモデル、基本ビューキューブの位置、3D面もサポートされています。サポートされているサーフェスとメッシュは、DXFおよびDGNファイル形式で提供されています。
画像のプロパティを取得する
API は、AutoCAD ファイル形式に関連付けられたプロパティを読み取る機能を提供します。GetImageProperties メソッドは、イメージのプロパティを読み取る機能を提供します。サンプル イメージは ENFRIADOR.dwg にあります。
cURLコマンド
API を使用するには、まず一意の clientID と clientSecret に基づいて JWT アクセス トークンを取得する必要があります。次のコマンドは、JWT トークンを取得し、同じトークンを使用してイメージ プロパティを読み取る操作を実行する方法を示しています。
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx-4ea4-a948-3857547232fa&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/properties" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
リクエストURL
https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw
リクエスト本文
{
"DefaultFont": null,
"SpecifiedEncoding": "Default",
"MaxPoint": "(6090.28; -13458.42; 0)",
"MinPoint": "(5459.77; -13904.82; 0)",
"AcadVersion": "AC1015",
"Height": "446",
"Width": "630",
"Code": 200,
"Status": "OK"
}
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// 入力CADファイルを提供しながらGetImagePropertiesRequestのオブジェクトを作成する
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// 画像のプロパティを取得するメソッドを呼び出す
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
AutoCAD イメージのサイズ変更
サイズ変更や拡大縮小は、画像を扱う際の一般的な操作の 1 つです。Aspose.CAD Cloud は、GetChangeImageScale メソッドを使用して既存の画像のスケール係数を取得する機能を提供できます。また、PostChangeImageScale メソッドを使用して、ローカル システム ストレージから読み込まれ、要求本文で提供される画像のスケールを変更することもできます。画像のサイズ変更操作中は、次の一覧 (BMP、PNG、JPG、JPEG、JPEG2000、TIF、TIFF、PSD、GIF、PDF、WMF) から出力形式も指定する必要があることに注意してください。
cURLコマンド
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/resize?format=png&newWidth=200&newHeight=200" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o resultant.png
C#.NET
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "ENFRIADOR.dwg";
String formatToExport = "png";
int newWidth = 600;
int newHeight = 600;
String resultantFile = "Resultant.png";
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// 入力CADファイルを提供しながらGetChangeImageScaleRequestのオブジェクトを作成する
var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
// 画像のスケールを変更するメソッドを呼び出す
var responseStream = cADApi.GetChangeImageScale(request);
// ストリームをファイルに保存するメソッドを呼び出す
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
リソースファイル
- 入力図面イメージ = ENFRIADOR.dwg
- 結果の出力画像 = Resultant.png
CAD図面の回転と反転
REST API は、AutoCAD やその他のソフトウェアを使用せずに AutoCAD ファイルを回転または反転できる優れた機能を提供します。これらの操作はすべて、クラウドベースの REST API を使用して実行できます。ソフトウェアのダウンロードは必要ありません。
図面の回転操作は、クラウド ストレージで既に使用可能なファイルに対して実行することも、ローカル ストレージからファイルを指定して必要な操作を実行することもできます。この要件を満たすには、コマンド プロンプト/ターミナルで cURL コマンドを使用して REST API に直接アクセスするか、言語固有のクラウド SDK のいずれかを使用するかのいずれかを試してください。以下に、cURL コマンドと Aspose.CAD Cloud SDK for .NET を使用して要件を満たす例を示します。サポートされている回転および反転メソッドを以下に示します。
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
cURLコマンド
curl -v "https://api.aspose.cloud/v1.1/cad/Nikon_D90_Camera.dgn/rotateflip?format=JPEG&method=Rotate90FlipXY" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.jpeg
C#.NET
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "Nikon_D90_Camera.dgn";
String formatToExport = "JPEG";
var method = "Rotate90FlipXY";
String resultantFile = "Resultant.jpeg";
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// 入力CADファイル、エクスポート形式の詳細、回転角度情報を提供しながら、GetImageRotateFlipRequestのオブジェクトを作成します。
var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
// 画像を回転/反転するメソッドを呼び出す
var responseStream = cADApi.GetImageRotateFlip(request);
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
リソース
- 入力 AutoCAD ファイル = NikonD90Camera.dgn
- 結果ファイル = Resultant.jpeg
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。