这是初入revit二次开发以来第一篇文章,开这个博客主要是想跟大家一起分享学习经验以及技术上的交流。
这次主要分享一段revit添加隐藏属性的功能代码,这个属性用户不可见,但是可以存一些重要的数据,以便下次后台取出使用,话不多说,下面贴代码:
string name ="dc"; string Documentation ="dc属性"; string attributeValue ="属性内容"; SchemaBuilder builder = new SchemaBuilder(new Guid); builder.SetReadAccessLevel(AccessLevel.Public); builder.SetWriteAccessLevel(AccessLevel.Public); builder.SetSchemaName(name); builder.SetDocumentation(Documentation); FieldBuilder roleFieldBuilder = builder.AddSimpleField("DCAttribute", typeof(string)); Schema schema = builder.Finish(); Entity ent = new Entity(schema); ent.Set<string>(schema.GetField("DCAttribute"), attributeValue); duct.SetEntity(ent);