private void GetModelObjectStartAndEndPoint(TSM.ModelObject modelObject, View partView, out Point partStartPoint, out Point PartEndPoint) { TSM.Part modelPart = (TSM.Part)modelObject; TransformationPlane savePlane = new Model().GetWorkPlaneHandler().GetCurrentTransformationPlane(); new Model().GetWorkPlaneHandler().SetCurrentTransformationPlane(new TransformationPlane()); partStartPoint = modelPart.GetSolid().MinimumPoint; partStartPoint.Z = 0.0; PartEndPoint = modelPart.GetSolid().MaximumPoint; Matrix convMatrix = MatrixFactory.ToCoordinateSystem(partView.DisplayCoordinateSystem); partStartPoint = convMatrix.Transform(partStartPoint); PartEndPoint = convMatrix.Transform(PartEndPoint); new Model().GetWorkPlaneHandler().SetCurrentTransformationPlane(savePlane); }
private TSM.ModelObject GetModelObjectFromDrawingModelObject(TSM.Model myModel, ModelObject partOfMark) { TSM.ModelObject modelObject = myModel.SelectModelObject(partOfMark.ModelIdentifier); TSM.Part modelPart = (TSM.Part)modelObject; return(modelPart); }
private void GetPartPoints(TSM.Model myModel, ViewBase partView, ModelObject modelObject, out Point partMiddleStart, out Point partMiddleEnd, out Point partCenterPoint) { TSM.ModelObject modelPart = GetModelObjectFromDrawingModelObject(myModel, modelObject); GetModelObjectStartAndEndPoint(modelPart, (View)partView, out partMiddleStart, out partMiddleEnd); partCenterPoint = GetInsertionPoint(partMiddleStart, partMiddleEnd); }