Skip To Content

FeatureLabel.Generate (.NET)

FeatureLabel.Generate 方法将使用指定属性字段的值为指定要素图层的要素生成标注。 可选参数可用于偏移文本并覆盖默认文本大小。 可以将要素属性字段值链接到大多数类型的要素属性字段。 无法将报告字段链接到文本或块属性值。

声明

public bool Esri.ArcGISForAutoCAD.FeatureLabel.Generate(Document doc, string flName, string fieldName, IEnumerable<double> offset = null, double textSize = 5)

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

string

flName

工程图中现有的要素图层名称。

必填

string

fieldName

标注的要素属性字段名称源。

必填

IEnumerable<double>

offset

三个双精度值的集合,其中包含相对于 x、y 和 z 方向上标准标注点的偏移距离。

可选

双精度

textSize

要生成的新文本标注的文本大小。

可选(默认值为 5。)

返回

类型描述

bool

如果已成功生成标注,则为 true

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 falsenull

示例

打印为 Parcels 要素图层的 Owner 字段生成标注成功,其中文本相对于默认标注点向上和向右偏移 10 个单位,文本大小为 7 个单位。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var offset = new List<double> { 10, 10, 0 };

// Generate labels
var success = Esri.ArcGISForAutoCAD.FeatureLabel.Generate(doc, "Parcels", "Owner", offset, 7);

// Print the success
doc.Editor.WriteMessage(success.ToString());
        
/* Example output 
True
*/

另请参阅

esri_label_generate - 此 AutoLISP 函数用于生成要素属性标注。