所有对构件的操作都要使用事务~
[Transaction(TransactionMode.Manual)]//在类前写明属性
using(Transaction tr = new Transaction(doc, "Class1")) //使用时调用的方法
{ //Transaction(操作的图元, "事务名称")
tr.Start();
paramete.SetValueString("3000");
tr.Commit();
}
用一个显示加入保存时的事件列表
//3.事件加入函数
doc.DocumentSaving += ShowEvenName;
public void ShowEvenName(object sender, DocumentSavingEventArgs e)
{
TaskDialog.Show("evne name", "saving");
}
编辑族
//4.编辑族
Selection sel = uidoc.Selection;
Reference r = sel.PickObject(ObjectType.Element);//获取一个element
Element element = doc.GetElement(r); //获得具体对象
FamilyInstance instance = element as FamilyInstance;//instance 是族实例,