昨天有粉絲私信我說怎么獲取距離配合中的尺寸值,所有就有了這一篇文章,雖然內容比較簡單,主要是分享一下思路,
首先我在們裝配體中做一個距離配合:
-
注意,我使用的是英文的界面,所有生成出來的配合名稱是Distance1

然后我們打開神器?:

有的,有的,就是傳說中的Api幫助:


然后我們去里面澀琪(search)一下,

來吧,一條一條看,不巧的是,在前面就發現了mates

然后就出來了兩個關鍵的VBA示例
一個是增加距離配合,但是這個例子好像遍歷特征尺寸來顯示的,我就不測驗了,

是不是找錯物件了,弄個Solidworks二次開發這么難么?

繼續住下看吧,,,

這個好像有點像,是通過特征轉換成 DistanceMateFeatureData

直接進行代碼測驗吧:
加一個小按鈕,

private void btnGetDisMateInfo_Click(object sender, EventArgs e)
{
//打開一個裝配,并選中一個距離配合
var swApp = PStandAlone.GetSolidWorks();
var swModel = (ModelDoc2)swApp.ActiveDoc;
var featureObject = (Feature)swModel.ISelectionManager.GetSelectedObject6(1, -1);
var featureData = (DistanceMateFeatureData)featureObject.GetDefinition();
MessageBox.Show((featureData.Distance * 1000).ToString());
}
是不是覺得有點短?
其實還有些屬性,也許你用的到,給大家看看吧:

是的,就只有這么點,

當然,這個只是距離配合的資料,還有很多具體配合的資料物件可以去獲取的,

歡迎大家繼續學習,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/254115.html
標籤:其他
上一篇:Web前端之CSS
