Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private TSM.ModelObject GetModelObjectFromDrawingModelObject(TSM.Model myModel, ModelObject partOfMark)
 {
     TSM.ModelObject modelObject = myModel.SelectModelObject(partOfMark.ModelIdentifier);
     TSM.Part        modelPart   = (TSM.Part)modelObject;
     return(modelPart);
 }
Ejemplo n.º 3
0
 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);
 }