当时想更简便的转换,结果出现了空值。试了几次之后才发现问题所在,在此记下
一、通过PickObject得到Reference,然后转换为Element,再强转为对应的类型
此处为选取实体的Edge,然后转换为Curve;
此处为错误代码
Reference reference = uidoc.Selection.PickObject(ObjectType.Edge, "Select edge");
Curve obj = doc.GetElement(reference).GetGeometryObjectFromReference(reference) as Curve;
此处为正确代码
Reference refer = uidoc.Selection.PickObject