目的
柜子、臺(tái)面都制作完成了,剩下不用說也知道要做擋水條了。畢竟,做動(dòng)態(tài)組件想偷的懶就是如何快速的完成一個(gè)櫥柜設(shè)計(jì)。
一、結(jié)構(gòu)分析
重要提示:這是一個(gè)看來簡(jiǎn)單,結(jié)果多次翻車,最后發(fā)現(xiàn)比柜子還要復(fù)雜的東西!!
一開始認(rèn)為擋水條就是一個(gè)厚20mm,高45mm左右的長(zhǎng)條。但畫出來之后發(fā)現(xiàn)根本不是那么回事兒,第一眼看上去就不象回事兒。去比對(duì)了一下家里櫥柜上的實(shí)物后發(fā)現(xiàn),這東西還真不簡(jiǎn)單。
首先,這是一個(gè)一邊有圓弧形的長(zhǎng)條,如下圖所示。
這就決定了組件是有使用方向的,同時(shí)圓弧是有大小的,這個(gè)部分需要實(shí)現(xiàn)動(dòng)態(tài)設(shè)置,好象難度有所提升了,畢竟會(huì)出現(xiàn)厚度、高度變化,但是圓弧大小不變化的情況,也可能會(huì)出現(xiàn)厚度、高度不變,但是圓弧加大的情況。
最開始設(shè)想是將擋水條縱剖面分成三個(gè)部分:兩個(gè)矩形加一個(gè)1/4圓弧扇形。
子曾經(jīng)曰過:解決了一個(gè)問題就會(huì)出現(xiàn)另外一個(gè)問題。果然,解決了厚度、高度、弧度變化后,第二個(gè)問題來了,擋水條并不都是平頭的,可能會(huì)有內(nèi)接、外接兩種形態(tài)。
也就是說,一個(gè)擋水條,每一端有三種形態(tài):平頭、內(nèi)接45°、外接45°。
對(duì)于平頭形態(tài)下,上述劃分不是啥問題,但是內(nèi)接、外接兩種,就只是考慮45°角接一種角度,這劃分就不能滿足動(dòng)態(tài)了。
于是,經(jīng)過各種嘗試后,隆重推出如下模塊組合形式:
這是兩端全部?jī)?nèi)接45°角情況,再考慮到兩端外接45°角,還需要再補(bǔ)充6個(gè)模塊。所以共計(jì)是15個(gè)模塊。
說明:之所以沒有考慮將兩端的45°斜角,采取旋轉(zhuǎn)、偏移的方式進(jìn)行公用,以減少模塊數(shù)目,是因?yàn)榻?jīng)過測(cè)試后發(fā)現(xiàn),經(jīng)多次旋轉(zhuǎn)回位后的尺寸會(huì)有偏差,猜想可能是因?yàn)橛?jì)算過程中的四舍五入造成的。所以就每種模式下單獨(dú)設(shè)計(jì)模塊,只是在不需要的時(shí)候?qū)⒛K隱藏。
二、制作過程
2.1繪制模塊
按下面兩端內(nèi)接45°角分解圖,分別繪制出各個(gè)模塊,并按圖中命名分別建立群組:
然后再補(bǔ)充畫出外接45°角模塊,并按圖中名稱建立群組:
各個(gè)模塊的原點(diǎn)都以最靠近三軸原點(diǎn)的角部頂點(diǎn)為原點(diǎn)。如果繪制后發(fā)現(xiàn)位置不對(duì),請(qǐng)使用坐標(biāo)軸功能進(jìn)行原點(diǎn)位置調(diào)整。
將上述所有模塊組成群組,命名為“擋水條”。
以“擋水條”群組創(chuàng)建組件。
2.2添加屬性
為擋水條動(dòng)態(tài)組件添加如下屬性:
并參照下圖,設(shè)置屬性:
說明:本示例中將組件改名為“DST”,沒有使用缺省的“擋水條”,主要目的是為了在后續(xù)函數(shù)引用參數(shù)時(shí),可以不使用括號(hào),減少輸入。如果引用參數(shù)中有中文,則必須用括號(hào)括起來,否則會(huì)報(bào)錯(cuò)。
2.3編寫函數(shù)
為模塊添加屬性,并按如圖編寫函數(shù):
函數(shù)解釋:
①針對(duì)各模塊,設(shè)置其出現(xiàn)位置及相應(yīng)長(zhǎng)度。
②使用行為函數(shù)Hidden,對(duì)該模塊在當(dāng)前選項(xiàng)下是否顯示進(jìn)行設(shè)置。例如上述語句“=CHOOSE(DST!z02ZuoJiao,TRUE,FALSE,TRUE)”表示對(duì)于左側(cè)形態(tài)選擇為“內(nèi)45°接角”時(shí),則顯示該模塊。
③Hidden函數(shù)當(dāng)返回值為FALSE時(shí),則顯示當(dāng)前模塊,為TRUE則隱藏當(dāng)前模塊。
④CHOOSE函數(shù)以第一個(gè)參數(shù)的返回值作為索引值,從第二個(gè)參數(shù)開始,按索引順序進(jìn)行引用。上述語句中,DST!z02ZuoJiao共計(jì)有三個(gè)選項(xiàng),分別為“平頭、內(nèi)45°接角、外45°接角”,對(duì)應(yīng)返回值則分別為“1、2、3”。當(dāng)選中“內(nèi)45°接角”時(shí),返回值為2。CHOOSE函數(shù)則按該參數(shù)返回值,選擇參數(shù)FALSE作為函數(shù)返回值,即FALSE。
其它模塊函數(shù)見各自圖中設(shè)置:
三、效果展示