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

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 447|回复: 1
打印 上一主题 下一主题

显示或隐藏视图中的元素

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12396

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-9 13:13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//显示或隐藏视图中的元素

  1. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">[Transaction(TransactionMode.Manual)]</span>
  2. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">[Regeneration(RegenerationOption.Manual)]</span>
  3. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">//[Journaling(JournalingMode.NoCommandData)]</span>
  4. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">public</span>
  5. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">class HideUnHideInView : IExternalCommand</span>
  6. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">{</span>
  7. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">    public Result Execute(ExternalCommandData commandData, ref</span>
  8. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">string message, ElementSet elements)</span>
  9. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">    {</span>
  10. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        UIDocument uiDoc = commandData.Application.ActiveUIDocument;</span>
  11. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        Selection selection = uiDoc.Selection;</span>

  12. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        //根据Id找到元素的方法</span>
  13. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        ElementId elId =</span>
  14. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">new ElementId(618621);</span>
  15. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        Element el = commandData.Application.ActiveUIDocument.Document.get_Element(elId);</span>

  16. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        Transaction ts =</span>
  17. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">new Transaction(uiDoc.Document, "HideUnHide");</span>
  18. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        ts.Start();</span>

  19. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        Autodesk.Revit.DB.View view = uiDoc.Document.ActiveView;</span>
  20. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        //判断在此视图下是否可以隐藏</span>

  21. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">if (el.CanBeHidden(view) ==</span>
  22. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">true)</span>
  23. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        {</span>
  24. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            ElementSet elementSet =</span>
  25. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">new ElementSet();</span>
  26. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            elementSet.Clear();</span>
  27. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            elementSet.Insert(el);</span>

  28. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            if (el.IsHidden(view) ==</span>
  29. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">true)</span>
  30. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            {</span>
  31. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">                view.Unhide(elementSet);</span>
  32. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            }</span>
  33. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            else</span>
  34. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            {</span>
  35. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">                view.Hide(elementSet);</span>
  36. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">            }</span>
  37. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        }</span>

  38. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        ts.Commit();</span>

  39. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">        return Result.Succeeded;</span>
  40. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">    }</span>
  41. <span style="color: rgb(57, 57, 57); font-family: 'Microsoft Yahei', Simsun; ">}</span>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言

28

主题

924

帖子

2115

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
2115
2F
发表于 2014-2-20 14:31:37 | 只看该作者
路过!!! 不发表意见……
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-9-29 14:24

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表