Revit二次开发—更改激活视图(activeview)失败原因

简介: Revit二次开发—更改激活视图(activeview)失败原因

错误提示:

Cannot change the active view of a modifiable document (with a transaction curently open)

原因在于:视图不能在事务进行时更改,因为事务的运行牵扯到视图,视图正在被利用,所以应该在事务提交之后再更改激活视图!


20181114214754853.png

public static void ActiveViewByName(UIApplication app, string viewname)
        {
            Document doc = app.ActiveUIDocument.Document;
            UIDocument uidoc = app.ActiveUIDocument;
            FilteredElementCollector collector
              = new FilteredElementCollector(doc)
                .OfClass(typeof(View));
            foreach (View v in collector)
            {
                Debug.Assert(null != v,
                  "never expected a null view to be returned"
                  + " from filtered element collector");
                // Skip view template here because view 
                // templates are invisible in project 
                // browser
                if (v.Name == viewname && !v.IsTemplate)
                {
                    uidoc.ActiveView = v;
                }
            }
        }

20181114215223972.png


目录
打赏
0
0
0
0
6
分享
相关文章
7、自定义工作界面
这篇文章是关于如何自定义Photoshop工作界面的,但具体内容没有在摘要中提供,因此无法给出详细摘要。如果需要了解Photoshop工作界面的自定义方法,包括面板、菜单、快捷键等的个性化设置,建议直接访问博客以获取完整信息。
7、自定义工作界面
利用千帆大模型写一个vbs的图形化win11简便操作项目(未成功)
利用千帆大模型写一个vbs的图形化win11简便操作项目(未成功)
77 0
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
Revit 二次开发—通过视图名激活对应视图
Revit 二次开发—通过视图名激活对应视图
Revit 二次开发——设置内置类别在激活视图下的可见性
Revit 二次开发——设置内置类别在激活视图下的可见性
Revit 二次开发—元素处于选中状态(待完善)
Revit 二次开发—元素处于选中状态(待完善)
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
135 0
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
Unity报错 之 版本升级到2020对输入系统封装不好用了
Unity 版本升级到2020,Input Manager 输入系统升级带来的问题处理。
540 0
Unity报错 之 版本升级到2020对输入系统封装不好用了
目录
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等