17)通过代码操作,除了可以修改Shape对象的值外,仍能完毕Shape对象的文本内容、字体大小、线条粗细、展现颜色等品质的改动。

  对。

 

20)Visio文档可以保存为XML格式文件,通过这几个文件可以见到种种Visio对象时期的协会关系。

事例关键的代码如下所示:

 

       private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Filter = “Visio文件(*.vsd)|*.vsd|所有文件(*.*)|*.*”;
            dlg.FilterIndex = 1;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                OpenVisio(dlg.FileName);
            }
        }

 

3)形状数据窗口浮现的字段音信,是Visio图元内部固定的数码,不可以通过代码进行变更。

答案:错,更新模具形状属性后,须要手动更新图纸的信息。

   

 

5)可以透过Visio来贯彻模具的绘图,修改,调整其里面相应的操纵内容,但模具突显的图标不可修改。

   

答案:对。

即使Visio已经在各行各业应用的很广,可是那两年来关爱的博客小说,Visio二次开发方面的篇章除了本人零星写的一部分,其余同行基本上并未成文提到(可能是绝非时间写那地点经验),尽管眼下曾经很少从品类上去升华、切磋Visio二次开发方面的办事(除非又有一对奇异的花色协作需求)。因此,即使那地点我自己有部分新的经验或者材料,我是很情愿和豪门一块儿享用。 

答案:错,均可以。

 

  

答案:错,图标也同等可以修改。

  

19)一个形态文件包蕴一三种的模具组合,如开关模具组、跨越模具组。

 

 

4、为页面添加一个右键菜单【测试】,单击测试弹出对话框显示页面数量、当前页面名称、Shape数量。

 

1)安插Visio二次开发的应用程序不须要安装Office Visio。

  

 

此次预备的培育,除了周全介绍Visio的有关文化和概念,还以实战开发的法子强化Visio二次开发的知识领悟,别的还经过课题来考核种种学生的领悟处境,本文紧如果介绍我依照自己一贯以来的Visio开发经历所得,准备的Visio二次开发试题,并提供相应的解答分析,希望我们批评指正,一起沟通调换。 

7)Visio文档里面保存到Shape
Data属性数据的时候,数值型、字符型的值保存均要再前后加双引号。

  

 

13)Visio开发的Winform程序,可以采取三种格局贯彻右键菜单:一种是通过捕捉Visio控件的MouseUp伊夫nt事件,一种是经过RUNADDONWARGS函数来兑现。三种办法效果同样,都富含Visio常用的复制、粘贴、格式、数据等中央的菜系种类。

 

 

6)Visio Drawing
Control控件是一个COM控件,该控件除了提供界面显示Visio文档外,也提供了Visio二次开发中关系到的Window、Document、Shape、Page、Selection等对象的事件处理。

4)通过宏录制效率,可以查阅某个功用的实际完毕代码,也能促成对图元(Shape对象)等目标属性的调试跟踪。

 

 

 

二)实战开发题(每题50分,共1题,总分50分)

答案:对。

 

答案:错,数值型是不需求加双引号的。

答案:对。

答案:错误,他们都足以经过代码增加列表项目,只是后者可以挑选已部分,也可以输入任何情节。

答案: 对。

 

答案:错,Web情势只好查看,不可以兑现修改。

答案:对。

18)Visio文档有且唯有一个模具模板(Master对象),一个模具对象在文档中可有三个图元(Shape对象)。

 

3、模仿EnventSink.cs代码完毕事件的侦听及处理操作。

 

答案:错,可以通过代码修改,扩展、修改、删除均可。

答案:对。

  

            AddContextMenu();
        }

 

