public override void OnSetAction() { // base.ActiveObject = Polyline.Construct(); base.TitleId = "Constr.PlaneIntersection"; plane = base.ActiveDrawingPlane; feedBackPolyLine = Polyline.Construct(); Rectangle rect = Frame.ActiveView.DisplayRectangle; // sinnvolles Standardrechteck width = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Width / 2.0; height = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Height / 2.0; base.ActiveObject = feedBackPolyLine; PlaneInput planeInput = new PlaneInput("Constr.Plane"); planeInput.SetPlaneEvent += new PlaneInput.SetPlaneDelegate(SetPlaneInput); base.SetInput(planeInput); base.ShowAttributes = true; feedBackplane = new FeedBackPlane(plane, width, height); base.ShowActiveObject = false; base.OnSetAction(); RecalcFeedbackPolyLine(); base.Frame.SnapMode |= SnapPointFinder.SnapModes.SnapToFaceSurface; }
public override void OnSetAction() { // base.ActiveObject = Polyline.Construct(); base.TitleId = "Constr.PlaneIntersection"; plane = base.ActiveDrawingPlane; feedBackPolyLine = Polyline.Construct(); BoundingCube ext = toSplit.GetBoundingCube(); width = ext.DiagonalLength; height = ext.DiagonalLength; base.ActiveObject = feedBackPolyLine; PlaneInput planeInput = new PlaneInput("Constr.Plane"); planeInput.SetPlaneEvent += new PlaneInput.SetPlaneDelegate(SetPlaneInput); base.SetInput(planeInput); base.ShowAttributes = true; feedBackplane = new FeedBackPlane(plane, width, height); base.ShowActiveObject = false; base.OnSetAction(); RecalcFeedbackPolyLine(); base.Frame.SnapMode |= SnapPointFinder.SnapModes.SnapToFaceSurface; }
/// <summary> /// Overrides <see cref="CADability.Actions.ConstructAction.OnSetAction ()"/> /// </summary> public override void OnSetAction() { plane = base.ActiveDrawingPlane; feedBackPolyLine = Polyline.Construct(); Rectangle rect = Frame.ActiveView.DisplayRectangle; width = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Width / 2.0; height = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Height / 2.0; feedBackplane = new FeedBackPlane(plane, width, height); RecalcFeedbackPolyLine(); //base.FeedBack.Add(feedBackPolyLine); input1 = new GeoPointInput("Construct.Plane.Origin"); input1.GetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.GetGeoPointDelegate(OnGetOriginPoint); input1.SetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.SetGeoPointDelegate(OnSetOriginPoint); input2 = new GeoPointInput("Construct.Plane.DircetionX"); input2.GetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.GetGeoPointDelegate(OnGetDircetionXPoint); input2.SetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.SetGeoPointDelegate(OnSetDircetionXPoint); input3 = new GeoPointInput("Construct.Plane.DircetionY"); input3.GetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.GetGeoPointDelegate(OnGetDircetionYPoint); input3.SetGeoPointEvent += new CADability.Actions.ConstructAction.GeoPointInput.SetGeoPointDelegate(OnSetDircetionYPoint); base.SetInput(input1, input2, input3); //base.FeedBack.Add(feedBackPolyLine); base.FeedBack.Add(feedBackplane); base.OnSetAction(); }
public override void OnSetAction() { plane = base.ActiveDrawingPlane; feedBackPolyLine = Polyline.Construct(); Rectangle rect = Frame.ActiveView.DisplayRectangle; width = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Width / 2.0; height = Frame.ActiveView.Projection.DeviceToWorldFactor * rect.Height / 2.0; feedBackplane = new FeedBackPlane(plane, width, height); RecalcFeedbackPolyLine(); GeoObjectInput input = new GeoObjectInput("Construct.Plane.Tangential.Face"); input.FacesOnly = true; input.MouseOverGeoObjectsEvent += new GeoObjectInput.MouseOverGeoObjectsDelegate(OnMouseOverGeoObjects); base.SetInput(input); //base.FeedBack.Add(feedBackPolyLine); base.FeedBack.Add(feedBackplane); base.OnSetAction(); }