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 メソッドです。