Skip To Content

FeatureLabel.Place (.NET)

FeatureLabel.Place メソッドは、Web フィーチャ レイヤーまたはドキュメント フィーチャ レイヤーの既存のフィールドのコンテンツから新しいテキスト エンティティーを作成します。 ほとんどのタイプのフィーチャ属性フィールドにフィーチャ属性フィールド値をリンクできます。 テキストまたはブロック属性値にレポート フィールドをリンクすることはできません。

宣言

public ObjectId Esri.ArcGISForAutoCAD.FeatureLabel.Place(Document doc, string flName, string fieldName, ObjectId featureObjId, Point3d placePoint, double textSize = 0)

パラメーター

タイプ名前説明必須

ドキュメント

doc

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

必須

string

flName

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

必須

string

fieldName

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

必須

ObjectId

featureObjId

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

必須

Point3d

placePoint

新しいテキスト ラベルが配置される 3D ポイント。

必須

double

textSize

新しいテキスト ラベルが配置されるテキストの高さ。

オプション

リターン

タイプ説明

ObjectId

作成されるテキスト エンティティーの AutoCAD ObjectId。

エラー条件に関する注記

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

選択した Parcels フィーチャの Owner 属性値のテキスト ラベルを配置して、新しいテキスト エンティティーの AutoCAD ObjectId を印刷します。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Parcels";
var featureObjId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
var fieldName = "Owner";
var placePoint = doc.Editor.GetPoint("Place label: ").Value;

// Place label
var labelObjId = Esri.ArcGISForAutoCAD.FeatureLabel.Place(doc, flName, fieldName, featureObjId, placePoint);

// Print the label's ObjectId
doc.Editor.WriteMessage("\nObjectId: " + labelObjId.ToString());

/* Example output 
ObjectId: (2100004115968)
*/

次もご参照ください。

esri_label_place - フィーチャ属性ラベルを配置する AutoLISP 関数です。

FeatureLayer.SelectEntity - 1 つのエンティティーの選択の確認を求めて、その AutoCAD ObjectId を返す .NET メソッドです。