8)Visio二次开发,能够经过代码完结形状数据窗口、模具文件窗口、扫视和缩放等窗口的可知性举行支配,但无法因此代码调用Visio控件里面的界面组件对象(如CommandBar等UI组件对象)。

            Marshal.ReleaseComObject(VisApplication);
            Marshal.ReleaseComObject(VisDocument.EventList);
            Marshal.ReleaseComObject(VisDocument);
            Marshal.ReleaseComObject(VisWindow);
            GC.Collect();

  

 

                //出席新的菜系
                VisioUtility.AddRightMouseAction(page.PageSheet,
                    “\”测试\””,
                    “RUNADDONWARGS(\”QUEUEMARKEREVENT\”, \”/Drawing=测试\”)”,
                    isEnable, true, false, false, true, true);
            }
 
      } 

1、打开指定的Visio及模具文件,可以保存Visio文件,导出Visio为CAD。

5、可以打开、隐藏模具文件窗口。

16)倘诺改动了模具的Master对象的样子数据定义,如增添一个特性字段,那么图纸对应的Master和Shape也能活动达成立异。

答案:错,第一种没有其他菜单。

12)Visio文档通过SRC打开指定文件后,倘诺要重新关联到分歧的文本上去,必要通过Marshal.ReleaseComObject方法来释放已部分对象,即使是新建一个Visio文档,则不要求这么操作。

 
下边提供这一次例子的源码,希望对大家学习切磋具有支持:Visio二次开发实战例子Demo(源码)

答案:对。

 

 

   答案:错,开发、计划都亟需。

            Thread.Sleep(100);

 

答案:错,SRC只是关闭对引用文件的操作,不会潜移默化文档的显得,仍然显得原来的文档。

  

 

  

10) Visio Drawing
Control控件,有一个珍重的SRC属性是用来开辟或者关闭当前文档,假如早先为该属性指定特定的文件路径后,再一次设置SRC为空,那么控件显示的文档就会变成空白文档。

   

响应菜单操作后,界面弹出对话框,提醒相关的信息,如下图。 

 

图片 1 

            this.axDrawingControl1.Src = fileName;
            this.axDrawingControl1.Src = “”;

图片 2 

11)模具文件属性的改动,必须先以读写格局打开模具文档,才能展开有关的操作。

15)Visio文档提供打印当前页、当前视图、分页打印等操作,同时也支撑打印选定区域。

 

事例需要: 

一)判断题(每题5分,共20题,总分100分)

   

            InitEventSink(VisApplication, VisDocument);
            this.axDrawingControl1.Document.Saved = true;

  

            List<string> filePaths = GetFilePaths(gStencileFileBasePath);
            foreach (string stencil in filePaths)
            {
                VisioUtility.OpenStencilRead(VisApplication.Documents, stencil);
            }

答案: 

        private void AddContextMenu()
        {
            Visio.Page page = VisioUtility.GetPage(VisDocument, “馈线图”);
            bool isEnable = true;
            if (page != null)
            {
                //清除所有有关的菜谱事件
                page.PageSheet.DeleteSection((short)VisSectionIndices.visSectionAction);

自身做过连年的Visio二次开发,根据个体的经验计算及项目积累,写了部分很小随笔小说(具体可参照《伍华聪的Visio二次开发文章》,上月好运给日内瓦一个公司做了两日的Visio培训,当了五遍客座助教,重新拉起Visio二次开发这面大旗,个人觉得那也是四回比较难忘的三回经历。

  答案:错,均必要释放对象。

9)Visio除了能够在Winform中通过控件完毕对文档的编制外,也足以因此设置Visio
Viewer工具,落成Visio文档基于Web形式的修改编辑。

开辟相关的Visio文件,并在图片上右键,突显右键菜单【测试】 

  

14)属性数据的下拉列表分为:固定列表、可变列表。两者分别前者不得以由此代码扩张列表项目,后者可以扩大;但双方都得以既从列表中选取数据,也足以输入新的内容。

答案:对。  

2、拔取打开不相同的Visio文件,完成目的释放及重新加载。

2)Visio的“以开发人员形式运行”情势,能协理大家查阅更加多、更细的Visio图元的音信。

   

        private void OpenVisio(string fileName)
        {
            VisioUtility.CloseAllStencileDocument(VisApplication);

   

相关文章

网站地图xml地图