今天要講的文章是關于如何創(chuàng)建距離配合和移動組件的API詳解。
(1)創(chuàng)建配合API,CreateMate()
這個API的解釋是根據指定的特性數(shù)據對象來創(chuàng)建配合,也就可以理解為輸入什么樣的特征對象就可以創(chuàng)建出什么配合,這個API的輸入參數(shù)類型為object,返回的參數(shù)類型為Feature。
而輸入參數(shù)的類型有以下幾種:
(2)距離配合特征數(shù)據對象為
IDistanceMateFeatureData |
這個特征對象中有幾個比較常用的屬性如下所示:
1、FlipDimension:bool類型,是否設置翻轉維度。
2、MateAligment:int類型,翻譯為對齊,具體值如下圖所示:
3、Distance:double類型,距離配合值。
在使用距離配合時需要有一些注意的地方:
創(chuàng)建距離配合的時候,距離值不能輸入負值,如果想要反向的話,可以把FlipDimension設置為true,這個設置就相當于Solidworks軟件中距離值下方的反轉尺寸打勾,也就實現(xiàn)了反向配合。我本人覺得這個功能設計的十分不便捷。
(3)創(chuàng)建移動組件的API,Transform2()
下面介紹一個使用的例子:
? ? ? ? ? ? var swXfms = (double[])swComp1.Transform2.ArrayData;
? ? ? ? ? ? swComp1.Select(true);
? ? ? ? ? ? double[] TransformData = new double[16];
? ? ? ? ? ? TransformData[0] = 1;
? ? ? ? ? ? TransformData[1] = 0;
? ? ? ? ? ? TransformData[2] = 0;
? ? ? ? ? ? TransformData[3] = 0;
? ? ? ? ? ? TransformData[4] = y;
? ? ? ? ? ? TransformData[5] = 0;
? ? ? ? ? ? TransformData[6] = 0;
? ? ? ? ? ? TransformData[7] = 0;
? ? ? ? ? ? TransformData[8] = 1;
? ? ? ? ? ? TransformData[9] = totaldis;//X
? ? ? ? ? ? TransformData[10] = 0;//Y
? ? ? ? ? ? TransformData[11] = 0;//Z
? ? ? ? ? ? TransformData[12] = 1;
? ? ? ? ? ? TransformData[13] = 0;
? ? ? ? ? ? TransformData[14] = 0;
? ? ? ? ? ? TransformData[15] = 0;
? ? ? ? ? ? var TransformDataVariant = TransformData;
? ? ? ? ? ? var swMathUtil = (MathUtility)swApp.GetMathUtility();
? ? ? ? ? ? var swTransform = (MathTransform)swMathUtil.CreateTransform((TransformDataVariant));
? ? ? ? ? ? boolstatus = swComp1.SetTransformAndSolve2(swTransform);
今天要介紹的內容就這么多,總結有三點。文章來源:http://www.zghlxwxcb.cn/news/detail-696544.html
本篇文章到此結束,我們下篇文章再見。文章來源地址http://www.zghlxwxcb.cn/news/detail-696544.html
到了這里,關于C# Solidworks二次開發(fā):創(chuàng)建距離配合以及移動組件API詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!