Solidworks裝配

本文將繼續(xù)給讀者介紹裝配體對(duì)象AssemblyDoc中的方法--添加裝配蚤氏。如下圖所示漩仙,本文我們將給轉(zhuǎn)軸添加3個(gè)配合關(guān)系,分別為軸重合芽突,距離配合以及角度配合试浙。

image.png

在AssemblyDoc中,存在AddMate5的方法寞蚌,用于部件的裝配操作田巴,方法詳情:

Mate2 SwMate = AssemblyDoc.instance.AddMate5(MateTypeFromEnum, AlignFromEnum, Flip, Distance, DistanceAbsUpperLimit, DistanceAbsLowerLimit, GearRatioNumerator, GearRatioDenominator, Angle, AngleAbsUpperLimit, AngleAbsLowerLimit, ForPositioningOnly, LockRotation, WidthMateOption, ErrorStatus)

該方法中有很多的參數(shù),詳情如下

參數(shù)MateTypeFromEnum:

該參數(shù)為裝配類型的枚舉swMateType_e挟秤,例如距離配合重合配合等壹哺,其成員如下:

image.png

參數(shù)AlignFromEnum:

該參數(shù)為對(duì)齊類型的枚舉swMateAlign_e,主要成員如下艘刚,其作用即為操作中的【配合對(duì)齊】選擇項(xiàng)

image.png

參數(shù)Flip:

該參數(shù)僅在距離裝配時(shí)有效管宵,其作用即為操作中的【反轉(zhuǎn)尺寸】選擇項(xiàng)

image.png

參數(shù)Distance,DistanceAbsUpperLimit攀甚,DistanceAbsLowerLimit:

此3個(gè)參數(shù)都與距離相關(guān)的配合有關(guān)箩朴。

當(dāng)為固定距離配合時(shí),該三個(gè)參數(shù)的取值相同秋度。

當(dāng)為距離范圍配合時(shí)炸庞,DistanceAbsUpperLimit,DistanceAbsLowerLimit分別代表上下限值静陈。

參數(shù)GearRatioNumerator 燕雁,GearRatioDenominator用于齒輪配合時(shí)有效诞丽。

參數(shù)Angle,AngleAbsLowerLimit拐格,AngleAbsLowerLimit :

此3個(gè)參數(shù)都與角度相關(guān)的配合有關(guān)僧免,用法同距離。

當(dāng)為固定角度配合時(shí)捏浊,該三個(gè)參數(shù)的取值相同懂衩。

當(dāng)為角度范圍配合時(shí),AngleAbsUpperLimit金踪,AngleAbsLowerLimit分別代表上下限值浊洞。

參數(shù)ForPositioningOnly :

是否僅用于定位

參數(shù)LockRotation :

是否鎖定旋轉(zhuǎn)

參數(shù)WidthMateOption:

寬度配合的附加選項(xiàng),僅寬度配合時(shí)有效

參數(shù)ErrorStatus

返回執(zhí)行結(jié)果

操作分析:

1.同時(shí)選中需要進(jìn)行配合的基準(zhǔn)胡岔。

2.添加需要的配合法希。

代碼實(shí)例

public static void AddMate(SldWorks swApp, ModelDoc2 Doc, string newpartpath)
{
            #region 添加部件
            swApp.OpenDoc(newpartpath, 1);
            ((AssemblyDoc)Doc).AddComponent5(newpartpath, 0, "", false, "", 0, 0.3, 0);
            swApp.CloseDoc(newpartpath);
            #endregion

            Component2 BaseComp = ((AssemblyDoc)Doc).GetComponentByName("底座-1");
            Component2 RoateComp = ((AssemblyDoc)Doc).GetComponentByName("轉(zhuǎn)軸-1");

            int err = 0;
            #region 軸裝配
            Feature BaseAxi = BaseComp.FeatureByName("基準(zhǔn)軸1");
            Feature RoateAxi = RoateComp.FeatureByName("轉(zhuǎn)軸中心軸");
            BaseAxi.Select(false);
            RoateAxi.Select(true);
            ((AssemblyDoc)Doc).AddMate5((int)swMateType_e.swMateCOINCIDENT, (int)swMateAlign_e.swMateAlignALIGNED,false,0,0,0,0,0,0,0,0,false,false,0,out err);
            #endregion

            #region 底面裝配距離
            Feature BaseBp = BaseComp.FeatureByName("Top");
            Feature RoateBp = RoateComp.FeatureByName("Top");
            BaseBp.Select(false);
            RoateBp.Select(true);
            ((AssemblyDoc)Doc).AddMate5((int)swMateType_e.swMateDISTANCE, (int)swMateAlign_e.swMateAlignALIGNED, false, 10/1000.0, 10 / 1000.0, 10 / 1000.0, 0, 0, 0, 0, 0, false, false, 0, out err);
            #endregion

            #region 方位裝配
            Feature BaseOir = BaseComp.FeatureByName("Right");
            Feature RoateOir = RoateComp.FeatureByName("Right");
            BaseOir.Select(false);
            RoateOir.Select(true);
            ((AssemblyDoc)Doc).AddMate5((int)swMateType_e.swMateANGLE, (int)swMateAlign_e.swMateAlignALIGNED, false,0, 0, 0, 0, 0, (30/180.0)*Math.PI, (30 / 180.0) * Math.PI, (30 / 180.0) * Math.PI, false, false, 0, out err);
            #endregion

            Doc.EditRebuild3();
}

