在我前面很多关于Visio的开发过程中,介绍了各种Visio的C#开发应用场景,包括对Visio的文档.模具文档.形状.属性数据.各种事件等相关的基础处理,以及Visio本身的整体项目应用,虽然时间过去很久,不过这些技术依旧还在使用中,最近应客户培训的需要,我对所有的内容进行了重新整理,把一些没有介绍的很详细或者很少的内容进行了丰富,因此本文介绍的主题-Visio二次开发之文件导出及另存Web页面,介绍一下Visio文件另存为其他几种格式的处理,以及另存为Web文件等相关操作. 1.Visio导…
多写博客,其实还是蛮好的习惯的,当初大学的时候导师就叫我写,但是就是懒,大学的时候,谁不是魔兽或者LOL呢,是吧,哈哈哈. 好了,接着上一篇visio二次开发——图纸解析,我继续写. 摘要: (转发请注明来源:http://www.cnblogs.com/EminemJK/) 1.创建Doc对象 using Microsoft.Office.Interop.Visio; short openModel=(short)VisOpenSaveArgs.visOpenDocked | (short)V…
(转发请注明来源:http://www.cnblogs.com/EminemJK/) visio二次开发的案例或者教程,国内真的非常少,这个项目也是花了不少时间来研究visio的相关知识,困难之所以难,是因为我们还没有了解它,等我们理清楚之后,就会恍然大悟“噢,原来是这么一回事”,但是这过程是痛并快乐着,哈哈. 研究这个不是闲来无事,项目需要.老大也安慰我慢慢研究咯,方法总会有的.就这样,我慢慢的做下去. 进入主题: 先来个效果图,不然不是大家想要的就浪费大家开发时间了,时间是宝贵的.(也单纯是…
最近一个月一直在研究Revit二次开发-BIM模型的导出,在网上找了很多相关资料学习.下面简单介绍一下我最近做的这个BIM模型的导出功能. 开始尝试使用Revit2015的样例程序里提供的读取模型几何信息的方式直接将所有的模型的坐标点XYZ.三角网信息全部导出来,形成我想要的.x文件,结果还真的得到了我想要的模型数据,但是仅仅得到模型的坐标信息还远远不够,模型的材质信息.UV坐标贴图数据才是最关键的.其实要实现模型导出功能,不需要这样费劲的一个信息一个信息的去调API取了,Revit提供了专门的…
之前的"网页直播.微信直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的easynvr"有介绍一些功能.由于客户需求,我们定制一下功能.给该套方案添加了一个分享功能. 问题背景: 客户 只是需要一个网页地址直接可以播放.无需自己开发播放页面. 问题描述即解决: 不管是EasyNVR接入还是 通过其他方式推流到我们的EasyDSS流媒体服务器,easydss自身的播放都是通过 接口的方式获取到对应的流地址在页面播放(有自身二次开发需求的可以自身通过调用接口…
NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_part.h> #include <atlstr.h> #include <iostream> #include <sstream> UF_initialize; //获取当前part所在路径 ]; UF_PART_ask_part_name(UF_PART_ask_display_part(), part_fspec…
今天有空,下班前补齐解析visio图形形状的方法,包含图形背景色.字体颜色.备注信息.形状数据取值. /// <summary> /// 设置形状的选择属性 /// </summary> /****************************************************** * 0 仅选择组合形状. * 1 首先选择组合形状 * 2 首先选择组合的组成部分 ***************************************************…
(转发请注明来源:http://www.cnblogs.com/EminemJK/) 问题: axDrawingControl1初始化失败((System.ComponentModel.ISupportInitialize)(this.axDrawingControl1)).EndInit(); 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 解决方法: 在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU. 问题…
哪些因素可能会导致损坏? 损坏的原因也各不相同,包括但不限于 无法读取/写入存储介质 程序发生崩溃(特别是在数据写入 RVT 模型时) 附加模块以通过正常 UI 无法或意外的方式修改图元 未经测试的多项操作或一系列操作(例如,取消同步或在同步后使用"撤消"命令) 解决方案: 要最大程度地减少数据损坏的发生率,请执行以下操作: 注意:如果您使用的是 2017 版本的 Revit,请务必安装 2017.1 Update,因为其中包含专门用于解决损坏的更改:修复损坏的中心模型 确保您有项目的…
NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //文件选择对话框 char sPromptStr[] = "部件选择对话框";//快捷信息 char sTitleStr[] = "部件选择对话框";//对话框标题 char sFilterStr[] = ".prt";//文件过滤器,即只处理某一种类型文件 char sDefaultStr[]…