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 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印为 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 函数用于生成要素属性标注。