版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Visio繪圖工具使用1.1 Visio繪圖初步1. Visio的功能與特色Visio軟件的核心功能包含了智慧圖元技術(shù)、智慧型繪圖和開發(fā)式架構(gòu),它的最大特色就是“拖拽式繪圖”,這也是Visio與其他繪圖軟件的最大區(qū)別之處。用戶只需用鼠標(biāo)把相應(yīng)的圖件拖動(dòng)到繪圖頁中,就能生成相應(yīng)的圖形,可以對(duì)圖形進(jìn)行各種編輯操作。通過對(duì)大量圖件的組合,就能繪制出各種圖形。說Visio功能強(qiáng)大,是由于它不但能繪制各種各樣的專業(yè)圖形,還可以繪制豐富的生活圖形,無論是辦公用戶還是工程技術(shù)人員,都可以用它來繪制自己的圖形,包括程序流程圖、工藝流程圖、企業(yè)機(jī)構(gòu)圖等等。Visio提供的模板包括: Web圖表。 地圖。 電氣工
2、程。 工藝工程。 機(jī)械工程。 建筑設(shè)計(jì)圖。 框圖。 靈感觸發(fā)。 流程圖。 軟件。 數(shù)據(jù)庫。 圖表和圖形。 網(wǎng)絡(luò)。 項(xiàng)目日程。 業(yè)務(wù)進(jìn)程。 組織結(jié)構(gòu)圖。圖3-1顯示了其中的“軟件”模板和“網(wǎng)絡(luò)”模板。用戶也可以根據(jù)自己的需要建立個(gè)性化的新模板。因此,Visio的應(yīng)用范圍幾乎是沒有限制的。Visio與Microsoft的Office系列軟件等有著很好的整合性,同時(shí),用戶也可以輕松地利用局域網(wǎng)和Internet來分享他們的圖表,溝通想法等。2. Visio的安裝Visio的安裝過程十分簡單,并且不同版本的安裝過程大同小異,其間需要輸入作為產(chǎn)品密鑰的產(chǎn)品序列號(hào)。安裝過程中,Visio安裝文件被復(fù)制到硬
3、盤上,安裝完成時(shí)刪除這些文件,可以節(jié)省約300M的磁盤空間。但是,安裝程序會(huì)建議保留它們,以有助于協(xié)助Visio的維護(hù)和更新。(a) “軟件”模板(b) “網(wǎng)絡(luò)”模板圖3-1 Visio的模板3. Visio的文件類型Visio文件共有4種類型,即繪圖文件、模具文件、模板文件和工作環(huán)境文件。1) 繪圖文件 (.vsd) :用于存儲(chǔ)繪制的各種圖形。個(gè)繪圖文件中可以有多個(gè)繪圖頁,它是Visio中最常用的文件。2) 模具文件 (.vss) :用來存放繪圖過程中生成各種圖形的“母體”,即形狀 (圖件) 。Visio自帶了大量對(duì)應(yīng)于不同繪圖場合的模具文件,給繪圖帶來了很大的方便。用戶還可以根據(jù)自己的需要
4、,生成自己的模具文件。3) 模板文件 (.vst) :同時(shí)存放了繪圖文件和模具文件,并定義了相應(yīng)的工作環(huán)境。Visio自帶了許多模板文件。用戶可以利用Visio自帶的或者自己生成的模具文件,對(duì)操作環(huán)境加以改造,進(jìn)而生成自己的模板文件。4) 工作環(huán)境文件 (.vsw) :用戶根據(jù)自己的需要將繪圖文件與模具文件結(jié)合起來,定義最適合個(gè)人的工作環(huán)境,生成工作環(huán)境文件。該文件存儲(chǔ)了繪圖窗口、各組件的位置和排列方式等。在下次打開時(shí),可以直接進(jìn)入預(yù)設(shè)的工作環(huán)境。此外,Visio還支持其他多種格式的文件,可以在Visio的打開或保存操作中使用這些文件類型。1.2 Visio繪制工程圖形除了做一般繪圖操作外,
5、Microsoft Visio還具有很強(qiáng)的開發(fā)能力,可以通過開發(fā)Visio解決方案來擴(kuò)展Visio的應(yīng)用。所謂解決方案就是通過組合Visio圖形和程序來將現(xiàn)實(shí)世界模型化,以解決特定的繪圖問題。軟件的解決方案通常是將一個(gè)自定義的程序與一個(gè)或多個(gè)封裝的軟件應(yīng)用程序組合起來。解決方案的開發(fā)人員不是從頭開發(fā)功能,而是使用內(nèi)置在封裝產(chǎn)品中的現(xiàn)有功能。Visio解決方案通常將一些圖形 (由Visio提供的或?yàn)樵摻鉀Q方案開發(fā)的) 與一個(gè)模板組合起來,以創(chuàng)建一些使用這些圖形的繪圖。Visio解決方案還可以使用Automation (自動(dòng)操作) 來控制它的圖形和繪圖。Visio解決方案中的自定義程序可以使用任意
6、一種支持將Automation作為客戶的編程語言來編寫,例如Visual Basic for Applications (VBA) 、Visual Basic或C+等。Visio為方便VBA項(xiàng)目的開發(fā)提供了一個(gè)集成開發(fā)環(huán)境。1. 關(guān)于Visio解決方案Visio解決方案通常包括主要圖形的樣板 (stencil) ,這些樣板被稱為“主圖形” (master) ,用戶可以將其拖放到繪圖頁面中,以創(chuàng)建一個(gè)繪圖,而不必手工繪制任何內(nèi)容。解決方案可能還包括一些特定圖形 (如標(biāo)題框、徽標(biāo)或框架等) 樣板的模板 (template) ,以及一些預(yù)先定義繪圖比例、繪圖大小和用于打印的紙張大小等的模板,以提供給
7、新的繪圖中使用。程序 (無論是解決方案中Visio文檔的VBA代碼,還是Visio文檔外的獨(dú)立程序) 可以幫助創(chuàng)建繪圖、分析繪圖,或者在繪圖和外部數(shù)據(jù)源之間傳輸信息??梢詫isio圖形設(shè)計(jì)成可重用的組件,以便用戶可以在不必使用繪圖工具的情況下創(chuàng)建繪圖。Visio是一種用于建模的優(yōu)秀工具,因?yàn)檫@些圖形不僅可以形象地表示模型范圍內(nèi)的對(duì)象,而且它們被設(shè)計(jì)成為正確模型的開發(fā)方式。在一個(gè)設(shè)計(jì)良好的Visio解決方案中,圖形與模型范圍中的對(duì)象相對(duì)應(yīng),創(chuàng)建繪圖就是構(gòu)造模型。圖形行為可以確保正確的建模和正確的圖形表示,并且使用戶可以忽略具體的屬性來創(chuàng)建具有可讀性的示意圖。2. 使用Visio圖形創(chuàng)建解決方案
8、Visio提供了使開發(fā)人員可以很容易地訪問其專業(yè)化圖形功能的解決方案,并且提供了一些可以利用ShapeSheet窗口中的公式編程的圖形。每個(gè)Visio圖形都包括一類公式,以表示它的屬性,例如它的寬度和高度等,以及像當(dāng)用戶雙擊它時(shí)圖形的變化等這樣的行為。因?yàn)閂isio圖形可以通過公式編程,所以可以將一些重要的數(shù)據(jù) (如零件數(shù)量、名稱、生產(chǎn)商等) 與表示設(shè)備的圖形等關(guān)聯(lián)起來。于是,圖形就會(huì)變成一些功能強(qiáng)大的組件,它們在一個(gè)大型解決方案中的獨(dú)特行為完全是由所編寫的公式提供的。(1) 將對(duì)象組合成繪圖Visio圖形都是一些“參數(shù)性”的矢量集合圖形,也就是說,Visio圖形可以根據(jù)具體的參數(shù)值 (有些是
9、由Visio引擎定義的,有些則是由圖形開發(fā)人員定義的) 來調(diào)整它的“幾何形狀”及其他屬性。圖形的幾何形狀隨用戶對(duì)該形狀所做的操作,動(dòng)態(tài)地計(jì)算公式而變化??梢酝ㄟ^組合一些智能對(duì)象來創(chuàng)建所需的繪圖。在圖3-12所示的螺栓圖形中,螺栓長度、螺紋長度和螺栓直徑都是一些由公式控制的參數(shù)。A 螺帽直徑B 螺栓長度C 螺紋長度D 螺栓直徑E 螺帽厚度圖3-12 Visio圖形是“參數(shù)性”的圖形螺帽直徑和螺帽厚度都是通過這些參數(shù)計(jì)算得到的。在實(shí)際的物理范圍內(nèi),這些參數(shù)彼此之間是相互獨(dú)立的。用戶可以通過拖動(dòng)選擇柄更改螺栓長度或螺栓直徑,或者通過拖動(dòng)控制柄更改螺紋長度,來設(shè)置這些參數(shù)。而程序可以使用生產(chǎn)商的可用尺
10、寸數(shù)據(jù)庫中的數(shù)值數(shù)據(jù)來設(shè)置這些參數(shù)。(2) 用圖形表示組件就像一個(gè)程序中的過程會(huì)將功能封裝起來,以使它們更易于使用和重用一樣,Visio會(huì)將繪圖頁面中的行為封裝起來??梢詫isio圖形看作是組件,其默認(rèn)行為由Visio引擎提供,并且它獨(dú)特的行為是由所編寫的公式提供的。一個(gè)解決方案很少是由一個(gè)圖形組成的,通常需要開發(fā)一套支持某種特定類型繪圖的圖形,然后在Visio樣板中將這些圖形組合成主圖形。在根據(jù)該主圖形創(chuàng)建實(shí)例 (圖形) 的樣板中,主圖形可以由一個(gè)圖形組成,也可以由多個(gè)圖形或一組圖形組成。實(shí)例將從主圖形那里繼承很多特征。用戶 (或程序) 可以將主圖形從樣板拖放到Visio繪圖中。樣板使自定
11、義的圖形更易于重用相同的圖形可以被工程師用來模擬產(chǎn)品配置,被銷售人員用來向顧客展示他們正在購買的產(chǎn)品,也可以被圖形藝術(shù)家用來創(chuàng)作系列產(chǎn)品的目錄等。當(dāng)用戶首次將一個(gè)主圖形拖放到繪圖頁中時(shí),Visio將自動(dòng)在該繪圖頁中創(chuàng)建一個(gè)主圖形實(shí)例,并將該主圖形的一個(gè)副本 (被稱為“文檔主圖形”) 添加到繪圖的文檔樣板中。將文檔樣板存儲(chǔ)在繪圖文件中可以帶來兩個(gè)主要的好處:1) 繪圖是完全自我包含的。一旦用戶創(chuàng)建了繪圖,就不再需要樣板。2) 主圖形的實(shí)例將從文檔樣板繼承屬性。用戶可以編輯文檔樣板中的主圖形,以更改繪圖中該主圖形所有實(shí)例的特征。因?yàn)橐粋€(gè)主圖形的每個(gè)實(shí)例都繼承文檔主圖形的特征,所以實(shí)例可以支持大量復(fù)
12、雜的行為,而同時(shí)保持相對(duì)較小的規(guī)模。可以通過更改文檔主圖形來將整體更改傳遞給實(shí)例。例如,圖3-13所示的網(wǎng)絡(luò)設(shè)備圖形設(shè)計(jì)是與網(wǎng)絡(luò)設(shè)備架對(duì)齊和聯(lián)系在一起的,每個(gè)圖形都與生產(chǎn)商提供的產(chǎn)品規(guī)格匹配,以便能夠準(zhǔn)確地放置它,而圖形的設(shè)計(jì)者自定義了圖形的對(duì)齊框,并添加了一些連接點(diǎn),以使圖形更易于使用。圖3-13 網(wǎng)絡(luò)設(shè)備圖形與設(shè)備架圖形對(duì)齊和聯(lián)系為了幫助用戶使用主圖形來創(chuàng)建繪圖,通常需要提供一個(gè)模板。模板可以提供繪圖頁中已經(jīng)存在的圖形,但更為重要的是,它可以設(shè)置繪圖頁,使它具有統(tǒng)一的網(wǎng)格和比例,并且可以包含指定的樣式和層。模板還可以打開一個(gè)或多個(gè)樣板。當(dāng)用戶在模板的基礎(chǔ)上創(chuàng)建繪圖時(shí),Visio將打開一些樣
13、板,并創(chuàng)建一個(gè)新的繪圖文件,將模板的樣式及其他屬性復(fù)制到這個(gè)新文件中。就像使用樣板一樣,一旦用戶創(chuàng)建了繪圖,就不再需要這個(gè)模板。3. 使用SmartShape技術(shù)開發(fā)圖形 使用Microsoft Visio的SmartShape技術(shù),可以來構(gòu)建對(duì)于需要?jiǎng)?chuàng)建的各種繪圖或圖表有意義的特征模型。通過定義一些公式,使圖形的行為符合應(yīng)用于它們所對(duì)應(yīng)的對(duì)象的設(shè)計(jì)規(guī)則、代碼或原則。每個(gè)Visio圖形都有它自己的ShapeSheet表格,它定義了該圖形獨(dú)特的行為和功能??梢詫hapeSheet看作是圖形的屬性頁,其中每個(gè)屬性都是由一個(gè)隨用戶對(duì)該圖形所做的操作動(dòng)態(tài)變化的值或公式來設(shè)置的??梢栽赟hapeShe
14、et窗口中查看和編輯圖形的公式。希望通過外部編程獲得的很多特性都可以通過ShapeSheet窗口來控制。例如,通過在ShapeSheet窗口中定義用于某個(gè)圖形的公式,可以將一些菜單項(xiàng)目添加到這個(gè)圖形的快捷菜單中。這些公式可以控制圖形的其他屬性,例如:1) 幾何形狀 (翻轉(zhuǎn)、旋轉(zhuǎn)、顯示或隱藏路徑) 。2) 顏色、模式和線條的粗細(xì)。3) 文本,包括字體、段落格式和方向等。4) 幫助用戶調(diào)整圖形的控制柄。5) 可以連接其他圖形的連接點(diǎn)。6) 可以包含用戶數(shù)據(jù)的自定義屬性。表格形式的界面使它更易于使用單元格引用來將一個(gè)圖形屬性與另一個(gè)圖形屬性聯(lián)系起來,這意味著圖形屬性可以以微妙和強(qiáng)大的方式彼此產(chǎn)生影響
15、。例如,可以將一個(gè)圖形 (如機(jī)械繪圖中的一個(gè)零件) 的顏色與它的尺度聯(lián)系在一起,以指出該零件是否在公差范圍內(nèi)。4. 在Visio解決方案中使用Automation有些解決方案不僅僅需要圖形、樣板和模板。例如,可能需要根據(jù)每天都會(huì)變化的數(shù)據(jù)創(chuàng)建一些繪圖,或者需要執(zhí)行一些反復(fù)進(jìn)行的常規(guī)圖形開發(fā)任務(wù)等。通過在解決方案中使用Automation (自動(dòng)操作) 來合并Visio引擎的功能只需簡單地使用它的對(duì)象,就可以自動(dòng)執(zhí)行這些任務(wù)。如果熟悉VBA,那么可以繼續(xù)使用對(duì)象諸如命令按鈕、用戶窗體、數(shù)據(jù)庫和字段等控件。使用Automation,也可以使用其他應(yīng)用程序的對(duì)象。繪圖、主圖形、圖形,甚至Visio菜
16、單和工具都可以成為程序的組件。程序可以在一個(gè)Visio實(shí)例中運(yùn)行,也可以啟動(dòng)Visio應(yīng)用程序,然后訪問它所需要的對(duì)象。Visio包括VBA,因此,不需要使用單獨(dú)的開發(fā)環(huán)境來編寫程序。但是,可以使用任意支持Automation的語言來編寫控制Visio引擎的程序。5. 計(jì)劃Visio解決方案最簡單的解決方案就是使用由Visio提供的內(nèi)容,以及用戶所創(chuàng)建的圖形、樣板和模板的標(biāo)準(zhǔn)化繪圖。如果想為創(chuàng)建某種特定類型的繪圖提供更多的幫助,那么可能會(huì)希望以VBA代碼、COM (component object model,組件對(duì)象模型) 加載項(xiàng)或Visio附件的形式,來為解決方案添加一些程序。如果所創(chuàng)建的
17、繪圖符合一組嚴(yán)格的規(guī)則,那么解決方案就可以包括一個(gè)使用來自其他數(shù)據(jù)源的數(shù)據(jù)生成用戶可以修改的繪圖的應(yīng)用程序。如果解決方案不僅僅是為了提供繪圖,那么它還將涉及到與外部數(shù)據(jù)庫,甚至外部應(yīng)用程序 (從市場上購買的或者內(nèi)部開發(fā)的) 的集成問題。(1) 計(jì)劃開發(fā)過程一位開發(fā)人員可能會(huì)經(jīng)常創(chuàng)建一個(gè)由自定義圖形、模板及少量代碼組成的簡單的Visio解決方案。但是,更周密的解決方案可能會(huì)需要一個(gè)開發(fā)小組,而每位小組成員都需要具備一定的技術(shù)。例如,一個(gè)小組可能是由下面的成員組成的:1) 一名系統(tǒng)設(shè)計(jì)師。他了解軟件系統(tǒng)的設(shè)計(jì)過程,并且對(duì)Visio及其結(jié)構(gòu)和常用功能也有很好的理解。系統(tǒng)設(shè)計(jì)師擁有自己的技術(shù)思想和Vi
18、sio解決方案的設(shè)計(jì)方案。2) 多名圖形開發(fā)人員。他們需要非常熟悉Visio的繪圖工具和ShapeSheet窗口,需要具有扎實(shí)的數(shù)學(xué)和幾何學(xué)知識(shí),因?yàn)樗麄兊拇蠖鄶?shù)工作都會(huì)涉及到創(chuàng)建控制圖形行為的公式方面的內(nèi)容。3) 多名Automation開發(fā)人員。他們掌握用來開發(fā)解決方案的編程語言 (VBA、Visual Basic或C+,這取決于解決方案需要的集成類型) 。Automation開發(fā)人員需要對(duì)Visio圖形和公式有一定的了解,并且需要非常熟悉Visio對(duì)象模型。4) 多名學(xué)術(shù)問題專家。他們具有廣泛的知識(shí)背景,并且在解決方案所屬的領(lǐng)域內(nèi)具有一定的經(jīng)驗(yàn)。他們需要向開發(fā)小組提供行業(yè)或公司標(biāo)準(zhǔn)、處理
19、方法、實(shí)用性,以及規(guī)則的例外情況等方面的建議。一旦成立了開發(fā)小組,就可以為開發(fā)過程采用下述執(zhí)行步驟:1) 拜訪用戶以了解他們的需求,并確定解決方案所屬領(lǐng)域內(nèi)的對(duì)象。在一個(gè)大型工程中,需要考慮文檔管理方面的需求,以便其他用戶和開發(fā)人員能夠查閱這些文檔,以了解他們所需的內(nèi)容。2) 逐步地開發(fā)解決方案,并且在每個(gè)階段都要求用戶介入,以獲得反饋信息。3) 從開發(fā)圖形并允許用戶試用它們開始,然后根據(jù)用戶的反饋信息來修改圖形。4) 一旦用戶對(duì)最初的圖形設(shè)計(jì)感到滿意,就可以開發(fā)用戶需要用來構(gòu)建繪圖的所有助理程序或附件,并且,如果需要,還可以調(diào)整這些圖形,以使它們能夠更順利地工作。5) 最后,如果解決方案的圖
20、形和附件需要與數(shù)據(jù)庫或其他應(yīng)用程序進(jìn)行交互,那么需要在開發(fā)過程的早期準(zhǔn)確地確定如何來實(shí)現(xiàn)這一點(diǎn),以便可以相應(yīng)地設(shè)計(jì)圖形和附件。(2) 計(jì)劃圖形和樣板可以通過構(gòu)建所需要的圖形,然后用公式實(shí)現(xiàn)盡可能多的圖形功能,來開始開發(fā)解決方案。之所以從圖形開始主要有兩個(gè)重要原因:1) 圖形可以是智能的可以使用Visio圖形本身固有的能力來處理多種必須通過編碼才能實(shí)現(xiàn)的圖形功能。2) 圖形獨(dú)立于控制它們的代碼。一旦開發(fā)出解決方案將要使用的主圖形,就可以更改這些圖形,而不必重新編譯代碼,反之亦然。如果圖形行為是可預(yù)測的,并且可以使用公式來實(shí)現(xiàn) (例如,自動(dòng)調(diào)整大小或縮放) ,那么可以使用ShapeSheet為圖形
21、設(shè)置它的行為。如果行為是在運(yùn)行時(shí)動(dòng)態(tài)變化的,例如,圖形中的文本或繪圖中的圖形的排列方式都可能是變化的,那么可以在程序 (如文檔的VBA代碼、ActiveX控件、Visio附件,或者COM加載項(xiàng)) 中處理這種行為。通過設(shè)置圖形公式,可以更準(zhǔn)確地控制圖形的外觀和行為。如果可以創(chuàng)建一個(gè)主圖形的樣板來完成解決方案,那么用戶可能就不再需要使用Visio繪圖工具繪制些什么。當(dāng)為程序構(gòu)建主圖形時(shí),可以通過手工創(chuàng)建各種希望程序自動(dòng)執(zhí)行的繪圖,在Visio實(shí)例中測試這些主圖形。這將會(huì)對(duì)需要編寫的代碼及需要提供的數(shù)據(jù)很有幫助。(3) 計(jì)劃模板模板為用戶提供了一個(gè)共用的工作區(qū)。通過使用戶簡單地從一些圖形組中進(jìn)行選擇
22、來創(chuàng)建標(biāo)準(zhǔn)化的繪圖。模板可以包括一些樣式,并且可以使用統(tǒng)一的網(wǎng)格和度量系統(tǒng)來設(shè)置繪圖頁面。模板可以設(shè)置其中已經(jīng)包含圖形的繪圖頁面,并且可以打開一個(gè)或多個(gè)樣板,以使用戶可以添加更多的圖形。模板還可以通過包括ActiveX控件 (如命令按鈕和文本框等) 、執(zhí)行特定任務(wù)的自定義控件,以及允許用戶通過控件與繪圖進(jìn)行交互的VBA代碼,來為繪圖提供它們自己的用戶界面。(4) 自動(dòng)實(shí)現(xiàn)圖形和模板當(dāng)完成解決方案的主圖形和模板的開發(fā)之后,就可以使用Automation來實(shí)現(xiàn)解決方案的其他內(nèi)容。具體內(nèi)容取決于解決方案要達(dá)到的目的,以及它所需要的運(yùn)行環(huán)境。但是,通??梢允褂肁utomation進(jìn)行下面的操作:1)
23、實(shí)現(xiàn)解決方案的用戶界面。大多數(shù)獨(dú)立的程序都需要一個(gè)對(duì)話框或向?qū)ы撁?,來向用戶提供操作建議,并提示程序執(zhí)行所需要的信息。2) 存儲(chǔ)和檢索數(shù)據(jù)。圖形可以具有自定義屬性通過配置這些屬性來提示用戶輸入數(shù)據(jù)或圖形屬性,例如,當(dāng)將一個(gè)主圖形拖放到繪圖頁面中時(shí)。但是,為了保護(hù)數(shù)據(jù)類型及防止數(shù)據(jù)被無意中更改,可能希望解決方案將數(shù)據(jù)存儲(chǔ)在一個(gè)外部數(shù)據(jù)庫中,然后從這個(gè)外部數(shù)據(jù)庫中檢索數(shù)據(jù)。3)設(shè)置圖形及其屬性,或者連接圖形。圖形可以有一些公式,當(dāng)程序移動(dòng)或調(diào)整這些公式就好像在Visio繪圖窗口中使用鼠標(biāo)移動(dòng)或調(diào)整圖形本身一樣,它們將會(huì)相應(yīng)地做些調(diào)整。如果發(fā)現(xiàn)自己編寫了大量操縱圖形的復(fù)雜代碼,那么回過頭來,仔細(xì)地考
24、慮一下,這些功能是否可以通過圖形公式來處理。(5) 集成Visio解決方案和數(shù)據(jù)庫集成Visio解決方案和數(shù)據(jù)庫需要進(jìn)行一些計(jì)劃,以將繪圖與數(shù)據(jù)庫保持同步。決定將要使用哪個(gè)數(shù)據(jù)庫、將要更改哪些內(nèi)容、如何更改,以及什么時(shí)候進(jìn)行更改,是很重要的。(6) 實(shí)現(xiàn)Automation的不同方法所編寫的程序類型取決于打算做些什么??梢栽赩isio文檔或其他Automation控制器應(yīng)用程序中編寫VBA宏,也可以用Visual Basic或C/C+ 編寫?yīng)毩⒌某绦?。可以為COM加載項(xiàng)編寫動(dòng)態(tài)鏈接庫 (DLL) ,也可以編寫另一種與Visio一起運(yùn)行的特殊類型的DLL稱為“Visio庫” (VSL) 。用戶可
25、以從Windows桌面或Windows資源管理器運(yùn)行程序,也可以在Visio中通過選擇添加到Visio菜單中的命令、選擇添加到Visio工具欄中的按鈕,甚至通過雙擊或右擊繪圖中的圖形,來運(yùn)行自己的程序。或者,還可以設(shè)計(jì)程序,使它能夠在發(fā)生某個(gè)事件 (如打開文檔或創(chuàng)建文檔) 時(shí)自動(dòng)運(yùn)行。在Visio解決方案中實(shí)現(xiàn)Automation有4種基本的方法??梢詫?shí)現(xiàn)下面這些內(nèi)容:1) 獨(dú)立的可執(zhí)行 (EXE) 文件。這些文件通常使用Visual Basic或C+ 編寫,但是,它們也可以使用任意一種支持創(chuàng)建ActiveX Automation客戶的語言來編寫。2) Visio庫。它是具有規(guī)定Visio入口
26、點(diǎn)和 .vsl 文件擴(kuò)展名的標(biāo)準(zhǔn)的Windows DLL。VSL的速度比EXE文件的速度快許多,但是它必須使用C+來編寫。3) VBA宏。VBA被包括在Visio產(chǎn)品中,它可以用來編寫宏、創(chuàng)建對(duì)話框,或者創(chuàng)建類模塊。其他VBA客戶 (如Word和Excel) 也可以用來控制Visio。4) COM加載項(xiàng)。它是專門被注冊由Visio或其他Office應(yīng)用程序加載的標(biāo)準(zhǔn)的Windows DLL??梢栽贛icrosoft Office Developer中使用任意的Office應(yīng)用程序來構(gòu)建COM加載項(xiàng),也可以在Visio中使用VBA來構(gòu)建COM加載項(xiàng)。另外,還可以使用Visual Basic或C+
27、來創(chuàng)建COM加載項(xiàng)。像VSL和VBA宏一樣,COM加載項(xiàng)是在與Visio實(shí)例相同的進(jìn)程中執(zhí)行的,并且也很容易編寫。5) 在Visio實(shí)例中使用VBA來加載和執(zhí)行用其他語言創(chuàng)建的Automation服務(wù)器 (DLL或EXE文件) 的混合方法。如果Automation服務(wù)器是被作為DLL創(chuàng)建的,并且支持廣泛的結(jié)構(gòu)范圍,那么這種混合方法將支持進(jìn)程內(nèi)執(zhí)行。但是,這種混合方法一般需要進(jìn)行更謹(jǐn)慎的系統(tǒng)設(shè)計(jì)。有關(guān)開發(fā)Microsoft Visio解決方案的進(jìn)一步知識(shí),讀者可參考開發(fā)Microsoft Visio解決方案一書 (美 Microsoft公司著,北京:北京大學(xué)出版社,2002) 。1.3 實(shí)驗(yàn)內(nèi)容¡ 實(shí)驗(yàn)?zāi)康?) 了解開發(fā)Visio解決方案的基本概念。2) 學(xué)習(xí)應(yīng)用Visio工具繪制程序框圖、UML模型圖、網(wǎng)絡(luò)圖、機(jī)架圖和網(wǎng)站圖等圖形,熟練Visio繪圖操作。Visio繪制圖形步驟步驟1:啟動(dòng)Visio,進(jìn)入“新建和打開文件”窗口步驟2:在“選擇繪圖類型”欄所“類別”中單擊選擇圖形相應(yīng)的模板,生成新空白繪圖頁步驟3:在模具中選擇一個(gè)圖件,將其拖放到繪圖頁上合適位置步驟4:重復(fù)上述步驟,將模具中的各種圖件拖入頁面中,并排列;步驟5:單擊“常用工具欄”中“連接線”工具按鈕或選用拖動(dòng)模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年海南省建筑安全員B證考試題庫
- 2025年安徽建筑安全員-C證考試題庫
- 2025黑龍江省建筑安全員-A證考試題庫及答案
- 《急腹癥診治原則》課件
- 酸堿鹽復(fù)習(xí)課件浙教版
- 《手機(jī)視頻轉(zhuǎn)換》課件
- 單位管理制度展示大全【人員管理】十篇
- 車鉤緩沖器拆裝器行業(yè)深度研究報(bào)告
- 單位管理制度展示匯編【職工管理篇】十篇
- 單位管理制度收錄大全【人力資源管理篇】
- 部編版六年級(jí)下冊道德與法治全冊教案教學(xué)設(shè)計(jì)
- 2024-2030年中國馬來酸氟伏沙明行業(yè)應(yīng)用規(guī)模及發(fā)展前景預(yù)測報(bào)告
- 2024-2030年中國婦幼醫(yī)院行業(yè)經(jīng)營管理風(fēng)險(xiǎn)與未來趨勢分析研究報(bào)告
- 2025年中考英語復(fù)習(xí)熱點(diǎn)話題作文范文
- 農(nóng)村民兵連指導(dǎo)員述職報(bào)告范本
- 院感基礎(chǔ)知識(shí)1培訓(xùn)
- JGJ64-2017飲食建筑設(shè)計(jì)標(biāo)準(zhǔn)(首發(fā))
- 高考化學(xué)一輪復(fù)習(xí)第9章水溶液中的離子反應(yīng)與平衡第46講水溶液中的離子平衡圖像學(xué)案
- 創(chuàng)新者的窘境讀書課件
- 2024酒旅行業(yè)品牌可持續(xù)發(fā)展白皮書-脈趣
- 曹操出行線上推廣方案
評(píng)論
0/150
提交評(píng)論