Skip To Content

FeatureLabel.Set (.NET)

FeatureLabel.Set メソッドは、フィーチャの属性フィールドと AutoCAD TEXTMTEXTDIMENSION、または ATTDEF エンティティーとのリレーションシップを追加または変更します。

FeatureLabel.Set メソッドを使用する際には、次の点に注意してください:

  • ラベル エンティティーのテキスト値が変更された場合、リンクされたフィーチャの属性値は自動的に更新されます。
  • リンクされたフィーチャの属性値が変更された場合、リンクされたテキスト エンティティー内の値は自動的に更新されます。
  • ほとんどのタイプのフィーチャ属性フィールドにフィーチャ属性フィールド値をリンクできます。
  • テキストまたはブロック属性値にレポート フィールドをリンクすることはできません。
  • リンクされた DIMENSION エンティティーは読み取り専用です。 リンクされたフィールド値は DIMENSION テキストから得られます。

宣言

public bool Esri.ArcGISForAutoCAD.FeatureLabel.Set(Document doc, string flName, string fieldName, ObjectId featureObjectId, ObjectId textObjectId)

パラメーター

タイプ名前説明必須

ドキュメント

doc

操作対象の AutoCAD ドキュメント。

必須

string

flName

ドローイング内の既存のフィーチャ レイヤー名。

必須

string

fieldName

ラベルのフィーチャ属性フィールド名のソース。

必須

ObjectId

featureObjectId

指定したテキストにリンクするフィーチャの AutoCAD ObjectId。

必須

ObjectId

textObjectId

フィールド属性値としてリンクするテキスト エンティティーの AutoCAD ObjectID。

必須

リターン

タイプ説明

ブール値

ラベルが正常に設定された場合は true

エラー条件に関する注記

パラメーターが無効な場合、このメソッドは例外をスローするか、false または null を返すことがあります。

Parcels フィーチャ レイヤーのフィーチャとテキスト エンティティーを選択して Owner フィールドの値を設定した成果を印刷します。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Parcels";
var fieldName = "Owner";
var featureObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
var textObjId = doc.Editor.GetEntity(new PromptEntityOptions("\nSelect text entity: ")).ObjectId;

// Set the label
var success = Esri.ArcGISForAutoCAD.FeatureLabel.Set(doc, flName, fieldName, featureObjId, textObjId);
       
// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output 
True
*/

次もご参照ください。

esri_label_set - フィーチャの属性フィールドと AutoCAD TEXTMTEXTDIMENSION、または ATTDEF エンティティーとのリレーションシップを追加または変更する AutoLISP 関数です。