C#进行Visio二次开发之组合形状操作
2010-09-30 22:45:23 来源:WEB开发网核心提示:由于一朋友需要Visio实现仿真模拟Demo,因此我在原来Visio项目代码基础上进行改进调整,C#进行Visio二次开发之组合形状操作,完成了其需要的功能,现将对原有Visio二次开发项目的创新思路及成果总结一下,把其中两个组合图形从整体中分离,然后再进行组合操作即可,以飨读者,也做为一个标志
由于一朋友需要Visio实现仿真模拟Demo,因此我在原来Visio项目代码基础上进行改进调整,完成了其需要的功能。现将对原有Visio二次开发项目的创新思路及成果总结一下,以飨读者,也做为一个标志,供日后参考,或者于各位同行,一起研究切磋。先贴图展示整个项目的该款,表明此文章所托并非空穴来风、纸上谈兵!
查看原图(大图)
本人基于项目的Visio的二次开发文章写了很多,其中涉及到各形状方面的操作,但基本上都是做为一个图形的整体来实现各种效果的,由于仿真需要,需要将换向阀实现左右变换功能,而换向阀是一个组合控件,基本上对组合控件操作都是一个整体性的操作,不能局部进行位置变换的,所以要实现这种变化,还真是费了不少功夫。
需求是要求做线路分析的时候,油经过后,组合图形实现效果变换,如下图所示:
上面的图形变化为下图(实现了左右组合图形的互换变化的效果)
一般光靠操作整个图形实现变化是不太可能的,因此考虑化整为零,把其中两个组合图形从整体中分离,然后再进行组合操作即可。首先尝试通过宏记录方式查看代码,得到分解后的形状操作宏代码如下所示:
更多精彩
赞助商链接