内容如标题所示,获取选中边的圆心坐标的功能。其代码如下:
SldWorks swApp;
swApp = Utility.ConnectToSolidWorks();//连接solidworks,网上很多例子。这里就不写了
var swModel = (ModelDoc2)swApp.ActiveDoc;
var swSelMgr = (SelectionMgr)swModel.SelectionManager;
var swEdge = (Edge)swSelMgr.GetSelectedObject6(1, -1);//获取选择边
var swCurve = (Curve)swEdge.GetCurve();
if (swCurve.IsCircle())//判断是否是圆边
{
var edgeParams = (double[])swCurve.CircleParams;
double x = edgeParams[0];
double y = edgeParams[1];
double z = edgeParams[2];
MessageBox.Show("X坐标是"+x+"、Y坐标是"+y+ "、Z坐标是"+z);
}
运行结果如下图: