使用插件來創(chuàng)建草圖時,標(biāo)注尺寸是非常重要的一步,一般來說草圖創(chuàng)建完成后需要完全定義,如果草圖中有未完全定義的線段,很容易會被誤修改,這是不允許的。
尺寸標(biāo)注分成兩個步驟:
第一步是選擇需要標(biāo)準(zhǔn)尺寸的對象。那么我再在創(chuàng)建好線段后怎么選中它們?其實(shí)我們在使用SketchManager對象創(chuàng)建直線或圓時,會返回線段對象(SketchSegment對象)的引用,“選擇”這一步就由線段對象來完成,代碼如下:
Dim Line1 As SldWorks.SketchSegment
Dim Line2 As SldWorks.SketchSegment
Dim Line3 As SldWorks.SketchSegment
Dim Cir As SldWorks.SketchSegment
Line1 = Sketchmer.CreateLine(0, 0, 0, 0, 0.3, 0) '創(chuàng)建直線1并返回對象的引用
Line2 = Sketchmer.CreateLine(0, 0, 0, 0.2, 0, 0) '創(chuàng)建直線2并返回對象的引用
Line3 = Sketchmer.CreateLine(0.2, 0, 0, 0, 0.3, 0) '創(chuàng)建直線3并返回對象的引用
Cir = Sketchmer.CreateCircleByRadius(0.06, 0.08, 0, 0.025) '創(chuàng)建圓弧1并返回對象的引用
Line1.Select4(False, Nothing) '選中直線1
線段對象的成員中存在Select4()方法,調(diào)用該方法就可以實(shí)現(xiàn)線段的選擇,我們可以看到,直線1已經(jīng)被選中。
值得提到的是,如果標(biāo)注如下圖的尺寸,我們應(yīng)該怎么做?
我們需要同時選中圓和直線,這時候Select4()方法的第一個參數(shù)需要改為“True”,因?yàn),?/font>False”代表取消之前的選中對象,再選中當(dāng)前對象,而“True”代表不取消之前的選中的對象。代碼如下:
Line2.Select4(False, Nothing) '選中直線2,并取消之前的選擇
Cir.Select4(True, Nothing) '選中圓弧1,保留之前直線2的選中狀態(tài),第一個參數(shù)需要為“True”
第二步是尺寸標(biāo)注,尺寸標(biāo)注的方法是AddDimension2(X, Y, Z),他申明在ModelDoc2接口中,我們在調(diào)用它之前需要獲得當(dāng)前活動文件對象的引用,這個對我們來說并不難,因?yàn)樵谥暗恼n程中已經(jīng)練習(xí)過多次,所以接下來直接講解AddDimension2方法的使用。
使用AddDimension2方法之前我們需要選中需要標(biāo)注尺寸的對象,這一過程我們在第一步中已經(jīng)做了,比如我們已經(jīng)選中直線1。接下了需要指定尺寸文字的放置的坐標(biāo),尺寸文字的坐標(biāo)X、Y、Z作為參數(shù)傳遞給AddDimension2方法,代碼如下:
Part.AddDimension2(-0.08, 0.15, 0) '給直線1標(biāo)注尺寸
我們可以看到,直線1的尺寸已經(jīng)標(biāo)注完成。
觀看網(wǎng)址:https://www.51zxw.net/List.aspx?cid=688
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。