在这里就不多说什么,直接上主要代码,分享给大家,希望对各位有帮助,有更好的意见的也欢迎大家留言。
/// <summary>
/// 自动创建所选中的一组图元的线性距离尺寸
/// </summary>
/// <param name="doc"></param>
/// <param name="selection"></param>
public void AutoCreatDimension(Document doc,Selection selection)
{
//选择需要标注尺寸的图元
IList<Reference> referenceList = selection.PickObjects(ObjectType.Element, new ElementSelectionFilter(doc), "请选择一组图元");
if (referenceList.Count == 0)
{
TaskDialog.Show("警告", "您没有选择任何元素,请重新选择");
return;
}
//取得其中一个图元 获取其位置
// Pipe pipe = doc.GetElement(referenceList.ElementAt(0)) as Pipe;
Element element = doc.GetElement(referenceList.ElementAt(0));
Line