Revit二次开发——另存为软件崩溃的问题及解决办法
1、另存为软件崩溃的问题
经过我的多次实验,发现另存为软件崩溃的原因是我安装的wps导致的。这点wps可得长点心,害苦了其他软件。
2、解决办法
这里另存为的代码片段如下:
private void Export_Click(object sender, RoutedEventArgs e){SaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Title = "导出gml文件";saveFileDialog.Filter = "所有文件|*.xxx";saveFileDialog.CheckPathExists = true;saveFileDialog.FileName = _viewModel.ExportFilePath;if (saveFileDialog.ShowDialog() == true){_viewModel.ExportFilePath = saveFileDialog.FileName;}}
注意,这里的SaveFileDialog()不能是下面注释的那个using下的方法,而应该用的是上面的Microsoft.Win32的方法,就这么简单解决了软件另存为崩溃的问题。如果不是写代码,直接用的软件,那么只能去排查哪些软件导致的不能另存为,然后卸载掉相关软件。另外就是建议程序员写另存为的时候,不要用System.Windows.Forms下的另存为方法。
using Microsoft.Win32;
//using System.Windows.Forms;
3、用Revit的Api里文件保存的方法
因为公司不能用office,只能用wps,这就没办法用上面的办法,只能用自带的api来解决。
FileSaveDialog fileSaveDialog = new FileSaveDialog("所有文件|*.xxx");fileSaveDialog.Title= "导出xxx文件";fileSaveDialog.InitialFileName= _viewModel.ExportFilePath;if (fileSaveDialog.Show()== ItemSelectionDialogResult.Confirmed){ _viewModel.ExportFilePath = ModelPathUtils.ConvertModelPathToUserVisiblePath(fileSaveDialog.GetSelectedModelPath());}
Revit二次开发——另存为软件崩溃的问题及解决办法相关推荐
- Revit二次开发相关软件安装资源
先上资源,以下为Revit 2019以及Revit2020版本的安装包以及注册机,SDK和Lookup的配置我直接用最简单的方法配置了,会直接打包一个文件分享出来,如有侵权,请联系删除.详细的安装教程 ...
- catia二次开发:vb的 GetObject失败,解决办法
有时候,明明打开了catia软件,但是Set catia = GetObject(, "CATIA.Application")报错.Set catia = CreateObject ...
- AD二次开发提示“出现了一个操作错误”的解决办法
最近VS解决方案操作AD的.我在VS里头跑没问题(完全正常,数据都能读出来).但是我单独发布成站点到IIS后则如下错误: 怎么调试都无法解决?后来我估计这是权限的问题,您在VS里运行正常是因为VS的运 ...
- pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...
二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...
- revit二次开发之教学视频
一.背景 刚入门revit二次开发的小伙伴,很多是零基础的工程人员,为了解决这个问题,博主做了revit二次开发的一系列教学视频(包括C#基础与revit二次开发两个模块),来帮助大家更好的入门. 二 ...
- revit二次开发之多线程的正确使用
欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 一.背景 小伙伴们为了加快revit程序运行速度, 可能会考虑使用多线程,但是我们必须首先搞清楚一个问题 ...
- Revit二次开发入门秘籍 01如何入门
关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...
- revit二次开发之数据库的使用
一.背景 小伙伴们在revit二次开发时,可能会需要与数据库做交互,那么如何实现呢? 二.思路 笔者为此录制了一个教学视频,通俗易懂,大家直接看就行了 地址:https://www.bilibili. ...
- revit二次开发--异形柱翻模
最近写了一个revit二次开发的异形柱翻模的功能,柱子翻模网上有很多插件可以用,我用的比较多的是红瓦,其中异形柱的翻模对于图纸的要求较高,有很多不准确的地方.很多异形柱,整体翻模出来是错误的,翻出来之 ...
最新文章
- 朴素贝叶斯知识点概括
- 通过cookies跳过验证码登陆页面,直接访问网站的其它URL
- Rman--备份命令
- 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
- C#_获取 SQL服务器列表
- linux之dos2unix命令
- 关于这个blog使用的问题?
- 极速office(Word)如何插入分数
- Puzzle UVA - 227 谜题
- juniper防火墙外部网址设置
- Mac安装安卓虚拟机 - Android Studio运行apk安装包
- 笔记本运行php的快捷键是啥,雷神笔记本u盘启动快捷键是什么|雷神笔记本按哪个键进u盘启动...
- java-php-python-ssm运动场所预约管理网站计算机毕业设计
- 【已解决】python pymysql报错DataError (1265, Data truncated for column ‘num‘ at row 1)
- 记录一次C语言调用go生成的动态库的踩坑过程
- java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
- 去掉浏览器页面广告和弹窗
- 2012 ACM 亚洲区总结帖
- Image Pyramid
- ViewPager+Fragment添加一行若干小红球滚动指示器指示当前ViewPager翻阅位置(可供第三方使用的类)