【revit二次开发】revit事务、事件、部分方法

在Revit二次开发中,所有的构件操作必须包含在事务中。本文介绍了如何设置保存时的事件,编辑族以及导出图片的技巧。在尝试修改族的默认类型名称时遇到问题,通过在开始事务(tr.Start())时添加参数‘test’解决了无有效名称的错误。
摘要由CSDN通过智能技术生成


所有对构件的操作都要使用事务~


[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 是族实例,
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值