Skip To Content

esri_webfeaturelayer_addAttachment (AutoLISP)

この関数では、アタッチメントがサポートされており、ユーザーのロールで編集以上の操作がサポートされている Web フィーチャ レイヤーのフィーチャにファイルを添付します。 アタッチメントを追加する前に新しいフィーチャを「同期」する必要があります。

構文

(esri_webfeaturelayer_addAttachment flname ename filepath)

引数

  • flname | 文字列 | 必須 | ドローイングに含まれる既存の Web フィーチャ レイヤー名
  • ename | エンティティ名 | 必須 | アタッチメントを追加するフィーチャの AutoCAD エンティティ名
  • filepath | 文字列 | 必須 | 添付するファイルの保存先ファイル パス

使用例 1

"Damage_to_Residential_Buildings" という名前の Web フィーチャ レイヤーからエンティティを選択するようユーザーに求め、"C:\\CADwork\\Attachments\\Olympus_Subdivision-2.0.xml" という名前の添付ファイルの追加を試行します。

(progn
(setq ename (car (entsel)))
(esri_webfeaturelayer_addAttachment 
  "Damage_to_Residential_Buildings" 
  ename 
  "C:\\CADwork\\Attachments\\Olympus_Subdivision-2.0.xml"
))

使用例の結果 1

"C:\\CADwork\\Attachments\\Olympus_Subdivision-2.0.xml" ファイルがサーバー上の選択したフィーチャに追加され、以下が返されます。

(T)

使用例 2

"Shelters" という名前の Web フィーチャ レイヤーからエンティティを選択するようユーザーに求め、"C:\\CADwork\\Attachments\\LandSurface.xml" という名前の添付ファイルの追加を試行します。 ただし、Web フィーチャ レイヤーはアタッチメントをサポートしていません。

(progn
(setq ename (car (entsel)))
(esri_webfeaturelayer_addAttachment 
  "shelters" 
  ename
  "C:\\CADwork\\Attachments\\Olympus_Subdivision-2.0.xml"
))

使用例の結果 2

LandSurface.xml ファイルは追加されず、以下が返されます。

 (nil ("Error" . "Layer does not support attachments"))

戻り値

この関数は値を返します。

  • 正常に実行された場合、true の値を含むリスト (T) が返されます。
  • 実行に失敗した場合、nil の最初の値を含むリスト、キー値「Error」を含む関連リスト、文字列としての関連エラー メッセージ (nil ( "Error" . "<message>")) が順番に返されます。

失敗した場合の戻り値

失敗の戻り値が返された理由として、次のようなことが考えられます。

  • (nil ("Error" . "Missing required argument."))

    3 つの必須引数のいずれかが指定されていません。

  • (nil ("Error" . "Web feature layer not found."))

    指定された Web フィーチャ レイヤーの値はドローイングの有効な Web フィーチャ レイヤーではありません。

  • (nil ("Error" . "No connected web feature layers found."))

    Web フィーチャ レイヤーへのネットワーク接続が切断されました。

  • (nil ("Error" . "Layer does not support attachments"))

    指定された Web フィーチャ レイヤーはアタッチメントをサポートしていません。

  • (nil ("Error" . "File not found."))

    指定したファイルが存在しません

  • (nil ("Error" . "No feature found."))

    指定したエンティティは指定した Web フィーチャ レイヤーの有効なフィーチャではありません。


このトピックの内容
  1. 構文
  2. 引数
  3. 使用例 1
  4. 使用例 2
  5. 戻り値