用c#进行Solidworks二次开发的简单步骤_计算机软件及应用_IT/计算机_专业资料。使用VB进行Solidworks二次开发的资料很多,c#的相当少。希望这篇能对大家有所帮助!用... 利用C#进行 AutoCAD 的二次开发(一)转自明经通道众所周知,对 AutoCAD 进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。但它们的优缺点是显而易见的:Object... 日志功能支持 Visual Basic,C++,Java 和 C#等语言,...如何使用日志功能辅助进行 NX 二 次开发,提高开发...1 2 3 4 小结 本章介绍了日志的基本功能,包括... 基于C#的 Microstation Addins 二次开发的研究 摘要:详细介绍了 microstation addins 二次开发流程和基本 结构,并给出了两个简单实例,从而为在.net 环境下进行 ... c#二次开发_计算机软件及应用_IT/计算机_专业资料。...以调用绘制多段线命令 pmi = pm.AddMenuItem(pm....创意简历模板汇集 推理型题分析与总结文档贡献者 我... 利用ArcGIS Engine c#进行二次开发_理学_高等教育_教育专区。利用视窗控件建立应用程序的目标是演示并使你熟悉在微软Visual Studio .NET API中使用标准ArcGIS控件开发... AutoCAD二次开发C#系列_计算机软件及应用_IT/计算机_专业资料。AutoCAD二次开发C#系列AutoCAD 二次开发 C#系列(1)--AutoCAD 对象基础刚发了开篇,就有人提出了不少... 使用C#和BlockUI进行UG二次开发_计算机软件及应用_IT/计算机_专业资料。C#是.net平台的主打语言,BlockUI是UG以后开发的标准,本文是使用C#和BlockUI的入门文章1... 博客园 首页 社区 新随笔 联系 管理 订阅 随笔- 244 文章- 0 评论- 42 C# 做 Pro/ENGINEER 二次开发 本段解说怎样去使用 C# 去包装到 Pro/ENGINEER 的...怎么用c# 做一个可以二次开发的软件,需要一些什么技术我想做一个可以二次开发的系统用C#,在这款系统中做好一些基础的框架和简单的功能。程序的主菜单动态加载,项目在用户安装完成后,用户可以将自己二次开发出的表单嵌入的本系统中使用,各位帮我指点一下,我需要学习一些什么才可以完成?最主要是如何在已安装后的软件中增加用户自己做的表单,表单应该用什么格式保存,如何加载才能结合到主框架中,就像TIPTOP ERP哪样的功能。
表单解析,动态解析组件,反射,插件技术应该需要了解。
wxyprivate利用ArcGIS Engine c#进行二次开发_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
利用ArcGIS Engine c#进行二次开发
上传于||文档简介
&&利用视窗控件建立应用程序的目标是演示并使你熟悉在微软Visual Studio .NET API中使用标准ArcGIS控件开发和部署GIS应用所需的步聚。本节中使用了Visual Studio .NET开发环境中的MapControl、 PageLayoutControl、TOCControl和ToolbarControl等视窗控件。COM、Java和C++程序员应该参考如下章节:利用ActiveX建立应用程序、利用可视化JavaBeans建立应用程序、建立命令行方式的Java应用和建立命令行方式的C++应用
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩41页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置:
如何使用C#进行Visio二次开发
来源: 联系QQ: 作者: 佚名 来源: 网络 发布时间: 10/11/03
本文通过一些实例想大家介绍如何使用C#进行Visio二次开发,虽然应用不是太多,但还是有看看的价值。 Visio Drawing Control控件使用 Visio开发必备 Visio SDK 2007 VisSDK.chm Visio Code Samples Library.chm Visio文档操作 查看ShapeSheet属性及帮助内容 宏的录制 Visio的几个重要对象 Application Window (Application.ActiveWindow) Document (Application.ActiveDocument) Master、Shape Visio XML格式文件分析 Master格式 Pages/Shapes格式 图纸的XML文档中,Master后面的Shapes集合中只有一个Shape对象 图纸的Shapes集合有多个对象,每个对象的NameU和Name值可能不一样,一般使用NameU Visio基本操作的实现以下是引用片段: VisApplication&=&this.ctrlDrawing.Document.A VisWindow&=&VisApplication.ActiveW VisDocument&=&VisApplication.ActiveD //Settings VisApplication.Settings.ShowShapeSearchPane&=&&//显示形状窗体 VisApplication.Settings.EnableAutoConnect&=&&//自动(2007默认) VisApplication.Settings.StencilBackgroundColor&=&;&//vbGrayText //文档各种显示 VisApplication.DoCmd((short)VisUICmds.visCmdViewRulers); VisApplication.DoCmd((short)VisUICmds.visCmdViewGrid); VisApplication.DoCmd((short)VisUICmds.ShowGuides); VisApplication.DoCmd((short)VisUICmds.ShowConnectPoints); VisApplication.DoCmd((short)VisUICmds.ShowPageBreaks); //各种窗口 VisApplication.DoCmd((short)VisUICmds.visCmdShapesWindow); VisApplication.DoCmd((short)VisUICmds.visCmdPanZoom); VisApplication.DoCmd((short)VisUICmds.visCmdCustProp); VisApplication.DoCmd((short)VisUICmds.visCmdSizePos); SendKeys.Send("^(x)"); //VisApplication.DoCmd((short)VisUICmds.visCmdUFEditCut); SendKeys.Send("{DELETE}"); //VisApplication.DoCmd((short)VisUICmds.visCmdUFEditClear); SendKeys.Send("^+(p)"); //VisApplication.DoCmd(VisUICmds.visCmdFormatPainter); SendKeys.Send("^(z)"); //VisApplication.DoCmd(VisUICmds.visCmdEditUndo); 调用工具条对象、菜单对象的方法 mandBars Microsoft.mandBars共享Office对象模型 使用CommandBar代替UIObject CommandBar对象中,菜单及工具条是同一个东西 CommandBar、CommandBarButton、 CommandBarComboBox、CommandBarControl、 和 CommandBarPopup 示例:执行视图中的工具条的所有按钮事件。以下是引用片段: Microsoft.mandBars&commandB commandBars&=&(Microsoft.mandB foreach&(Microsoft.mandBarControl&control&in&commandBars["View"].Controls) { &Microsoft.mandBarButton&button&=&control&as&Microsoft.mandBarB &if&(button&!=&null) &{ &button.Execute(); &} } StringBuilder&sb&=&new&StringBuilder(); foreach&(Microsoft.mandBar&bar&in&commandBars) { &sb.Append(string.Format("CommandBar&Name:{0}\r\n",&bar.Name)); &foreach(Microsoft.mandBarControl&control&in&bar.Controls) &{ &Microsoft.mandBarButton&button&=&control&as&Microsoft.mandBarB &if(button&!=&null) &{ &sb.Append(string.Format("Button&Name:{0}&\r\n",&button.Caption)); &} &} } Form2&frm&=&new&Form2(); frm.txtContent.Text&=&sb.ToString(); frm.Show(); short&flags&=&(short)VisOpenSaveArgs.visOpenDocked&|&(short)VisOpenSaveArgs.visOpenRO; StencilOpenEx(wndVisio.Application,&flags); /**////& ///&打开模具的公共方法 ///& ///&按引用调用的VisioApplication对象 ///&打开的模式 private&void&StencilOpenEx(Application&visApp,&short&flags) { &List&stencilList&=&GetStencils(); &string&stencilFileN &foreach(string&stencil&in&stencilList) &{ &stencilFileName&=&GetStencilsFileName(stencil); &if(!string.IsNullOrEmpty(stencilFileName)) &{ &visApp.Documents.OpenEx(Portal.gc.gStencileFileBasePath&+&stencilFileName,&flags); &} &} } //关闭模具文件 visApp.Documents["Switch.vss"].Close(); visApp.Documents["Span.vss"].Close(); visApp.Documents["Line.vss"].Close(); visApp.Documents["Label.vss"].Close(); visApp.Documents["Construct.vss"].Close(); visApp.Documents["Monitor.vss"].Close(); Visio&Shape的属性操作 StringToFormulaForString、FormulaStringToString函数 访问属性 设置属性 添加属性 //列出模具组 this.cmbStencilGroup.Items.Clear(); List&stencilGroups&=&stencil.GetStencils(); foreach&(string&group&in&stencilGroups) { &this.cmbStencilGroup.Items.Add(group); } //根据模具组列出模具 string&stencilName&=&stencil.GetStencilsFileName(this.cmbStencilGroup.Text); this.cmbStencil.Items.Clear(); string&tempN foreach&(Master&master&in&visApp.Documents[stencilName].Masters) { &tempName&=&master.N &if&(!stencil.IsExcludeItem(tempName)) &{ &this.cmbStencil.Items.Add(tempName); &} } //根据模具,获取对应的属性集合,遍历属性集合,列出属性名称 string&stencilName&=&stencil.GetStencilsFileName(this.cmbStencilGroup.Text); string&masterName&=&this.cmbStencil.T Visio.Shape&shape&=&visApp.Documents[stencilName].Masters[masterName].S if&(shape&!=&null) { &List&propInfos&=&property.GetPropertyCollection(shape); &foreach&(StencilPropertyInfo&info&in&propInfos) &{ &this.cmbProperty.Items.Add(info.Name); &} } //根据模具、模具属性,列出对应的属性信息 string&stencilName&=&stencil.GetStencilsFileName(this.cmbStencilGroup.Text); string&masterName&=&this.cmbStencil.T Visio.Shape&shape&=&visApp.Documents[stencilName].Masters[masterName].S StencilPropertyInfo&info&=&property.GetProperty(shape,&this.cmbProperty.Text); if&(info&!=&null) { &this.txtName.Text&=&info.N//属性名称 &this.txtValue.Text&=&info.V//属性值 &this.txtFormat.Text&=&info.F//属性格式 &this.txtSortKey.Text&=&info.S//属性的排序 &this.txtPrompt.Text&=&info.P//属性的提示信息 } //根据模具,获取属性对象集合 public&List&GetPropertyCollection(Visio.Shape&shape) { &List&list&=&new&List(); &StencilPropertyInfo&propertyI &Visio.Cell&shapeC &short&shortSectionProp&=&(short)VisSectionIndices.visSectionP &if&(shape&!=&null) &{ &for&(short&i&=&0;&i&&&shape.get_RowCount(shortSectionProp)&-&1;&i++&) &{ &if&(shape.get_CellsSRCExists(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsLabel,&0)&!=&0) &{ &propertyInfo&=&new&StencilPropertyInfo(); &shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsLabel); &propertyInfo.Name&=&VisioUtility.FormulaStringToString(shapeCell.RowNameU); &shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsPrompt); &propertyInfo.Prompt&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsFormat); &propertyInfo.Format&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsValue); &propertyInfo.Value&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsSortKey); &propertyInfo.Sort&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &//shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsType); &//propertyInfo.PropType&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &//shapeCell&=&shape.get_CellsSRC(shortSectionProp,&i,&(short)VisCellIndices.visCustPropsInvis); &//propertyInfo.InVisible&=&VisioUtility.FormulaStringToString(shapeCell.FormulaU); &//.. &list.Add(propertyInfo); &} &} &} &return& } //根据模具和属性名称,获取属性对象信息 public&StencilPropertyInfo&GetProperty(Visio.Shape&shape,&string&propertyName) { &List&list&=&GetPropertyCollection(shape); &StencilPropertyInfo&propertyInfo&=& &foreach(StencilPropertyInfo&tempInfo&in&list) &{ &if&(tempInfo.Name&==&propertyName) &{ &propertyInfo&=&tempI & &} &} &return&propertyI }
上一篇资讯:
下一篇资讯:
文章排行榜&&&&基于产品进行二次开发.pdf
&基于产品进行二次开发.pdf
基于ZCMS系统进行二次开发。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
基于产品进行二次开发.pdf
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
基于产品进行二次开发.pdf
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员}