Visio二次開發開發過程中,模具制作也是其中一項有比較細致,技術含量高的工作來的,要做好一個不錯的模具,需要了解不少Visio的開發資料以及制作技巧。
在前面一篇《C#進行Visio二次開發之Visio模具制作(1)》中介紹了簡單模具的制作,那個模具繪制過程主要是利用Visio本身的繪制圖形進行操作,下面我們來繼續介紹模具的其他制作操作。例如如何利用鉛筆工具繪制不規則形狀、如何組合形狀、如何創建容器模具等操作,組合形狀是作為一個整體進行操作的,如果不需要選定子模具,需要設置更多的行為特點,容器也一樣,之所以稱為容器,就是圖形放入的時候,他們為一個整體,一起拖動位置,並且圖形拖入容器的時候,容器有明顯的提示的特點,這些在本文中介紹。
1)利用鉛筆工具繪制不規則圖形
我們知道,Visio本身只是提供很少的圖形用來繪制,如下所示只包含矩形、橢圓、折線等,我們要實現更多的圖形繪制,則可以利用線條、鉛筆等工具來繪制各種不規則圖形。
要利用鉛筆繪制圖形,先選定鉛筆,然后在圖紙上繪制圖形,按住Ctrl鍵可以繪制直線,如下所示繪制兩個不規則形狀。
這兩個圖形,每個圖形都是一個閉合的不規則圖形,他們各條邊是一個整體,是圖形不可分割的一部分,我們進一步在ShapeSheet分析可以看到,他是一個Geometry的,通過MoveTo/LineTo進行繪制出來的。
這個說明它(以上任一圖形)本身是一個圖形,不是組合的,這個非常重要。
2)組合圖形
一般為了繪出豐富表現顯示的圖形,多數都是組合起來的,組合圖形,處理的好,其實和單獨的形狀看起來很顯示,可以一起拖動,一起縮放,甚至一般情況下你還不知道他是組合的,因為它設置了不可選擇子圖形。
下面我們把上圖幾個圖形組合起來,先把矩形、兩個不規則圖形放置好位置后,選定這幾個圖形,然后選擇組合,那么就可以看到圖形組合起來了。
然后我們拖動組合圖形,發現整個一起拖動了,這個已經作為一個組合整體了。不過細心的你可能發現,如果選擇組合形狀的子形狀,還是可以脫離出來的,這個就有點不太好了(一般來說,我們不希望給拆開的)。
不過不要着急,我們可以通過設置組合形狀的行為特點,可以不讓操作者選定子模型即可,如下所示。
設置選定為“僅限組合”這樣,那么整個圖形就只有組合形狀可以選到,子圖形不會選中,也就不會發生剛才所說的脫離組合形狀的問題了。
設置后,再次拖動圖形,真的不會發生了,這個真是我們所希望組合形狀的特點。
3)容器圖形的設置
先以矩形作為容器,第一步要先設置矩形的形狀手柄等不可選擇,如下所示。注意,去掉顯示形狀手柄、控制手柄是為了,形狀選擇的時候,選擇不到該組合框,但是能夠選擇組合后的組合框(是不是很拗口)。
反正目的就是只操作該組合后的形狀。
然后選定圖形,進行組合(一個圖形也可以組合的哦),然后設置圖形的組合設置如下所示。其中接收放下的形狀及放下時將形狀添加到組合這些設置必選,否則起不到一起拖動組合,作為容器必備的特性了。
這樣設置后,作為組合方面的容器,已經設置好了,不過,我們的其他要添加到這個容器里面的形狀,也還需要修改形狀組合特性為,放下時將形狀添加到組合才起作用的哦。
這樣兩方面設置好后,拖動圖形到組合容器里面,就會發現,組合容器的邊界明顯加粗並增加邊框提示,很直觀哦,如下所示。
本文主要介紹這么多,主要是為了告訴大家,如何實現更加復雜圖形的繪制及設置,以期達到我們設置圖形的目的。其中組合形狀的這些特性很隱秘,官方沒有很清晰的操作指引,即使是英文的,也很少系統介紹模具的具體開發過程,需要大家在實際操作過程中逐步掌握,或者尋求有經驗的人士進行指引,這樣才不會出現,為了實現一個想要的功能,找了N多資料,試了很多門道,一直上手不了。
下一篇繼續結合ShapeSheet進行介紹一些復雜的操作。在模具的開發過程中,ShapeSheet里面的各種內容,是必須要理解掌握的,有時候我們需要調整或者增加一些特殊的東西,就需要直接操作里面的屬性數據,如果不熟悉,可能很難實現一些特殊的操作。