從上面我們可以看到,無論操作哪種配合關(guān)系靶瘸,都使用AddMate5方法進(jìn)行配合的添加苫亦,其中的參數(shù)有很多,但只有部分參數(shù)與我們需要建立的配合有關(guān)怨咪。

在目前最新的Soldiworks版本中屋剑,官方又提供了更新的添加裝配的方法,各類配合會(huì)有自己的MateData,即配合數(shù)據(jù)诗眨,然后通過該統(tǒng)一的方法進(jìn)行調(diào)用唉匾,在后續(xù)的章節(jié)中,還會(huì)給大家進(jìn)一步講解該方法的使用匠楚。

AssemblyDoc.CreateMate(MateData)

如下圖為本文的示例程序巍膘,源碼可上我的Github下載。操作步驟可見文章《公眾號(hào)源碼Github分享庫》 芋簿, 實(shí)例序號(hào)15

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末典徘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子益咬,更是在濱河造成了極大的恐慌逮诲,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幽告,死亡現(xiàn)場(chǎng)離奇詭異梅鹦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)冗锁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門齐唆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冻河,你說我怎么就攤上這事箍邮≤运В” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵锭弊,是天一觀的道長堪澎。 經(jīng)常有香客問我,道長味滞,這世上最難降的妖魔是什么樱蛤? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮剑鞍,結(jié)果婚禮上昨凡,老公的妹妹穿的比我還像新娘。我一直安慰自己蚁署,他們只是感情好便脊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著光戈,像睡著了一般就轧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上田度,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音解愤,去河邊找鬼镇饺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛送讲,可吹牛的內(nèi)容都是我干的奸笤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼哼鬓,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼监右!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起异希,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤健盒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后称簿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扣癣,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年憨降,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了父虑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡授药,死狀恐怖士嚎,靈堂內(nèi)的尸體忽然破棺而出呜魄,到底是詐尸還是另有隱情,我是刑警寧澤莱衩,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布爵嗅,位于F島的核電站,受9級(jí)特大地震影響膳殷,放射性物質(zhì)發(fā)生泄漏操骡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一赚窃、第九天 我趴在偏房一處隱蔽的房頂上張望册招。 院中可真熱鬧,春花似錦勒极、人聲如沸是掰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽键痛。三九已至,卻和暖如春匾七,著一層夾襖步出監(jiān)牢的瞬間絮短,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工昨忆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丁频,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓邑贴,卻偏偏與公主長得像席里,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拢驾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 在Solidworks中裝配體能夠?qū)崿F(xiàn)對(duì)各類零件的總裝奖磁,在裝配提中可以去操作其中的各種部件,插入部件繁疤,進(jìn)行配合等各...
    JackChen86閱讀 2,051評(píng)論 0 0
  • 《機(jī)械制圖》10%(50+30=80) 單項(xiàng)選擇題 Q-B1-E-001 L 基本幅面不能滿足需要而采用加長幅面時(shí)...
    開源時(shí)代閱讀 3,782評(píng)論 1 1
  • 〇咖为、前言 本文共108張圖,流量黨請(qǐng)慎重稠腊! 歷時(shí)1個(gè)半月案疲,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 18,934評(píng)論 17 410
  • 夜鶯2517閱讀 127,717評(píng)論 1 9
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月麻养,有人笑有人哭褐啡,有人歡樂有人憂愁,有人驚喜有人失落鳖昌,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,531評(píng)論 28 53