C# 取Visio模型信息的简易方法
最近的一个项目,要求导出Visio图纸,因为是建筑类的,所以,需要设置墙壁,门,房间等信息的参数。
拿墙壁为例,选中墙壁模型,右键属性,会弹出以下对话框。
需要设置墙长、墙壁厚度等一些列信息。
现在C#操作Visio里例子比较少,所以,花了好久,都没有看到有用的帖子,直到今天下午,在Bing里发现了一个帖子,顿时让我受益匪浅。原贴地址:http://mikeborozdin.com/post/reading-and-writing-visio-shape-information-with-c/
操作方法如下:
一、打开Visio的开发者模式
文件--选项--高级--以开发人员模式运行
二、查看模型的属性
选中模型--右键显示ShapeSheet,在Visio的下面就会出现模型的所有属性了。
下滑,可以在Shape Data里看到此模型的属性信息
三、C#代码操作
1、打开墙模型模板
WALL_M.VSS是墙的模型模板,这个推荐大家用everything搜索一下,就能拿到模板路径了,自己需要哪个去里面找。
2、建立模型并设置参数
建立模型很方便,就是用document.Masters属性加模型名称,模型名称在哪呢,其实很好找,就是Visio的模型名称,用汉字就可以。
设置模型的参数有两种方式,图片中用粉色框,框起来的部分。
网上大部分的资料里都是用的第一个方法,这个方法不太方便记忆,而第二个方法就很方便了,也就是本文介绍的简单的方式。
模型名.Cells["属性名"].Formula
属性名,就是ShapeSheet里看到的那些属性,都是String类型,可以直接设置。设置成功以后,就是以下的图了。
3、遇到的问题
并不是所有的属性,设置了就一定好使,问题,我也不知道出现在哪,其中一个就是填充属性。
FillForegnd是填充属性,设置代码为
m_sp4.Cells["FillForegnd"].Formula = "RGB(0,0,0)";
通过参数查看,设置成功
并且右键模型,格式--填充,如下图
其实已经设置成功了,但是模型的填充颜色不变,这个就很尴尬了,但是如果用基础模型,就是方形、圆形那些基础模型,就可以显示填充为黑色,所以不知道问题在哪里。
DEMO
转载于:https://www.cnblogs.com/ZXdeveloper/p/7810850.html
C# 取Visio模型信息的简易方法相关推荐
- python爬虫遇到验证码的处理方法(以爬取中国执行信息公开网为例)
朋友们大家好,python爬虫是在学习python时比较容易上手的学习方式,爬虫的思路简要以下几点: 1.获取需要爬取页面的网址,并且对网页内容进行分析.(主要就源代码讨论,如果我们需要的内容没有在源 ...
- python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 爬虫的本质就是一段自动抓取互联网信息的程序,从网络获取 ...
- 避免图像去雾算法中让天空部分出现过增强的一种简易方法
FROM:http://www.chawenti.com/articles/25193.html 在经典的几种去雾算法中,包括何凯明的暗通道去雾.Tarel的基于中值滤波的去雾以及一些基于其他边缘保留 ...
- Paper:《A Unified Approach to Interpreting Model Predictions—解释模型预测的统一方法》论文解读与翻译
Paper:<A Unified Approach to Interpreting Model Predictions-解释模型预测的统一方法>论文解读与翻译 导读:2017年11月25 ...
- python爬取豆瓣电影信息_Python爬虫入门 | 爬取豆瓣电影信息
这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬 ...
- python爬虫爬取豆瓣电影信息城市_Python爬虫入门 | 2 爬取豆瓣电影信息
这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬 ...
- 混合高斯模型原理和Lucas-Kanade方法介绍
运动估计之混合高斯模型原理和Lucas-Kanade方法介绍 1. 简述混合高斯模型的基本原理,以及通过混合高斯模型进行背景建模的基本思想. 背景建模的思想:利用帧之间的像素变化来进行判断,像素灰度值 ...
- 特征筛选(2)——基于模型的特征筛选方法
[Kaggle]Telco Customer Churn 电信用户流失预测案例 第三部分导读 在案例的第二部分中,我们详细介绍了常用特征转化方法,其中有些是模型训练之必须,如自然数编码.独热编码, ...
- 多元线性回归的缺陷_多元线性回归模型常见问题及解决方法概要.ppt
多元线性回归模型常见问题及解决方法概要 多元线性回归模型 基本假设 (1)随机扰动项ui数学期望(均值)为零.E(ui)=0 (2)随机扰动项ui的同方差性且无自相关Var(ui)=σ2 (3)解释变 ...
- 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程
本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...
最新文章
- 线程A向队列Q中不停写入数据,线程B从列队Q中不停读取数据(只要Q中有数据)。
- 数据库缓冲池_块缓冲| 数据库管理系统
- 死锁 预防死锁避免死锁_死锁和处理死锁的方法
- 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
- DelayedOperationPurgatory分析
- 7002.ubuntu18.04将软件图标固定到工具栏
- linux系统内核参数命令,Linux内核启动参数解析及添加
- Fragment与Activity之间的相互通信
- 人脑、思维与认知的研究
- com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 找不到
- 毕业设计-基于stm32的校园旧物回收系统
- Android性能分析工具“TraceView”,“Systrace UI”
- 计算机画图工具介绍PPT,怎么用思维导图制作PPT课件,迅捷画图软件讲解
- HDLC协议(一)——基本概念
- Kettle连接 SAP Hana 数据库
- 青鸟锦江学员车宏鑫正面回答面试官的十大面试问题
- Java计算两个日期相差的月数
- “FlipFlo“.它从1计数到100,遇到3的倍数就替换为单词 Flip”,5的倍数就替换为单词“Flop”,既为3的倍数又为5的倍数则替换为单词 ―FlipFlop”其余情况下输出当前数字.
- 《O N E 影视厅》管理系统——WAMP架构win10+apache+mysql+php
- [HUBUCTF 2022 新生赛]simple_RE