




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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)的圖件拖動到繪圖頁中, 就能生成相應(yīng)的圖形, 可以對圖形進(jìn)行各種編輯操作。 通過對大 量圖件的組合,就能繪制出各種圖形。 說 Visio 功能強(qiáng)大,是由于它不但能繪制各種各樣的專業(yè)圖形,還可以繪制豐富的生活 圖形,無論是辦公用戶還是工程技術(shù)人員, 都可以用它來繪制自己的圖形, 包括程序流程圖、 工藝流程圖、企業(yè)機(jī)構(gòu)圖等等。 Visi
2、o 提供的模板包括: Web 圖表。 地圖。 電氣工程。 工藝工程。 機(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 的安裝過程十分簡單,并且不同版本的安
3、裝過程大同小異,其間需要輸入作為產(chǎn) 品密鑰的產(chǎn)品序列號。安裝過程中, Visio 安裝文件被復(fù)制到硬盤上,安裝完成時(shí)刪除這些 文件,可以節(jié)省約 300M 的磁盤空間。 但是, 安裝程序會建議保留它們, 以有助于協(xié)助 Visio 的維護(hù)和更新。 (a) “軟件”模板 (b) “網(wǎng)絡(luò)”模板 圖3-1 Visio 的模板 3. Visio的文件類型 Visio文件共有4種類型,即繪圖文件、模具文件、模板文件和工作環(huán)境文件。 1) 繪圖文件(.vsd):用于存儲繪制的各種圖形。一個(gè)繪圖文件中可以有多個(gè)繪圖頁, 它是Visio中最常用的文件。 2) 模具文件(.vss):用來存放繪圖過程中生成各種圖形的
4、“母體”,即形狀(圖件)。 Visio自帶了大量對應(yīng)于不同繪圖場合的模具文件,給繪圖帶來了很大的方便。用戶還可以 根據(jù)自己的需要,生成自己的模具文件。 3) 模板文件(.vst):同時(shí)存放了繪圖文件和模具文件,并定義了相應(yīng)的工作環(huán)境。Visio 自帶了許多模板文件。用戶可以利用Visio自帶的或者自己生成的模具文件,對操作環(huán)境加 以改造,進(jìn)而生成自己的模板文件。 4) 工作環(huán)境文件 (.vsw) :用戶根據(jù)自己的需要將繪圖文件與模具文件結(jié)合起來, 定義 最適合個(gè)人的工作環(huán)境, 生成工作環(huán)境文件。 該文件存儲了繪圖窗口、 各組件的位置和排列 方式等。在下次打開時(shí),可以直接進(jìn)入預(yù)設(shè)的工作環(huán)境。 此
5、外, Visio 還支持其他多種格式的文件, 可以在 Visio 的打開或保存操作中使用這些文 件類型。 1.2 Visio 繪制工程圖形 除了做一般繪圖操作外, 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方案
6、開發(fā)的 ) 與一個(gè)模板組 合起來,以創(chuàng)建一些使用這些圖形的繪圖。 Visio 解決方案還可以使用 Automation ( 自動操作 ) 來控制它的圖形和繪圖。 Visio 解決方案中的自定義程序可以使用任意一種支持將 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) ,用戶可以將其拖放
7、到繪圖頁面中,以創(chuàng)建一個(gè)繪圖,而不必手工繪制任何內(nèi)容。 解決方案可能還包括一些特定圖形(如標(biāo)題框、 徽標(biāo)或框架等 ) 樣板的模板 (template) ,以 及一些預(yù)先定義繪圖比例、 繪圖大小和用于打印的紙張大小等的模板, 以提供給新的繪圖中 使用。 程序 (無論是解決方案中 Visio 文檔的 VBA 代碼,還是 Visio 文檔外的獨(dú)立程序 ) 可以 幫助創(chuàng)建繪圖、分析繪圖,或者在繪圖和外部數(shù)據(jù)源之間傳輸信息。 可以將 Visio 圖形設(shè)計(jì)成可重用的組件,以便用戶可以在不必使用繪圖工具的情況下創(chuàng) 建繪圖。 Visio 是一種用于建模的優(yōu)秀工具,因?yàn)檫@些圖形不僅可以形象地表示模型范圍內(nèi) 的對
8、象,而且它們被設(shè)計(jì)成為正確模型的開發(fā)方式。 在一個(gè)設(shè)計(jì)良好的 Visio 解決方案中,圖形與模型范圍中的對象相對應(yīng),創(chuàng)建繪圖就是 構(gòu)造模型。 圖形行為可以確保正確的建模和正確的圖形表示, 并且使用戶可以忽略具體的屬 性來創(chuàng)建具有可讀性的示意圖。 2. 使用 Visio 圖形創(chuàng)建解決方案 Visio 提供了使開發(fā)人員可以很容易地訪問其專業(yè)化圖形功能的解決方案,并且提供了 一些可以利用ShapeSheet窗口中的公式編程的圖形。 每個(gè) Visio 圖形都包括一類公式,以表示它的屬性,例如它的寬度和高度等,以及像當(dāng) 用戶雙擊它時(shí)圖形的變化等這樣的行為。因?yàn)?Visio 圖形可以通過公式編程,所以可以
9、將一 些重要的數(shù)據(jù)(如零件數(shù)量、名稱、生產(chǎn)商等)與表示設(shè)備的圖形等關(guān)聯(lián)起來。于是,圖形 就會變成一些功能強(qiáng)大的組件,它們在一個(gè)大型解決方案中的獨(dú)特行為完全是由所編寫的公 式提供的。 (1)將對象組合成繪圖 Visio圖形都是一些“參數(shù)性”的矢量集合圖形,也就是說,Visio圖形可以根據(jù)具體的 參數(shù)值(有些是由Visio引擎定義的,有些則是由圖形開發(fā)人員定義的)來調(diào)整它的“幾何 形狀”及其他屬性。圖形的幾何形狀隨用戶對該形狀所做的操作,動態(tài)地計(jì)算公式而變化。 可以通過組合一些智能對象來創(chuàng)建所需的繪圖。 在圖3-12所示的螺栓圖形中,螺栓長度、螺紋長度和螺栓直徑都是一些由公式控制的 參數(shù)。 A螺帽
10、直徑 B螺栓長度C螺紋長度D螺栓直徑E螺帽厚度 圖3-12 Visio 圖形是“參數(shù)性”的圖形 FIPI,右 螺帽直徑和螺帽厚度都是通過這些參數(shù)計(jì)算得到的。在實(shí)際的物理范圍內(nèi), 這些參數(shù)彼 此之間是相互獨(dú)立的。用戶可以通過拖動選擇柄更改螺栓長度或螺栓直徑,或者通過拖動控 制柄更改螺紋長度,來設(shè)置這些參數(shù)。而程序可以使用生產(chǎn)商的可用尺寸數(shù)據(jù)庫中的數(shù)值數(shù) 據(jù)來設(shè)置這些參數(shù)。 (2)用圖形表示組件 就像一個(gè)程序中的過程會將功能封裝起來,以使它們更易于使用和重用一樣,Visio會 將繪圖頁面中的行為封裝起來??梢詫isio圖形看作是組件,其默認(rèn)行為由 Visio引擎提 供,并且它獨(dú)特的行為是由所編寫
11、的公式提供的。 一個(gè)解決方案很少是由一個(gè)圖形組成的,通常需要開發(fā)一套支持某種特定類型繪圖的圖 形,然后在 Visio樣板中將這些圖形組合成主圖形。在根據(jù)該主圖形創(chuàng)建實(shí)例(圖形)的樣 板中,主圖形可以由一個(gè)圖形組成,也可以由多個(gè)圖形或一組圖形組成。實(shí)例將從主圖形那 里繼承很多特征。 用戶(或程序)可以將主圖形從樣板拖放到 Visio繪圖中。樣板使自定義的圖形更易于 重用一一相同的圖形可以被工程師用來模擬產(chǎn)品配置,被銷售人員用來向顧客展示他們正在 購買的產(chǎn)品,也可以被圖形藝術(shù)家用來創(chuàng)作系列產(chǎn)品的目錄等。 當(dāng)用戶首次將一個(gè)主圖形拖放到繪圖頁中時(shí),Visio將自動在該繪圖頁中創(chuàng)建一個(gè)主圖 形實(shí)例,并將
12、該主圖形的一個(gè)副本 (被稱為“文檔主圖形”)添加到繪圖的文檔樣板中。將 文檔樣板存儲在繪圖文件中可以帶來兩個(gè)主要的好處: 1)繪圖是完全自我包含的。一旦用戶創(chuàng)建了繪圖,就不再需要樣板。 2)主圖形的實(shí)例將從文檔樣板繼承屬性。用戶可以編輯文檔樣板中的主圖形,以更改 繪圖中該主圖形所有實(shí)例的特征。 因?yàn)橐粋€(gè)主圖形的每個(gè)實(shí)例都繼承文檔主圖形的特征, 所以實(shí)例可以支持大量復(fù)雜的行 為,而同時(shí)保持相對較小的規(guī)模??梢酝ㄟ^更改文檔主圖形來將整體更改傳遞給實(shí)例。 例如,圖3-13所示的網(wǎng)絡(luò)設(shè)備圖形設(shè)計(jì)是與網(wǎng)絡(luò)設(shè)備架對齊和聯(lián)系在一起的,每個(gè)圖 形都與生產(chǎn)商提供的產(chǎn)品規(guī)格匹配,以便能夠準(zhǔn)確地放置它,而圖形的設(shè)計(jì)
13、者自定義了圖形 的對齊框,并添加了一些連接點(diǎn),以使圖形更易于使用。 Cisco Systems Compaq Jr-mrr El Visio Network Equipme. X 自伽 tecsasee SmanSI. Si?stems Corraq HP 陽0024 Lueen Cajun lAfiDO Ljueent CBjiih 營m 盟囂 EaEl ci 佯口nu Ccmpaq Compaq 肋河EhBHVMnit 22 !8-4Ci IBMIBM 盂燼ME 姑瀚a I IBM r5-324A Uucem 圖 3-13 n口口口 a-a . a 口 n s 口 Dpp口 口口口口 1口
14、口口 網(wǎng)絡(luò)設(shè)備圖形與設(shè)備架圖形對齊和聯(lián)系 為了幫助用戶使用主圖形來創(chuàng)建繪圖,通常需要提供一個(gè)模板。 模板可以提供繪圖頁中 已經(jīng)存在的圖形,但更為重要的是,它可以設(shè)置繪圖頁, 使它具有統(tǒng)一的網(wǎng)格和比例,并且 可以包含指定的樣式和層。 模板還可以打開一個(gè)或多個(gè)樣板。當(dāng)用戶在模板的基礎(chǔ)上創(chuàng)建繪 圖時(shí),Visio將打開一些樣板,并創(chuàng)建一個(gè)新的繪圖文件,將模板的樣式及其他屬性復(fù)制到 這個(gè)新文件中。就像使用樣板一樣,一旦用戶創(chuàng)建了繪圖,就不再需要這個(gè)模板。 3.使用SmartShape技術(shù)開發(fā)圖形 使用Microsoft Visio的SmartShape技術(shù),可以來構(gòu)建對于需要創(chuàng)建的各種繪圖或圖表 有意義
15、的特征模型。通過定義一些公式,使圖形的行為符合應(yīng)用于它們所對應(yīng)的對象的設(shè)計(jì) 規(guī)則、代碼或原則。 每個(gè)Visio圖形都有它自己的 ShapeSheet表格,它定義了該圖形獨(dú)特的行為和功能。可 以將ShapeSheet看作是圖形的屬性頁,其中每個(gè)屬性都是由一個(gè)隨用戶對該圖形所做的操 作動態(tài)變化的值或公式來設(shè)置的??梢栽赟hapeSheet窗口中查看和編輯圖形的公式。 希望通過外部編程獲得的很多特性都可以通過ShapeSheet窗口來控制。例如,通過在 ShapeSheet窗口中定義用于某個(gè)圖形的公式,可以將一些菜單項(xiàng)目添加到這個(gè)圖形的快捷菜 單中。這些公式可以控制圖形的其他屬性,例如: 1) 幾何
16、形狀 (翻轉(zhuǎn)、旋轉(zhuǎn)、顯示或隱藏路徑 ) 。 2) 顏色、模式和線條的粗細(xì)。 3) 文本,包括字體、段落格式和方向等。 4) 幫助用戶調(diào)整圖形的控制柄。 5) 可以連接其他圖形的連接點(diǎn)。 6) 可以包含用戶數(shù)據(jù)的自定義屬性。 表格形式的界面使它更易于使用單元格引用來將一個(gè)圖形屬性與另一個(gè)圖形屬性聯(lián)系 起來,這意味著圖形屬性可以以微妙和強(qiáng)大的方式彼此產(chǎn)生影響。 例如,可以將一個(gè)圖形 (如 機(jī)械繪圖中的一個(gè)零件 ) 的顏色與它的尺度聯(lián)系在一起,以指出該零件是否在公差范圍內(nèi)。 4. 在 Visio 解決方案中使用 Automation 有些解決方案不僅僅需要圖形、 樣板和模板。 例如, 可能需要根據(jù)每
17、天都會變化的數(shù)據(jù) 創(chuàng)建一些繪圖, 或者需要執(zhí)行一些反復(fù)進(jìn)行的常規(guī)圖形開發(fā)任務(wù)等。 通過在解決方案中使用 Automation ( 自動操作 ) 來合并 Visio 引擎的功能只需簡單地使用它的對象, 就可以自動 執(zhí)行這些任務(wù)。 如果熟悉 VBA ,那么可以繼續(xù)使用對象諸如命令按鈕、用戶窗體、數(shù)據(jù)庫和字段 等控件。使用 Automation ,也可以使用其他應(yīng)用程序的對象。繪圖、主圖形、圖形,甚至 Visio 菜單和工具都可以成為程序的組件。程序可以在一個(gè)Visio 實(shí)例中運(yùn)行,也可以啟動 Visio 應(yīng)用程序,然后訪問它所需要的對象。 Visio 包括 VBA ,因此,不需要使用單獨(dú)的開發(fā)環(huán)境
18、來編寫程序。但是,可以使用任意 支持 Automation 的語言來編寫控制 Visio 引擎的程序。 5. 計(jì)劃 Visio 解決方案 最簡單的解決方案就是使用由 Visio 提供的內(nèi)容,以及用戶所創(chuàng)建的圖形、樣板和模板 的標(biāo)準(zhǔn)化繪圖。 如果想為創(chuàng)建某種特定類型的繪圖提供更多的幫助, 那么可能會希望以 VBA 代碼、COM (component object model,組件對象模型)加載項(xiàng)或 Visio附件的形式,來為解 決方案添加一些程序。 如果所創(chuàng)建的繪圖符合一組嚴(yán)格的規(guī)則, 那么解決方案就可以包括一 個(gè)使用來自其他數(shù)據(jù)源的數(shù)據(jù)生成用戶可以修改的繪圖的應(yīng)用程序。 如果解決方案不僅僅是
19、為了提供繪圖, 那么它還將涉及到與外部數(shù)據(jù)庫, 甚至外部應(yīng)用程序(從市場上購買的或者 內(nèi)部開發(fā)的 ) 的集成問題。 (1) 計(jì)劃開發(fā)過程 一位開發(fā)人員可能會經(jīng)常創(chuàng)建一個(gè)由自定義圖形、模板及少量代碼組成的簡單的Visio 解決方案。 但是, 更周密的解決方案可能會需要一個(gè)開發(fā)小組, 而每位小組成員都需要具備 一定的技術(shù)。例如,一個(gè)小組可能是由下面的成員組成的: 1) 一名系統(tǒng)設(shè)計(jì)師。 他了解軟件系統(tǒng)的設(shè)計(jì)過程, 并且對 Visio 及其結(jié)構(gòu)和常用功能也 有很好的理解。系統(tǒng)設(shè)計(jì)師擁有自己的技術(shù)思想和 Visio 解決方案的設(shè)計(jì)方案。 2) 多名圖形開發(fā)人員。他們需要非常熟悉Visio的繪圖工具和
20、ShapeSheet窗口,需要 具有扎實(shí)的數(shù)學(xué)和幾何學(xué)知識, 因?yàn)樗麄兊拇蠖鄶?shù)工作都會涉及到創(chuàng)建控制圖形行為的公式 方面的內(nèi)容。 3) 多名 Automation 開發(fā)人員。他們掌握用來開發(fā)解決方案的編程語言 (VBA 、 Visual Basic或C+ ,這取決于解決方案需要的集成類型)。Automation開發(fā)人員需要對 Visio圖形 和公式有一定的了解,并且需要非常熟悉 Visio 對象模型。 4) 多名學(xué)術(shù)問題專家。他們具有廣泛的知識背景,并且在解決方案所屬的領(lǐng)域內(nèi)具有 一定的經(jīng)驗(yàn)。他們需要向開發(fā)小組提供行業(yè)或公司標(biāo)準(zhǔn)、 處理方法、實(shí)用性, 以及規(guī)則的例 外情況等方面的建議。 一旦成
21、立了開發(fā)小組,就可以為開發(fā)過程采用下述執(zhí)行步驟: 1) 拜訪用戶以了解他們的需求,并確定解決方案所屬領(lǐng)域內(nèi)的對象。在一個(gè)大型工程 中,需要考慮文檔管理方面的需求, 以便其他用戶和開發(fā)人員能夠查閱這些文檔, 以了解他 們所需的內(nèi)容。 2) 逐步地開發(fā)解決方案,并且在每個(gè)階段都要求用戶介入,以獲得反饋信息。 3) 從開發(fā)圖形并允許用戶試用它們開始,然后根據(jù)用戶的反饋信息來修改圖形。 4) 一旦用戶對最初的圖形設(shè)計(jì)感到滿意,就可以開發(fā)用戶需要用來構(gòu)建繪圖的所有助 理程序或附件,并且,如果需要,還可以調(diào)整這些圖形,以使它們能夠更順利地工作。 5) 最后,如果解決方案的圖形和附件需要與數(shù)據(jù)庫或其他應(yīng)用程
22、序進(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)(例如,自動調(diào)整大小或縮放 ) , 那么可以使用 ShapeSheet 為圖形
23、設(shè)置它的行為。如果行為是在運(yùn)行時(shí)動態(tài)變化的,例如, 圖形中的文本或繪圖中的圖形的排列方式都可能是變化的,那么可以在程序(如文檔的 VBA代碼、ActiveX控件、Visio附件,或者COM加載項(xiàng))中處理這種行為。通過設(shè)置圖形 公式,可以更準(zhǔn)確地控制圖形的外觀和行為。 如果可以創(chuàng)建一個(gè)主圖形的樣板來完成解決方 案,那么用戶可能就不再需要使用 Visio 繪圖工具繪制些什么。 當(dāng)為程序構(gòu)建主圖形時(shí),可以通過手工創(chuàng)建各種希望程序自動執(zhí)行的繪圖,在Visio 實(shí) 例中測試這些主圖形。這將會對需要編寫的代碼及需要提供的數(shù)據(jù)很有幫助。 (3) 計(jì)劃模板 模板為用戶提供了一個(gè)共用的工作區(qū)。 通過使用戶簡單地
24、從一些圖形組中進(jìn)行選擇來創(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) 自動實(shí)現(xiàn)圖形和模板 當(dāng)完成解決方案的主圖形和模板的開發(fā)之后,就可以使用Automation 來實(shí)現(xiàn)解決方案 的其他內(nèi)容。具體內(nèi)容取決于解決方案要達(dá)到的目的,以及它所需要的運(yùn)行環(huán)境。
25、但是,通 常可以使用 Automation 進(jìn)行下面的操作: 1) 實(shí)現(xiàn)解決方案的用戶界面。大多數(shù)獨(dú)立的程序都需要一個(gè)對話框或向?qū)ы撁妫瑏硐?用戶提供操作建議,并提示程序執(zhí)行所需要的信息。 2)存儲和檢索數(shù)據(jù)。圖形可以具有自定義屬性一一通過配置這些屬性來提示用戶輸入 數(shù)據(jù)或圖形屬性,例如, 當(dāng)將一個(gè)主圖形拖放到繪圖頁面中時(shí)。但是,為了保護(hù)數(shù)據(jù)類型及 防止數(shù)據(jù)被無意中更改, 可能希望解決方案將數(shù)據(jù)存儲在一個(gè)外部數(shù)據(jù)庫中,然后從這個(gè)外 部數(shù)據(jù)庫中檢索數(shù)據(jù)。 3)設(shè)置圖形及其屬性,或者連接圖形。圖形可以有一些公式,當(dāng)程序移動或調(diào)整這些 公式一一就好像在 Visio繪圖窗口中使用鼠標(biāo)移動或調(diào)整圖形本身
26、一樣,它們將會相應(yīng)地做 些調(diào)整。如果發(fā)現(xiàn)自己編寫了大量操縱圖形的復(fù)雜代碼,那么回過頭來,仔細(xì)地考慮一下, 這些功能是否可以通過圖形公式來處理。 (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的不同方法 所編寫的程序類型取決于打算做些什么。 可以在Visio文檔或其他Automation控制器應(yīng) 用程序中編寫 VBA宏,也可以用 Visual Basic或C/C+編寫?yīng)毩⒌某绦???梢詾?COM加 載項(xiàng)編寫動態(tài)鏈接
27、庫(DLL),也可以編寫另一種與Visio 起運(yùn)行的特殊類型的DLL 稱為“ Visio庫” (VSL)。用戶可以從 Windows桌面或 Windows資源管理器運(yùn)行程序,也 可以在Visio中通過選擇添加到 Visio菜單中的命令、選擇添加到 Visio工具欄中的按鈕,甚 至通過雙擊或右擊繪圖中的圖形,來運(yùn)行自己的程序?;蛘?,還可以設(shè)計(jì)程序,使它能夠在 發(fā)生某個(gè)事件(如打開文檔或創(chuàng)建文檔)時(shí)自動運(yùn)行。 在Visio解決方案中實(shí)現(xiàn) Automation有4種基本的方法??梢詫?shí)現(xiàn)下面這些內(nèi)容: 1)獨(dú)立的可執(zhí)行 (EXE)文件。這些文件通常使用Visual Basic或C+編寫,但是,它 們也
28、可以使用任意一種支持創(chuàng)建ActiveX Automatio n客戶的語言來編寫。 2)Visio庫。它是具有規(guī)定 Visio入口點(diǎn)和.vsl文件擴(kuò)展名的標(biāo)準(zhǔn)的 Windows DLL VSL 的速度比EXE文件的速度快許多,但是它必須使用C+來編寫。 3)VBA宏。VBA被包括在Visio產(chǎn)品中,它可以用來編寫宏、創(chuàng)建對話框,或者創(chuàng)建 類模塊。其他 VBA客戶(如Word和Excel)也可以用來控制 Visio。 4)COM加載項(xiàng)。它是專門被注冊由 Visio或其他Ofice應(yīng)用程序加載的標(biāo)準(zhǔn)的 Windows DLL??梢栽?Microsoft Office Developer中使用任意的
29、Ofice應(yīng)用程序來構(gòu)建 COM加載項(xiàng), 也可以在Visio中使用VBA來構(gòu)建COM加載項(xiàng)。另外,還可以使用Visual Basic或C+來 創(chuàng)建COM加載項(xiàng)。像VSL和VBA宏一樣,COM加載項(xiàng)是在與 Visio實(shí)例相同的進(jìn)程中執(zhí) 行的,并且也很容易編寫。 (DLL 5)在Visio實(shí)例中使用VBA來加載和執(zhí)行用其他語言創(chuàng)建的Automation服務(wù)器 或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解決方案的
30、進(jìn)一步知識,讀者可參考 開發(fā) Microsoft Visio 解決方案一書 (美Microsoft公司著,北 京:北京大學(xué)出版社,2002)。 1.3 實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)?zāi)康?1) 了解開發(fā) Visio 解決方案的基本概念。 2) 學(xué)習(xí)應(yīng)用 Visio 工具繪制程序框圖、 UML 模型圖、網(wǎng)絡(luò)圖、 機(jī)架圖和網(wǎng)站圖等圖形, 熟練 Visio 繪圖操作。 Visio 繪制圖形步驟 步驟 1:啟動 Visio ,進(jìn)入“新建和打開文件”窗口 步驟 2:在“選擇繪圖類型”欄所“類別”中單擊選擇圖形相應(yīng)的模板,生成新空白繪 圖頁 步驟 3:在模具中選擇一個(gè)圖件,將其拖放到繪圖頁上合適位置 步驟 4:重復(fù)上述步驟,將模具中的各種圖件拖入頁面中,并排列; 步驟 5:單擊 “常用工具欄”中 “連接線” 工具按鈕或
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高墩施工防墜器速差技術(shù)專題
- 生態(tài)混凝土橋坡綠化工藝
- 2024年“巴渝工匠”杯競賽負(fù)荷控制理論考試題庫大全-上(單選題)
- 高三年級下冊二??荚囌Z文試題(含答案)
- 防汛安全培訓(xùn)
- 中班走廊與樓梯健康安全
- 學(xué)校中層領(lǐng)導(dǎo)工作總結(jié)
- 實(shí)驗(yàn)小學(xué)教學(xué)常規(guī)培訓(xùn)
- 招聘面試培訓(xùn)
- 正畸口腔潰瘍護(hù)理常規(guī)
- JT-T-1302.1-2019機(jī)動車駕駛員計(jì)時(shí)培訓(xùn)系統(tǒng)第1部分:計(jì)時(shí)終端技術(shù)要求
- 江蘇省泰州市興化市2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- 報(bào)關(guān)部報(bào)關(guān)員崗位月度KPI績效考核表
- 初中英語大綱詞匯表
- 山東省濟(jì)南市槐蔭區(qū)2023-2024學(xué)年小學(xué)六年級語文畢業(yè)檢測指導(dǎo)卷含答案
- 網(wǎng)上競價(jià)響應(yīng)文件【模板】
- MOOC 化工熱力學(xué)-鹽城師范學(xué)院 中國大學(xué)慕課答案
- 創(chuàng)維電視電子說明書
- 統(tǒng)編小學(xué)道德與法治四年級教材分析-解讀
- (2024年)污水處理設(shè)備培訓(xùn)方案
- 2024年湖南開放大學(xué)《商務(wù)談判實(shí)務(wù)》課程參考試題庫(含答案)
評論
0/150
提交評論