FeatureAttachment.ListAsync メソッドは、指定した Web フィーチャ エンティティーの添付ファイル名を文字列のコレクションとして返します。
宣言
public async Task<IEnumerable<string>> Esri.ArcGISForAutoCAD.FeatureAttachment.ListAsync(Document doc, string flName, ObjectId objId)
パラメーター
| タイプ | 名前 | 説明 | 必須 |
|---|---|---|---|
ドキュメント | doc | 操作対象の AutoCAD ドキュメント。 | 必須 |
string | flName | 添付ファイルをサポートする、ドローイング内の既存の Web フィーチャ レイヤー名。 | 必須 |
ObjectId | objId | 添付ファイル名を含むフィーチャの AutoCAD ObjectId。 | 必須 |
リターン
| タイプ | 説明 |
|---|---|
IEnumerable<string> | 文字列としての添付ファイル名のコレクション。添付ファイルが存在しない場合は空のコレクションになります。 |
エラー条件に関する注記
パラメーターが無効な場合、または Web フィーチャ レイヤーが添付ファイルをサポートしていない場合、このメソッドは例外をスローするか、null を返すことがあります。
例
Damage_to_Residential_Buildings Web フィーチャ レイヤーで選択したエンティティーの添付ファイル名を出力します。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Residential_Buildings";
var objId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
// Get the attached file names
var attachmentNames = await Esri.ArcGISForAutoCAD.Esri.ArcGISForAutoCAD.FeatureAttachment.ListAsync(doc, flName, objId);
// Print the attached file names
foreach (var attachmentName in attachmentNames)
{
doc.Editor.WriteMessage("\n" + attachmentName);
}
/* Example output
AutoCAD_drawingFiles.zip
Subdivision.xml
PowerPole.jpg
*/
次もご参照ください。
FeatureLayer.SelectEntity - 1 つのエンティティーの選択の確認を求めて、その AutoCAD ObjectId を返す .NET メソッドです。
WebFeatureLayer.SupportsAttachmentsAsync - Web フィーチャ レイヤーが添付ファイルをサポートしているかどうかを指定する .NET メソッド。サポートしている場合は true、サポートしていない場合は false を返します。
esri_webfeaturelayer_listAttachments - 指定した Web フィーチャ エンティティーから添付ファイル名のリストを文字列として返す AutoLISP 関数。