zoukankan      html  css  js  c++  java
  • Revit API切换三维视图

    切换视图必须在事务结束之后,这个困惑了半天,记录一下。
    //切换三维视图
    [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(-11, -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
  • 相关阅读:
    MySQL my.cnf详解
    函数:sleep-exit-wait
    fork-小实验
    OS-进程调度
    CET-4流程
    SDK和API的区别
    生活-金钱管理-不是理财
    算法设计与分析:Strassen矩阵乘法
    力扣:二进制加法求和
    算法设计与分析:大整数乘法
  • 原文地址:https://www.cnblogs.com/greatverve/p/change3d.html
Copyright © 2011-2022 走看看