




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流Visio繪圖工具使用.精品文檔.Visio繪圖工具使用1.1 Visio繪圖初步1. Visio的功能與特色Visio軟件的核心功能包含了智慧圖元技術、智慧型繪圖和開發式架構,它的最大特色就是“拖拽式繪圖”,這也是Visio與其他繪圖軟件的最大區別之處。用戶只需用鼠標把相應的圖件拖動到繪圖頁中,就能生成相應的圖形,可以對圖形進行各種編輯操作。通過對大量圖件的組合,就能繪制出各種圖形。說Visio功能強大,是由于它不但能繪制各種各樣的專業圖形,還可以繪制豐富的生活圖形,無論是辦公用戶還是工程技術人員,都可以用它來繪制自己的圖形,包括程序流程圖
2、、工藝流程圖、企業機構圖等等。Visio提供的模板包括: Web圖表。 地圖。 電氣工程。 工藝工程。 機械工程。 建筑設計圖。 框圖。 靈感觸發。 流程圖。 軟件。 數據庫。 圖表和圖形。 網絡。 項目日程。 業務進程。 組織結構圖。圖3-1顯示了其中的“軟件”模板和“網絡”模板。用戶也可以根據自己的需要建立個性化的新模板。因此,Visio的應用范圍幾乎是沒有限制的。Visio與Microsoft的Office系列軟件等有著很好的整合性,同時,用戶也可以輕松地利用局域網和Internet來分享他們的圖表,溝通想法等。2. Visio的安裝Visio的安裝過程十分簡單,并且不同版本的安裝過程大
3、同小異,其間需要輸入作為產品密鑰的產品序列號。安裝過程中,Visio安裝文件被復制到硬盤上,安裝完成時刪除這些文件,可以節省約300M的磁盤空間。但是,安裝程序會建議保留它們,以有助于協助Visio的維護和更新。(a) “軟件”模板(b) “網絡”模板圖3-1 Visio的模板3. Visio的文件類型Visio文件共有4種類型,即繪圖文件、模具文件、模板文件和工作環境文件。1) 繪圖文件 (.vsd) :用于存儲繪制的各種圖形。個繪圖文件中可以有多個繪圖頁,它是Visio中最常用的文件。2) 模具文件 (.vss) :用來存放繪圖過程中生成各種圖形的“母體”,即形狀 (圖件) 。Visio自
4、帶了大量對應于不同繪圖場合的模具文件,給繪圖帶來了很大的方便。用戶還可以根據自己的需要,生成自己的模具文件。3) 模板文件 (.vst) :同時存放了繪圖文件和模具文件,并定義了相應的工作環境。Visio自帶了許多模板文件。用戶可以利用Visio自帶的或者自己生成的模具文件,對操作環境加以改造,進而生成自己的模板文件。4) 工作環境文件 (.vsw) :用戶根據自己的需要將繪圖文件與模具文件結合起來,定義最適合個人的工作環境,生成工作環境文件。該文件存儲了繪圖窗口、各組件的位置和排列方式等。在下次打開時,可以直接進入預設的工作環境。此外,Visio還支持其他多種格式的文件,可以在Visio的打
5、開或保存操作中使用這些文件類型。1.2 Visio繪制工程圖形除了做一般繪圖操作外, Microsoft Visio還具有很強的開發能力,可以通過開發Visio解決方案來擴展Visio的應用。所謂解決方案就是通過組合Visio圖形和程序來將現實世界模型化,以解決特定的繪圖問題。軟件的解決方案通常是將一個自定義的程序與一個或多個封裝的軟件應用程序組合起來。解決方案的開發人員不是從頭開發功能,而是使用內置在封裝產品中的現有功能。Visio解決方案通常將一些圖形 (由Visio提供的或為該解決方案開發的) 與一個模板組合起來,以創建一些使用這些圖形的繪圖。Visio解決方案還可以使用Automati
6、on (自動操作) 來控制它的圖形和繪圖。Visio解決方案中的自定義程序可以使用任意一種支持將Automation作為客戶的編程語言來編寫,例如Visual Basic for Applications (VBA) 、Visual Basic或C+等。Visio為方便VBA項目的開發提供了一個集成開發環境。1. 關于Visio解決方案Visio解決方案通常包括主要圖形的樣板 (stencil) ,這些樣板被稱為“主圖形” (master) ,用戶可以將其拖放到繪圖頁面中,以創建一個繪圖,而不必手工繪制任何內容。解決方案可能還包括一些特定圖形 (如標題框、徽標或框架等) 樣板的模板 (temp
7、late) ,以及一些預先定義繪圖比例、繪圖大小和用于打印的紙張大小等的模板,以提供給新的繪圖中使用。程序 (無論是解決方案中Visio文檔的VBA代碼,還是Visio文檔外的獨立程序) 可以幫助創建繪圖、分析繪圖,或者在繪圖和外部數據源之間傳輸信息。可以將Visio圖形設計成可重用的組件,以便用戶可以在不必使用繪圖工具的情況下創建繪圖。Visio是一種用于建模的優秀工具,因為這些圖形不僅可以形象地表示模型范圍內的對象,而且它們被設計成為正確模型的開發方式。在一個設計良好的Visio解決方案中,圖形與模型范圍中的對象相對應,創建繪圖就是構造模型。圖形行為可以確保正確的建模和正確的圖形表示,并且
8、使用戶可以忽略具體的屬性來創建具有可讀性的示意圖。2. 使用Visio圖形創建解決方案Visio提供了使開發人員可以很容易地訪問其專業化圖形功能的解決方案,并且提供了一些可以利用ShapeSheet窗口中的公式編程的圖形。每個Visio圖形都包括一類公式,以表示它的屬性,例如它的寬度和高度等,以及像當用戶雙擊它時圖形的變化等這樣的行為。因為Visio圖形可以通過公式編程,所以可以將一些重要的數據 (如零件數量、名稱、生產商等) 與表示設備的圖形等關聯起來。于是,圖形就會變成一些功能強大的組件,它們在一個大型解決方案中的獨特行為完全是由所編寫的公式提供的。(1) 將對象組合成繪圖Visio圖形都
9、是一些“參數性”的矢量集合圖形,也就是說,Visio圖形可以根據具體的參數值 (有些是由Visio引擎定義的,有些則是由圖形開發人員定義的) 來調整它的“幾何形狀”及其他屬性。圖形的幾何形狀隨用戶對該形狀所做的操作,動態地計算公式而變化。可以通過組合一些智能對象來創建所需的繪圖。在圖3-12所示的螺栓圖形中,螺栓長度、螺紋長度和螺栓直徑都是一些由公式控制的參數。A 螺帽直徑B 螺栓長度C 螺紋長度D 螺栓直徑E 螺帽厚度圖3-12 Visio圖形是“參數性”的圖形螺帽直徑和螺帽厚度都是通過這些參數計算得到的。在實際的物理范圍內,這些參數彼此之間是相互獨立的。用戶可以通過拖動選擇柄更改螺栓長度或
10、螺栓直徑,或者通過拖動控制柄更改螺紋長度,來設置這些參數。而程序可以使用生產商的可用尺寸數據庫中的數值數據來設置這些參數。(2) 用圖形表示組件就像一個程序中的過程會將功能封裝起來,以使它們更易于使用和重用一樣,Visio會將繪圖頁面中的行為封裝起來。可以將Visio圖形看作是組件,其默認行為由Visio引擎提供,并且它獨特的行為是由所編寫的公式提供的。一個解決方案很少是由一個圖形組成的,通常需要開發一套支持某種特定類型繪圖的圖形,然后在Visio樣板中將這些圖形組合成主圖形。在根據該主圖形創建實例 (圖形) 的樣板中,主圖形可以由一個圖形組成,也可以由多個圖形或一組圖形組成。實例將從主圖形那
11、里繼承很多特征。用戶 (或程序) 可以將主圖形從樣板拖放到Visio繪圖中。樣板使自定義的圖形更易于重用相同的圖形可以被工程師用來模擬產品配置,被銷售人員用來向顧客展示他們正在購買的產品,也可以被圖形藝術家用來創作系列產品的目錄等。當用戶首次將一個主圖形拖放到繪圖頁中時,Visio將自動在該繪圖頁中創建一個主圖形實例,并將該主圖形的一個副本 (被稱為“文檔主圖形”) 添加到繪圖的文檔樣板中。將文檔樣板存儲在繪圖文件中可以帶來兩個主要的好處:1) 繪圖是完全自我包含的。一旦用戶創建了繪圖,就不再需要樣板。2) 主圖形的實例將從文檔樣板繼承屬性。用戶可以編輯文檔樣板中的主圖形,以更改繪圖中該主圖形
12、所有實例的特征。因為一個主圖形的每個實例都繼承文檔主圖形的特征,所以實例可以支持大量復雜的行為,而同時保持相對較小的規模。可以通過更改文檔主圖形來將整體更改傳遞給實例。例如,圖3-13所示的網絡設備圖形設計是與網絡設備架對齊和聯系在一起的,每個圖形都與生產商提供的產品規格匹配,以便能夠準確地放置它,而圖形的設計者自定義了圖形的對齊框,并添加了一些連接點,以使圖形更易于使用。圖3-13 網絡設備圖形與設備架圖形對齊和聯系為了幫助用戶使用主圖形來創建繪圖,通常需要提供一個模板。模板可以提供繪圖頁中已經存在的圖形,但更為重要的是,它可以設置繪圖頁,使它具有統一的網格和比例,并且可以包含指定的樣式和層
13、。模板還可以打開一個或多個樣板。當用戶在模板的基礎上創建繪圖時,Visio將打開一些樣板,并創建一個新的繪圖文件,將模板的樣式及其他屬性復制到這個新文件中。就像使用樣板一樣,一旦用戶創建了繪圖,就不再需要這個模板。3. 使用SmartShape技術開發圖形 使用Microsoft Visio的SmartShape技術,可以來構建對于需要創建的各種繪圖或圖表有意義的特征模型。通過定義一些公式,使圖形的行為符合應用于它們所對應的對象的設計規則、代碼或原則。每個Visio圖形都有它自己的ShapeSheet表格,它定義了該圖形獨特的行為和功能。可以將ShapeSheet看作是圖形的屬性頁,其中每個屬
14、性都是由一個隨用戶對該圖形所做的操作動態變化的值或公式來設置的。可以在ShapeSheet窗口中查看和編輯圖形的公式。希望通過外部編程獲得的很多特性都可以通過ShapeSheet窗口來控制。例如,通過在ShapeSheet窗口中定義用于某個圖形的公式,可以將一些菜單項目添加到這個圖形的快捷菜單中。這些公式可以控制圖形的其他屬性,例如:1) 幾何形狀 (翻轉、旋轉、顯示或隱藏路徑) 。2) 顏色、模式和線條的粗細。3) 文本,包括字體、段落格式和方向等。4) 幫助用戶調整圖形的控制柄。5) 可以連接其他圖形的連接點。6) 可以包含用戶數據的自定義屬性。表格形式的界面使它更易于使用單元格引用來將一
15、個圖形屬性與另一個圖形屬性聯系起來,這意味著圖形屬性可以以微妙和強大的方式彼此產生影響。例如,可以將一個圖形 (如機械繪圖中的一個零件) 的顏色與它的尺度聯系在一起,以指出該零件是否在公差范圍內。4. 在Visio解決方案中使用Automation有些解決方案不僅僅需要圖形、樣板和模板。例如,可能需要根據每天都會變化的數據創建一些繪圖,或者需要執行一些反復進行的常規圖形開發任務等。通過在解決方案中使用Automation (自動操作) 來合并Visio引擎的功能只需簡單地使用它的對象,就可以自動執行這些任務。如果熟悉VBA,那么可以繼續使用對象諸如命令按鈕、用戶窗體、數據庫和字段等控件。使用A
16、utomation,也可以使用其他應用程序的對象。繪圖、主圖形、圖形,甚至Visio菜單和工具都可以成為程序的組件。程序可以在一個Visio實例中運行,也可以啟動Visio應用程序,然后訪問它所需要的對象。Visio包括VBA,因此,不需要使用單獨的開發環境來編寫程序。但是,可以使用任意支持Automation的語言來編寫控制Visio引擎的程序。5. 計劃Visio解決方案最簡單的解決方案就是使用由Visio提供的內容,以及用戶所創建的圖形、樣板和模板的標準化繪圖。如果想為創建某種特定類型的繪圖提供更多的幫助,那么可能會希望以VBA代碼、COM (component object model
17、,組件對象模型) 加載項或Visio附件的形式,來為解決方案添加一些程序。如果所創建的繪圖符合一組嚴格的規則,那么解決方案就可以包括一個使用來自其他數據源的數據生成用戶可以修改的繪圖的應用程序。如果解決方案不僅僅是為了提供繪圖,那么它還將涉及到與外部數據庫,甚至外部應用程序 (從市場上購買的或者內部開發的) 的集成問題。(1) 計劃開發過程一位開發人員可能會經常創建一個由自定義圖形、模板及少量代碼組成的簡單的Visio解決方案。但是,更周密的解決方案可能會需要一個開發小組,而每位小組成員都需要具備一定的技術。例如,一個小組可能是由下面的成員組成的:1) 一名系統設計師。他了解軟件系統的設計過程
18、,并且對Visio及其結構和常用功能也有很好的理解。系統設計師擁有自己的技術思想和Visio解決方案的設計方案。2) 多名圖形開發人員。他們需要非常熟悉Visio的繪圖工具和ShapeSheet窗口,需要具有扎實的數學和幾何學知識,因為他們的大多數工作都會涉及到創建控制圖形行為的公式方面的內容。3) 多名Automation開發人員。他們掌握用來開發解決方案的編程語言 (VBA、Visual Basic或C+,這取決于解決方案需要的集成類型) 。Automation開發人員需要對Visio圖形和公式有一定的了解,并且需要非常熟悉Visio對象模型。4) 多名學術問題專家。他們具有廣泛的知識背景
19、,并且在解決方案所屬的領域內具有一定的經驗。他們需要向開發小組提供行業或公司標準、處理方法、實用性,以及規則的例外情況等方面的建議。一旦成立了開發小組,就可以為開發過程采用下述執行步驟:1) 拜訪用戶以了解他們的需求,并確定解決方案所屬領域內的對象。在一個大型工程中,需要考慮文檔管理方面的需求,以便其他用戶和開發人員能夠查閱這些文檔,以了解他們所需的內容。2) 逐步地開發解決方案,并且在每個階段都要求用戶介入,以獲得反饋信息。3) 從開發圖形并允許用戶試用它們開始,然后根據用戶的反饋信息來修改圖形。4) 一旦用戶對最初的圖形設計感到滿意,就可以開發用戶需要用來構建繪圖的所有助理程序或附件,并且
20、,如果需要,還可以調整這些圖形,以使它們能夠更順利地工作。5) 最后,如果解決方案的圖形和附件需要與數據庫或其他應用程序進行交互,那么需要在開發過程的早期準確地確定如何來實現這一點,以便可以相應地設計圖形和附件。(2) 計劃圖形和樣板可以通過構建所需要的圖形,然后用公式實現盡可能多的圖形功能,來開始開發解決方案。之所以從圖形開始主要有兩個重要原因:1) 圖形可以是智能的可以使用Visio圖形本身固有的能力來處理多種必須通過編碼才能實現的圖形功能。2) 圖形獨立于控制它們的代碼。一旦開發出解決方案將要使用的主圖形,就可以更改這些圖形,而不必重新編譯代碼,反之亦然。如果圖形行為是可預測的,并且可以
21、使用公式來實現 (例如,自動調整大小或縮放) ,那么可以使用ShapeSheet為圖形設置它的行為。如果行為是在運行時動態變化的,例如,圖形中的文本或繪圖中的圖形的排列方式都可能是變化的,那么可以在程序 (如文檔的VBA代碼、ActiveX控件、Visio附件,或者COM加載項) 中處理這種行為。通過設置圖形公式,可以更準確地控制圖形的外觀和行為。如果可以創建一個主圖形的樣板來完成解決方案,那么用戶可能就不再需要使用Visio繪圖工具繪制些什么。當為程序構建主圖形時,可以通過手工創建各種希望程序自動執行的繪圖,在Visio實例中測試這些主圖形。這將會對需要編寫的代碼及需要提供的數據很有幫助。(
22、3) 計劃模板模板為用戶提供了一個共用的工作區。通過使用戶簡單地從一些圖形組中進行選擇來創建標準化的繪圖。模板可以包括一些樣式,并且可以使用統一的網格和度量系統來設置繪圖頁面。模板可以設置其中已經包含圖形的繪圖頁面,并且可以打開一個或多個樣板,以使用戶可以添加更多的圖形。模板還可以通過包括ActiveX控件 (如命令按鈕和文本框等) 、執行特定任務的自定義控件,以及允許用戶通過控件與繪圖進行交互的VBA代碼,來為繪圖提供它們自己的用戶界面。(4) 自動實現圖形和模板當完成解決方案的主圖形和模板的開發之后,就可以使用Automation來實現解決方案的其他內容。具體內容取決于解決方案要達到的目的
23、,以及它所需要的運行環境。但是,通常可以使用Automation進行下面的操作:1) 實現解決方案的用戶界面。大多數獨立的程序都需要一個對話框或向導頁面,來向用戶提供操作建議,并提示程序執行所需要的信息。2) 存儲和檢索數據。圖形可以具有自定義屬性通過配置這些屬性來提示用戶輸入數據或圖形屬性,例如,當將一個主圖形拖放到繪圖頁面中時。但是,為了保護數據類型及防止數據被無意中更改,可能希望解決方案將數據存儲在一個外部數據庫中,然后從這個外部數據庫中檢索數據。3)設置圖形及其屬性,或者連接圖形。圖形可以有一些公式,當程序移動或調整這些公式就好像在Visio繪圖窗口中使用鼠標移動或調整圖形本身一樣,它
24、們將會相應地做些調整。如果發現自己編寫了大量操縱圖形的復雜代碼,那么回過頭來,仔細地考慮一下,這些功能是否可以通過圖形公式來處理。(5) 集成Visio解決方案和數據庫集成Visio解決方案和數據庫需要進行一些計劃,以將繪圖與數據庫保持同步。決定將要使用哪個數據庫、將要更改哪些內容、如何更改,以及什么時候進行更改,是很重要的。(6) 實現Automation的不同方法所編寫的程序類型取決于打算做些什么。可以在Visio文檔或其他Automation控制器應用程序中編寫VBA宏,也可以用Visual Basic或C/C+ 編寫獨立的程序。可以為COM加載項編寫動態鏈接庫 (DLL) ,也可以編寫
25、另一種與Visio一起運行的特殊類型的DLL稱為“Visio庫” (VSL) 。用戶可以從Windows桌面或Windows資源管理器運行程序,也可以在Visio中通過選擇添加到Visio菜單中的命令、選擇添加到Visio工具欄中的按鈕,甚至通過雙擊或右擊繪圖中的圖形,來運行自己的程序。或者,還可以設計程序,使它能夠在發生某個事件 (如打開文檔或創建文檔) 時自動運行。在Visio解決方案中實現Automation有4種基本的方法。可以實現下面這些內容:1) 獨立的可執行 (EXE) 文件。這些文件通常使用Visual Basic或C+ 編寫,但是,它們也可以使用任意一種支持創建ActiveX
26、 Automation客戶的語言來編寫。2) Visio庫。它是具有規定Visio入口點和 .vsl 文件擴展名的標準的Windows DLL。VSL的速度比EXE文件的速度快許多,但是它必須使用C+來編寫。3) VBA宏。VBA被包括在Visio產品中,它可以用來編寫宏、創建對話框,或者創建類模塊。其他VBA客戶 (如Word和Excel) 也可以用來控制Visio。4) COM加載項。它是專門被注冊由Visio或其他Office應用程序加載的標準的Windows DLL。可以在Microsoft Office Developer中使用任意的Office應用程序來構建COM加載項,也可以在V
27、isio中使用VBA來構建COM加載項。另外,還可以使用Visual Basic或C+來創建COM加載項。像VSL和VBA宏一樣,COM加載項是在與Visio實例相同的進程中執行的,并且也很容易編寫。5) 在Visio實例中使用VBA來加載和執行用其他語言創建的Automation服務器 (DLL或EXE文件) 的混合方法。如果Automation服務器是被作為DLL創建的,并且支持廣泛的結構范圍,那么這種混合方法將支持進程內執行。但是,這種混合方法一般需要進行更謹慎的系統設計。有關開發Microsoft Visio解決方案的進一步知識,讀者可參考開發Microsoft Visio解決方案一書 (美 Microsoft公司著,北京:北京大學出版社,2002) 。1.3 實驗內容 實驗目的1) 了解開發Visio解決方案的基本概念。2) 學習應用Visio工具繪制程序框圖、UML模型圖、網絡圖、機架圖和網站圖等圖形,熟練Visio繪圖操作。Visio繪制圖形步驟步驟1:啟動Visio,進入“新建和打開文件”窗口步驟2:在“選擇繪圖類型”欄所“類別”中單擊選擇圖形相應的模板,生成新空白繪圖頁步驟3:在模具中選擇一個圖件,將其拖放到繪圖頁上合適位置步驟4:重復上述步驟,將模具中的各種圖件拖入頁面中,并排列;步驟5:單擊“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外科護士長個人述職報告范文
- 2025年幼兒園疫病信息報告計劃
- 抖音短視頻新媒體運營職責
- 零成本智能硬件營銷方案范文
- 以市場機制為翼鑄博物館核心產品之魂
- 以實驗探究為翼展初中生物創新之翔:創新能力培養實踐與探索
- 醫療行業一體機培訓心得體會
- 壓瘡護理流程優化小組職責
- 專升本學科交叉學習心得體會
- 六年級下學期語文家校互動計劃
- 2025年遼寧、吉林、黑龍江、內蒙古四省高考物理真題(含答案)
- DB4201∕T 694-2024 押運行業安全生產標準化基本規范
- 2024年鹽城市大豐區事業單位招聘考試真題
- 2025年天津市中考語文試卷(含標準答案)
- 2025年6月浙江省高考技術試卷真題
- 2025屆上海市高考英語考綱詞匯表
- 四川省2024普通高校招生本科一批調檔線(理科)
- 2024年秋兒童發展問題的咨詢與輔導終考期末大作業案例分析1-5答案
- 普通高校招生考生志愿表模板
- 最新版個人征信報告(可編輯+帶水印)
- 意向表(標準模版)
評論
0/150
提交評論