EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-15 13:54:52

编程隐藏对象

Revit提供了三种方法来隐藏对象,

1按照类别

2按照对象

3按过滤器





对应的对于前两种有API来做相同的工作

1. 按类别:



public void Document.setVisibility(
Category category,
bool visible
)



2. 按照对象:把需要隐藏的对象放在集合参数中即可



   public void Hide(
ElementSet elemSet
)





下面是Hide的使用样例,用VSTA创建。Visual Studio 稍加修改即可,方法不变。
view plaincopy
public void HideElement()
{
    Application app = this.ActiveUIDocument.Application.Application;
    Document doc = this.ActiveUIDocument.Document;

    Transaction trans = new Transaction(doc);
    trans.Start("HideElement");

    Selection sel = this.ActiveUIDocument.Selection;
    Reference ref1= sel.PickObject(ObjectType.Element, "Pick element to hide");
    Element elem = ref1.Element;
    ElementSet es = this.Application.Create.NewElementSet();
    es.Insert(elem);
    this.ActiveUIDocument.Document.ActiveView.Hide(es);
    trans.Commit();
}作者:叶雄进文章来源:http://blog.csdn.net/joexiongjin/article/category/782739

卡巴kala 发表于 2014-2-14 10:16:28

路过!!!
不发表意见……

秦惑 发表于 2014-2-15 14:28:13

顶!!!!!!!!!!

泰安oim 发表于 2014-2-15 14:32:35

路过!!!
不发表意见……

JHXT杰西卡 发表于 2014-2-15 14:42:26

(*^__^*) 嘻嘻……

NetBeetle 发表于 2014-2-18 12:03:05

路过!!!
不发表意见……

风吹枫落 发表于 2014-2-18 12:06:28

顶!!!!!!!!!!

AK47 发表于 2014-2-20 14:06:37

路过!!!
帮顶……
页: [1]
查看完整版本: 编程隐藏对象