我想创建一个类并让它从Autodesk.Revit.DB.Element
该类继承
public class MyElement : Autodesk.Revit.DB.Element
{
//...
}
但是当我编译代码时出现以下错误
该类型Autodesk.Revit.DB.Element
没有定义构造函数。
该类Element
有一个内部构造函数。您不能从另一个程序集中具有内部 ctor 的类继承。在这里查看答案
你真的不能那样做。但是您可以使用扩展方法在Element
类上定义新方法——我在 Revit 上下文中已经有了一些很好的结果。在这里查看我的博客文章:http: //darenatwork.blogspot.ch/2009/12/using-c-extension-methods-to-extend.html
您不能Element
像这样向类中添加任何字段,但您可以使用保存到 Revit Elements 的新存储功能或旧参数功能的属性,所以如果您只想制作一个Element
更好的界面,这是一种方法。