C#进行Visio二次开发之动态仿真实现
2010-06-25 16:39
281 查看
Visio二次开发可以实现的项目情景很多,如电气线路分析、配电网络分析、流程图等,现因为项目需要,又认识多了一个应用场合,液压传动的仿真。项目效果图如下所示:
代码
private void HuoSaiMoving(object obj)
{
ThreadParameterInfo objParam = obj as ThreadParameterInfo;
Visio.Cell scratchCell = objParam.ScratchCell;
Visio.Cell typeCell = objParam.Cell;
int intValue = Convert.ToInt32(VisioUtility.FormulaStringToString(scratchCell.Formula));
while (intValue == 1 && isMovie)
{
string minValue = "Width*0.25";
string maxValue = "Width*0.75";
//Visio.Cell typeCell = objCell as Visio.Cell;
if (typeCell != null)
{
string currentValue = "";
//增加
for (int k = 1; k <= 10; k++)
{
currentValue = string.Format("Width*0.25 + Width*{0}", 0.05 * k);
typeCell.Formula = VisioUtility.StringToFormulaForString(currentValue);
System.Windows.Forms.Application.DoEvents();
Thread.Sleep(50);
}
//减少
for (int k = 1; k <= 10; k++)
{
currentValue = string.Format("Width*0.75 - Width*{0}", 0.05 * k);
typeCell.Formula = VisioUtility.StringToFormulaForString(currentValue);
System.Windows.Forms.Application.DoEvents();
Thread.Sleep(50);
}
}
intValue = Convert.ToInt32(VisioUtility.FormulaStringToString(scratchCell.Formula));
}
}
Visio应用曲高和寡,代码贴图众口难调;不求一鸣惊人,但求潜移默化。
代码
private void HuoSaiMoving(object obj)
{
ThreadParameterInfo objParam = obj as ThreadParameterInfo;
Visio.Cell scratchCell = objParam.ScratchCell;
Visio.Cell typeCell = objParam.Cell;
int intValue = Convert.ToInt32(VisioUtility.FormulaStringToString(scratchCell.Formula));
while (intValue == 1 && isMovie)
{
string minValue = "Width*0.25";
string maxValue = "Width*0.75";
//Visio.Cell typeCell = objCell as Visio.Cell;
if (typeCell != null)
{
string currentValue = "";
//增加
for (int k = 1; k <= 10; k++)
{
currentValue = string.Format("Width*0.25 + Width*{0}", 0.05 * k);
typeCell.Formula = VisioUtility.StringToFormulaForString(currentValue);
System.Windows.Forms.Application.DoEvents();
Thread.Sleep(50);
}
//减少
for (int k = 1; k <= 10; k++)
{
currentValue = string.Format("Width*0.75 - Width*{0}", 0.05 * k);
typeCell.Formula = VisioUtility.StringToFormulaForString(currentValue);
System.Windows.Forms.Application.DoEvents();
Thread.Sleep(50);
}
}
intValue = Convert.ToInt32(VisioUtility.FormulaStringToString(scratchCell.Formula));
}
}
Visio应用曲高和寡,代码贴图众口难调;不求一鸣惊人,但求潜移默化。
相关文章推荐
- C#进行Visio二次开发之动态仿真实现
- C#进行Visio二次开发之图纸缩放操作的实现
- C#进行Visio二次开发之图纸打印
- C#进行Visio二次开发之Web查看Visio图纸
- C#进行Visio二次开发之设备状态跟踪
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(八) 完美实现A*寻径动态动画
- 如何使用C#进行Visio二次开发-总结版
- 该篇博客是在《iOS高级开发——CollectionView的动态增删cell及模型重构》的基础上继续进行开发的。在之前那篇博客中,我们实现了动态的增删cell,并且使用了模型Model进行重构
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(八) 完美实现A*寻径动态动画
- C#进行Visio二次开发相关事件汇总
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 使用反射和codeDom实现C#插件开发(3)主程序开发之动态类
- C#进行Visio二次开发之文件导出及另存Web页面
- C#进行Visio二次开发之事件
- C#进行Visio二次开发之界面设计及架构设计
- C#进行Visio二次开发之Web端启动绘图客户端并登录
- C#进行Visio二次开发之图纸设备信息的保存
- [ZT]如何使用C#进行Visio二次开发
- 如何使用C#进行Visio二次开发
- C#进行Visio二次开发之电气线路停电分析逻辑