切换视图必须在事务结束之后,这个困惑了半天,记录一下。

//切换三维视图
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmd3D : IExternalCommand
{
    public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
    {
        UIDocument uiDoc = cmdData.Application.ActiveUIDocument;

Transaction ts = new Transaction(uiDoc.Document, "Change3D");

try
        {
            ts.Start();
            View3D view3D = uiDoc.Document.Create.NewView3D(new XYZ(-1, 1, -1));//斜视45度
            ts.Commit();
            //切换视图必须在事务结束后,否则会提示错误:
            //Cannot change the active view of a modifiable document
            uiDoc.ActiveView = view3D;
        }
        catch (Exception ex)
        {
            TaskDialog.Show("ex", ex.ToString());
            ts.RollBack();
        }

return Result.Succeeded;
    }
}

url:http://greatverve.cnblogs.com/p/change3d.html

Revit API切换三维视图相关推荐

  1. revit中在三维视图下显示房间文字和“房间集成”

    revit中在三维视图下显示房间文字的"房间集成" 相信大家都会遇见在模型浏览的时候不知道自己所处的空间是什么位置问题,Revit中,如果建筑模型已经创建好"房间&quo ...

  2. CAD看图软件如何切换三维视图?

    我们经常使用CAD看图软件查看诸多的CAD图纸,其中就有三维CAD图形.为了可以详细的查看三维CAD图形,CAD看图软件如何切换三维视图?这也是CAD制图工作中,非 常重要 的问题.今天我就 在这里和 ...

  3. Revit API:View 视图概述

    前言 本文介绍 Revit 视图相关的基本接口. 内容 View 继承结构 所有的视图都是继承自 Autodesk.Revit.DB.View,分别对应各种视图类型. View 的实例 以官方给的文件 ...

  4. Revit如何修改三维视图背景色

    Revit中默认的三维视图背景色为白色,有时候为了让现实效果更佳逼真,需要将三维视图背景色设置为天空色,只需在三维视图属性中打开"图形显示选项"即可对三维视图背景色进行设置. 转载 ...

  5. Revit开发__三维视图创建和设置

    最近做了一个构件生成钢筋的功能,其中某一部分就是创建三维视图,并在三维视图中同时显示构件本身和钢筋. /// <summary>/// 创建视图,并设置视图相关参数/// </sum ...

  6. REVIT建模如何 一键生成局部三维视图

    许多人说,片是BIM在设计阶段工作的最后一公里,但往往是最后一公里压垮了很多人!对于现阶段来说,很多BIM工程师在Revit上无法直接画出3D效果,因此需要在3D模型之后花费大量的时间和精力来完成面图 ...

  7. Revit二次开发选择模型面生成新的三维视图

    觉得自己做的一些Revit二次开发的项目经验需要找个地方保存下来,不然以后碰到类似的又得去冲浪捞人家的结晶再整合,所以从今天起开始写CSDN博客啦 选择模型面生成新的三维视图 废话不多说,直接上代码! ...

  8. Revit相关问题:符号线,转转问题,生成三维视图

    一.Revit符号线如何画粗一些?如何自定义符号线子类别? 1.Revit在族里面符号线的粗细.显示颜色.显示线型为符号线的子类别控制! 你可以通过,管理选项卡新建子类别,然后在画符号线的时候应用该子 ...

  9. Revit建模:楼板三维视图旋转模型如何使图案跟着旋转

    楼板填充图案后,在三维视图中旋转模型,图案不会跟随楼板旋转.如何解决这种情况? 在这种情况下,我们需要知道绘图填充和模型填充的区别. 创建一个楼板 水磨石是一种为楼板添加表层并设置表层的材料. 点击面 ...

  10. Revit出图翻模【局部三维功能】,三维视图从此不卡

    大家好,这里是建模助手--出图翻模模块. 今天想跟大家聊聊revit翻模[局部三维]这个功能. 大家都知道revit翻模,出图,BIM模型创建完成后,施工之前需要进行可视化交底,平面交底已经不能满足指 ...

最新文章

  1. 手机php文件怎么改后辍,php修改文件后缀名的方法
  2. 深度优先搜索(DFS)算法
  3. 字典树实现_学习NLP的第3天——字典树
  4. jexboss工具 -- JBOSS未授权访问漏洞利用
  5. 十进制小数转换二进制的问题
  6. 嵌入式 c语言 面试题,嵌入式面试题-持续更新
  7. 学习OpenVINO笔记之Inference Engine Device Query API
  8. 威纶通定时循环操作宏_威纶通触摸屏宏指令的使用
  9. Apache Pulsar的多租户消息系统
  10. 大数据学情分析_大数据时代如何轻松做好学情分析
  11. cvCalcEMD2() 直方图匹配
  12. 动易html编辑器漏洞,动易网站管理系统删除任意文件漏洞
  13. 康佳电视维修记 LED55M5580AF
  14. 写DM9000网卡芯片驱动的预备知识
  15. 简单的爬虫(豆瓣250)
  16. DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug
  17. hive中时间类date函数
  18. pandas去除重复列
  19. 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止
  20. UI设计规范有哪些?| 萧蕊冰

热门文章

  1. 深交所再推跨市场ETF交易模式创新,助力ETF发展
  2. 蒋江伟:代码是我们最重要的资产!
  3. 阿里云-高性能计算招聘
  4. php原始 实现双向队列,用PHP实现一个双向队列
  5. 毕设题目:Matlab瑕疵检测
  6. 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
  7. java 包含字符串 个数_java查找字符串中的包含子字符串的个数实现代码
  8. 回答问题人工智能源码_回答21个最受欢迎的人工智能问题
  9. 使用lstm实现文本生成_Spamilton:使用LSTM和Hamilton歌词生成文本
  10. oracle关联两个字段,oracle字符串连接函数,||使两个或多个字段拼成一个字段