最近的一个项目,要求导出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模型信息的简易方法相关推荐

  1. python爬虫遇到验证码的处理方法(以爬取中国执行信息公开网为例)

    朋友们大家好,python爬虫是在学习python时比较容易上手的学习方式,爬虫的思路简要以下几点: 1.获取需要爬取页面的网址,并且对网页内容进行分析.(主要就源代码讨论,如果我们需要的内容没有在源 ...

  2. python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 爬虫的本质就是一段自动抓取互联网信息的程序,从网络获取 ...

  3. 避免图像去雾算法中让天空部分出现过增强的一种简易方法

    FROM:http://www.chawenti.com/articles/25193.html 在经典的几种去雾算法中,包括何凯明的暗通道去雾.Tarel的基于中值滤波的去雾以及一些基于其他边缘保留 ...

  4. Paper:《A Unified Approach to Interpreting Model Predictions—解释模型预测的统一方法》论文解读与翻译

    Paper:<A Unified Approach to Interpreting Model  Predictions-解释模型预测的统一方法>论文解读与翻译 导读:2017年11月25 ...

  5. python爬取豆瓣电影信息_Python爬虫入门 | 爬取豆瓣电影信息

    这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬 ...

  6. python爬虫爬取豆瓣电影信息城市_Python爬虫入门 | 2 爬取豆瓣电影信息

    这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬 ...

  7. 混合高斯模型原理和Lucas-Kanade方法介绍

    运动估计之混合高斯模型原理和Lucas-Kanade方法介绍 1. 简述混合高斯模型的基本原理,以及通过混合高斯模型进行背景建模的基本思想. 背景建模的思想:利用帧之间的像素变化来进行判断,像素灰度值 ...

  8. 特征筛选(2)——基于模型的特征筛选方法

    [Kaggle]Telco Customer Churn 电信用户流失预测案例 第三部分导读   在案例的第二部分中,我们详细介绍了常用特征转化方法,其中有些是模型训练之必须,如自然数编码.独热编码, ...

  9. 多元线性回归的缺陷_多元线性回归模型常见问题及解决方法概要.ppt

    多元线性回归模型常见问题及解决方法概要 多元线性回归模型 基本假设 (1)随机扰动项ui数学期望(均值)为零.E(ui)=0 (2)随机扰动项ui的同方差性且无自相关Var(ui)=σ2 (3)解释变 ...

  10. 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程

    本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...

最新文章

  1. 线程A向队列Q中不停写入数据,线程B从列队Q中不停读取数据(只要Q中有数据)。
  2. 数据库缓冲池_块缓冲| 数据库管理系统
  3. 死锁 预防死锁避免死锁_死锁和处理死锁的方法
  4. 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
  5. DelayedOperationPurgatory分析
  6. 7002.ubuntu18.04将软件图标固定到工具栏
  7. linux系统内核参数命令,Linux内核启动参数解析及添加
  8. Fragment与Activity之间的相互通信
  9. 人脑、思维与认知的研究
  10. com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 找不到
  11. 毕业设计-基于stm32的校园旧物回收系统
  12. Android性能分析工具“TraceView”,“Systrace UI”
  13. 计算机画图工具介绍PPT,怎么用思维导图制作PPT课件,迅捷画图软件讲解
  14. HDLC协议(一)——基本概念
  15. Kettle连接 SAP Hana 数据库
  16. 青鸟锦江学员车宏鑫正面回答面试官的十大面试问题
  17. Java计算两个日期相差的月数
  18. “FlipFlo“.它从1计数到100,遇到3的倍数就替换为单词 Flip”,5的倍数就替换为单词“Flop”,既为3的倍数又为5的倍数则替换为单词 ―FlipFlop”其余情况下输出当前数字.
  19. 《O N E 影视厅》管理系统——WAMP架构win10+apache+mysql+php
  20. [HUBUCTF 2022 新生赛]simple_RE

热门文章

  1. Eclipse常用快捷键【转】
  2. 条码控件商IDAutomation极大改善了Barcode Image Generator性能
  3. Visual C# 2005 编译器选项
  4. ACL'22 | 关系抽取和NER等论文分类整理
  5. GNN | 最新2022综述
  6. 【Pytorch】Pytorch常见的坑汇总
  7. 【资源】PyTorch版《动手学深度学习》开源了,最美DL书遇上最赞DL框架
  8. 每周荐书:JVM、Nginx、小程序(评论送书)
  9. Ext JS+Android+SSH整合开发Web与移动SNS
  10. 开源软件技巧与精髓分享