Solidworks二次開發(fā)教程-
發(fā)布時(shí)間:2022-01-20 17:12 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 快樂小女

使用插件來創(chuàng)建草圖時(shí),標(biāo)注尺寸是非常重要的一步,一般來說草圖創(chuàng)建完成后需要完全定義,如果草圖中有未完全定義的線段,很容易會(huì)被誤修改,這是不允許的。

尺寸標(biāo)注分成兩個(gè)步驟:

第一步是選擇需要標(biāo)準(zhǔn)尺寸的對(duì)象。那么我再在創(chuàng)建好線段后怎么選中它們?其實(shí)我們?cè)谑褂?/font>SketchManager對(duì)象創(chuàng)建直線或圓時(shí),會(huì)返回線段對(duì)象(SketchSegment對(duì)象)的引用,“選擇”這一步就由線段對(duì)象來完成,代碼如下:

        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并返回對(duì)象的引用

        Line2 = Sketchmer.CreateLine(0, 0, 0, 0.2, 0, 0) '創(chuàng)建直線2并返回對(duì)象的引用

        Line3 = Sketchmer.CreateLine(0.2, 0, 0, 0, 0.3, 0) '創(chuàng)建直線3并返回對(duì)象的引用

        Cir = Sketchmer.CreateCircleByRadius(0.06, 0.08, 0, 0.025) '創(chuàng)建圓弧1并返回對(duì)象的引用

        Line1.Select4(False, Nothing) '選中直線1

線段對(duì)象的成員中存在Select4()方法,調(diào)用該方法就可以實(shí)現(xiàn)線段的選擇,我們可以看到,直線1已經(jīng)被選中。

  

值得提到的是,如果標(biāo)注如下圖的尺寸,我們應(yīng)該怎么做?

我們需要同時(shí)選中圓和直線,這時(shí)候Select4()方法的第一個(gè)參數(shù)需要改為“True”,因?yàn),?/font>False”代表取消之前的選中對(duì)象,再選中當(dāng)前對(duì)象,而“True”代表不取消之前的選中的對(duì)象。代碼如下:

   Line2.Select4(False, Nothing) '選中直線2并取消之前的選擇

      Cir.Select4(True, Nothing) '選中圓弧1,保留之前直線2的選中狀態(tài),第一個(gè)參數(shù)需要為“True

第二步是尺寸標(biāo)注,尺寸標(biāo)注的方法是AddDimension2(X, Y, Z),他申明在ModelDoc2接口中,我們?cè)谡{(diào)用它之前需要獲得當(dāng)前活動(dòng)文件對(duì)象的引用,這個(gè)對(duì)我們來說并不難,因?yàn)樵谥暗恼n程中已經(jīng)練習(xí)過多次,所以接下來直接講解AddDimension2方法的使用

使用AddDimension2方法之前我們需要選中需要標(biāo)注尺寸的對(duì)象,這一過程我們?cè)诘谝徊街幸呀?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

Solidworks二次開發(fā)教程
我要自學(xué)網(wǎng)商城 ¥50 元
進(jìn)入購買
文章評(píng)論
1 條評(píng)論 按熱度排序 按時(shí)間排序 /350
添加表情
遵守中華人民共和國的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。
學(xué)習(xí)達(dá)人
T181619um 展開
solidworks2020 的引用文件sldworks2020 typelibrary找不到怎么處理?
2022年10月13日 16:15
0 回復(fù)