void OnBatchCommitted(object sender, EventArg <VisualElement> e) { ViewHandler?.SetFrame(Element.Bounds); }
public BaseFacesViewHandler (ViewHandler viewHandler) { _viewHandler = viewHandler; }
private void buttonOff_Click(object sender, System.EventArgs e) { var picker = new Picker(); var modelObject = picker.PickObject(Picker.PickObjectEnum.PICK_ONE_OBJECT); var currentViews = ViewHandler.GetAllViews(); while (currentViews.MoveNext()) { var currentView = currentViews.Current; currentView.Select(); var type = modelObject.GetType().Name.ToUpper(); var baseType = modelObject.GetType().BaseType?.Name.ToUpper(); switch (type) { case "CONTROLLINE": _controlLine = false; currentView.VisibilitySettings.ConstructionLinesVisible = false; currentView.VisibilitySettings.WeldsVisibleInComponents = false; break; case "CONTROLPOINT": _controlPoint = false; currentView.VisibilitySettings.PointsVisible = false; currentView.VisibilitySettings.PointsVisibleInComponents = false; currentView.VisibilitySettings.WeldsVisibleInComponents = false; break; } switch (baseType) { case "BASEWELD": _baseWeld = false; currentView.VisibilitySettings.WeldsVisible = false; currentView.VisibilitySettings.WeldsVisibleInComponents = false; break; case "BASECOMPONENT": _baseComponent = false; currentView.VisibilitySettings.ComponentsVisible = false; currentView.VisibilitySettings.ComponentsVisibleInComponents = false; break; case "PART": _part = false; currentView.VisibilitySettings.PartsVisible = false; currentView.VisibilitySettings.PartsVisibleInComponents = false; break; case "BOLTGROUP": _boltGroup = false; currentView.VisibilitySettings.BoltsVisible = false; currentView.VisibilitySettings.BoltsVisibleInComponents = false; currentView.VisibilitySettings.BoltHolesVisible = false; currentView.VisibilitySettings.BoltHolesVisibleInComponents = false; break; case "BOOLEAN": _boolean = false; currentView.VisibilitySettings.CutsVisible = false; currentView.VisibilitySettings.CutsVisibleInComponents = false; currentView.VisibilitySettings.FittingsVisible = false; currentView.VisibilitySettings.FittingsVisibleInComponents = false; break; } currentView.Modify(); } }
public static void Main(string[] args) { ModelViewEnumerator viewEnum = ViewHandler.GetTemporaryViews(); while (viewEnum.MoveNext()) { var currentView = viewEnum.Current; ViewHandler.HideView(currentView); } var picker = new Picker(); var connection = picker.PickObject(Picker.PickObjectEnum.PICK_ONE_OBJECT) as Connection; if (connection == null) { return; } var origin = connection.GetCoordinateSystem().Origin; var minPoint = new Point { X = origin.X - 200, Y = origin.Y - 200, Z = origin.Z - 300 }; var maxPoint = new Point { X = origin.X + 200, Y = origin.Y + 200, Z = origin.Z + 300 }; var name = $"Connection: {connection.Name} ({connection.Identifier.ID})"; var view = new View { Name = name, ViewCoordinateSystem = { AxisX = new Vector(1, 0, 0), AxisY = new Vector(0, 1, 0), Origin = origin }, DisplayCoordinateSystem = new CoordinateSystem() { AxisX = new Vector(1, -.7, 0), AxisY = new Vector(0, 1, 2), Origin = origin }, WorkArea = { MinPoint = minPoint, MaxPoint = maxPoint }, ViewDepthUp = 500, ViewDepthDown = 500, }; view.Insert(); var views = ViewHandler.GetAllViews(); while (views.MoveNext()) { var currentView = views.Current; if (currentView.Name == name) { ViewHandler.ShowView(currentView); } } }
public static void MapScaleY(ViewHandler handler, IView view) { }
public static void MapAnchorY(ViewHandler handler, IView view) { }
/// <summary> /// 打开相关窗体 /// </summary> private void OpenRelationForm(string tableNameStr, string newOrderNoStr, string oldOrderNoStr) { string formNameStr = ""; switch (tableNameStr) { //采购 case "PUR_PrReqHead": //请购单 formNameStr = "FrmPrReq"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmPrReq.queryPrReqNo = newOrderNoStr; FrmPrReq.queryListAutoId = 0; break; case "PUR_OrderHead": //采购单 formNameStr = "FrmOrder_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmOrder_Drag.queryOrderHeadNo = newOrderNoStr; if (newOrderNoStr == "") { FrmOrder_Drag.queryPrReqNo = oldOrderNoStr; } FrmOrder_Drag.queryListAutoId = 0; break; case "PUR_SettlementHead": //采购结账单 formNameStr = "FrmSettlement_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmSettlement_Drag.querySettlementNo = newOrderNoStr; break; //销售 case "SA_QuotationBaseInfo": //报价单 formNameStr = "FrmQuotationInfo_History"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmQuotationInfo_History.queryAutoQuotationNoStr = newOrderNoStr; break; case "SA_SalesOrder": //销售订单 formNameStr = "FrmSalesOrder_History"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmSalesOrder_History.queryAutoSalesOrderNoStr = newOrderNoStr; break; case "SA_SettleAccountsHead": //销售结账单 formNameStr = "FrmSettleAccounts_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmSettleAccounts_Drag.querySettleAccountNo = newOrderNoStr; break; case "SA_StnSummary": //工位描述登记 formNameStr = "FrmStnModule"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmStnModule.querySMNoStr = newOrderNoStr; break; //库存 case "INV_WarehouseWarrantHead": //入库单 formNameStr = "FrmWarehouseWarrant_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmWarehouseWarrant_Drag.queryWWHeadNo = newOrderNoStr; break; case "INV_WarehouseReceiptHead": //出库单 formNameStr = "FrmWarehouseReceipt_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmWarehouseReceipt_Drag.queryWRHeadNo = newOrderNoStr; break; case "INV_SpecialWarehouseWarrantHead": //预算外入库单 formNameStr = "FrmSpecialWarehouseWarrant"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmSpecialWarehouseWarrant.querySWWHeadNo = newOrderNoStr; break; case "INV_SpecialWarehouseReceiptHead": //预算外出库单 formNameStr = "FrmSpecialWarehouseReceipt"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmSpecialWarehouseReceipt.querySWRHeadNo = newOrderNoStr; break; case "INV_InventoryMoveHead": //库存移动单 formNameStr = "FrmInventoryMove_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmInventoryMove_Drag.queryIMHeadNo = newOrderNoStr; FrmInventoryMove_Drag.queryListAutoId = 0; break; case "INV_InventoryAdjustmentsHead": //库存调整单 formNameStr = "FrmInventoryAdjustments_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmInventoryAdjustments_Drag.queryIAHeadNo = newOrderNoStr; FrmInventoryAdjustments_Drag.queryListAutoId = 0; break; case "INV_ReturnedGoodsReportHead": //退货单 formNameStr = "FrmReturnedGoodsReport"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmReturnedGoodsReport.queryRGRHeadNo = newOrderNoStr; break; //生产 case "PB_ProductionScheduleBom": //生产视图登记 formNameStr = "FrmPBDesignBom_PS_New"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } break; case "PB_ProductionPlan": //工单 formNameStr = "FrmProductionPlan"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmProductionPlan.queryPlanNo = newOrderNoStr; break; } ViewHandler.ShowRightWindow(formNameStr); }
public static void MapBackgroundColor(ViewHandler handler, View view) { handler.UpdateValue(nameof(Background)); }
public ViewPopupViewModel(Workspace workspace, Options options, MouseHandler mouseHandler) : base(workspace, options, mouseHandler) { Title = "Views"; _viewHandler = new ViewHandler(Workspace.ActiveLister); }
public override IEnumerator <ISpatialViewRow> GetEnumerator() { return(ViewHandler.TransformResults <ISpatialViewRow>( jr => JsonConvert.DeserializeObject <SpatialViewRow>(Json.ParseRaw(jr)), BuildParams())); }
private void Enter_Click(object sender, EventArgs e) { ViewHandler handler = new ViewHandler(); handler.RetrieveLogin(textBox_email.Text, textBox_password.Text); }
private XamlDomObject CreateXamlDom(string file) { var schemaContext = new XamlSchemaContext(); _document = XDocument.Load(file); if (_document?.Root == null) { throw new NotSupportedException("Failed to find valid XAML document: file"); } var rootDomObject = new XamlDomObject(schemaContext.GetXamlType(typeof(Page))); rootDomObject.MemberNodes.Insert(0, new XamlDomMember(XamlLanguage.Class, $"IslandwoodAutoGenNamespace.{Path.GetFileNameWithoutExtension(file)}")); var canvas = new XamlDomObject(schemaContext.GetXamlType(typeof(Canvas))); rootDomObject.MemberNodes.Add(new XamlDomMember(schemaContext.GetXamlType(typeof(Page)).ContentProperty, canvas)); var canvasChildrenMember = new XamlDomMember(schemaContext.GetXamlType(typeof(Canvas)).ContentProperty); canvas.MemberNodes.Add(canvasChildrenMember); // TODO: This may no longer be needed but it's referenced in certain control handlers so more investigation required /* * rootDomObject.MemberNodes.Add( * new XamlDomMember(rootDomObject.Type.GetMember("RenderTransform"), * new XamlDomObject(typeof(ScaleTransform), * new XamlDomMember("CenterX", (IPHONE_WIDTH/2).ToString()), * new XamlDomMember("CenterY", (IPHONE_HEIGHT/2).ToString()), * new XamlDomMember("ScaleX", WidthMultiplier.ToString(CultureInfo.InvariantCulture)), * new XamlDomMember("ScaleY", HeightMultiplier.ToString(CultureInfo.InvariantCulture))))); */ var rootObjectsTag = _document.Root.Element(XName.Get("objects")); if (rootObjectsTag == null) { throw new NotSupportedException("Failed to find XML node: objects"); } var placeholderTag = GetElementWithMatchingAttribute(rootObjectsTag, "placeholderIdentifier", "IBFilesOwner"); if (placeholderTag == null) { throw new NotSupportedException("Failed to find XML node with required attribute: placeholderIdentifier"); } // Loop over outlets vwhere property attribute is a view foreach (var outletElement in from outletNode in placeholderTag.Descendants(XName.Get("outlet")) let propertyAttr = outletNode.Attribute(XName.Get("property")) where propertyAttr != null && propertyAttr.Value == "view" select outletNode) { // Find the node with the matching ID var destinationAttr = outletElement.Attribute(XName.Get("destination")); if (destinationAttr == null) { throw new NotSupportedException("Failed to find XML outlet node with required attribute: destination"); } // TODO: Handle the possibility that subviews don't exist var viewTag = GetElementWithMatchingAttribute(rootObjectsTag, "id", destinationAttr.Value); var subviewsTag = viewTag.Element(XName.Get("subviews")); if (subviewsTag != null) { foreach (var subviewTag in from objectTag in subviewsTag.Elements() let attriNode = objectTag.Attribute(XName.Get("id")) where attriNode != null select objectTag) { // Build the tree ViewHandler.AddControlToTree(canvasChildrenMember, subviewTag); } } } return(rootDomObject); }
public ViewUrl(string re, ViewHandler view, string name = null) { _urlRe = re; _reversedUrl = _urlRe.TrimStart('^').TrimEnd('$'); if (view != null) { MethodInfo viewMethodInfo = view.Method; Name = name ?? (viewMethodInfo.DeclaringType.FullName + "." + viewMethodInfo.Name); RE = new Regex(re, RegexOptions.Compiled); View = view; string purgedUrl = CleanUrlPattern (_reversedUrl); MatchCollection mc = _urlArgumentsRe.Matches(purgedUrl); if(mc.Count > 0) { int currIndex = 0; _isSimpleUrl = false; _positionalArgsCount = 0; _namedArgsCount = 0; foreach(Match m in mc) { Group group = m.Groups["NMD_GRP"]; string groupId = null; if(group.Success) { _namedArgsCount++; groupId = "##" + m.Groups["NMD_GRP_NAME"] + "##"; }else { group = m.Groups["POS_GRP"]; if(group.Success) { groupId = "##pos_" + (_positionalArgsCount+1) + "##"; _positionalArgsCount++; } } if(groupId != null) { int part1EndIndex = group.Index + currIndex; int part3StartIndex = part1EndIndex + group.Length; string part1 = part1EndIndex == 0 ? "" : _reversedUrl.Substring(0, part1EndIndex); string part3 = part3StartIndex == _reversedUrl.Length ? "" : _reversedUrl.Substring(part3StartIndex); _reversedUrl = part1 + groupId + part3; currIndex += groupId.Length - group.Length; } } }else _isSimpleUrl = true; try { string pattern = _reversedUrl; _reversedUrl = Regex.Unescape(_reversedUrl); _isReversible = Regex.IsMatch(_reversedUrl, pattern); } catch (Exception ex) { _isReversible = false; } Attribute[] templateAttributes = (Attribute[])viewMethodInfo.GetCustomAttributes(typeof(TemplateAttribute), true); if (templateAttributes != null && templateAttributes.Length > 0) TemplatePath = (templateAttributes[0] as TemplateAttribute).TemplatePath; } }
static void Main(string[] args) { ViewHandler viewHandler = new ViewHandler(); viewHandler.Run(); }
public ServletFacesViewHandler (ViewHandler viewHandler) : base (viewHandler) { }
// TODO ezhart 2021-06-18 Review this; a control calling Arrange on itself is almost certainly wrong, but removing this right now is breaking // any layout that's inside a shimmed ScrollView. void OnBatchCommitted(object sender, EventArg <VisualElement> e) { ViewHandler?.PlatformArrange(Element.Bounds); }
public ServletFacesViewHandler(ViewHandler viewHandler) : base(viewHandler) { }
private void Start() { levelCreator = LevelCreator.singleton; viewHandler = ViewHandler.singleton; viewHandler.ViewRotated += Rotate; }
public void RegisterModelBinder() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterModelBinder(new TestModelBinder()); }
public static void MapRotationY(ViewHandler handler, IView view) { }
public void RegisterModelBinderWithNull() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterModelBinder(a_modelBinder: null); }
public static void MapTranslationY(ViewHandler handler, IView view) { }
public void RegisterViewCatalog() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterViewCatalog(new TestTypeCatalog()); }
public void CK07_Beam() { string prf = mw.prfStr; // Create Beam after Pick 2 Points - StartPoint and EndPoint of Beam T3D.Point FirstPoint = null, SecondPoint = null; Picker Picker = new Picker(); try { ArrayList PickedPoints = Picker.PickPoints(Picker.PickPointEnum.PICK_TWO_POINTS); FirstPoint = PickedPoints[0] as T3D.Point; SecondPoint = PickedPoints[1] as T3D.Point; } catch { FirstPoint = SecondPoint = null; } if (FirstPoint != null && SecondPoint != null) { Beam ThisBeam = CreateBeam("MyBeam", prf, FirstPoint, SecondPoint); ThisBeam.Finish = "GALVANIZED"; ThisBeam.Class = "4"; ThisBeam.AssemblyNumber.Prefix = "B"; ThisBeam.AssemblyNumber.StartNumber = 1; ThisBeam.Position.Depth = Position.DepthEnum.BEHIND; ThisBeam.Position.Plane = Position.PlaneEnum.MIDDLE; ThisBeam.Position.Rotation = Position.RotationEnum.TOP; ThisBeam.Modify(); ThisBeam.SetUserProperty("USER_FIELD_1", "PEOPLE"); string UserField = ""; ThisBeam.GetUserProperty("USER_FIELD_1", ref UserField); Solid BeamSolid = ThisBeam.GetSolid(); T3D.CoordinateSystem BeamCoordinateSystem = ThisBeam.GetCoordinateSystem(); Assembly BeamAssembly = ThisBeam.GetAssembly(); ModelObjectEnumerator BeamsBolt = ThisBeam.GetBolts(); ReperShow(BeamCoordinateSystem); Model.CommitChanges(); mw.Msg("Балка и репер выводится в точке 1 с осью Х по направлению к фиолетовой точке" + " (ручке конца балки) - точке 2. Профиль как в поле TextBox выше. [ОК]"); MessageBox.Show("Создал балку по 2 точкам и вывел репер"); mw.Msg(); string ReportProfile = "—200*20"; ThisBeam.Class = "2"; ThisBeam.Profile.ProfileString = ReportProfile; ThisBeam.Modify(); double Height = 0; ThisBeam.GetReportProperty("HEIGHT", ref Height); ThisBeam.GetReportProperty("PROFILE", ref ReportProfile); Model.CommitChanges(); mw.Msg("Профиль балки изменяется на красную пластину -200x20 [OK]"); MessageBox.Show("Beam Modified - PL"); ThisBeam.Delete(); Model.CommitChanges(); mw.Msg("После всех предыдущих манипуляций, балка стерта. [ОК]"); MessageBox.Show("Beam DELETED"); mw.Msg(); } Model.GetWorkPlaneHandler() .SetCurrentTransformationPlane(new TransformationPlane()); ViewHandler.SetRepresentation("standard"); //PKh> should be add for Tekla-2018 Model.CommitChanges(); }
public void RegisterViewCatalogWithNull() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterViewCatalog(a_viewCatalog: null); }
public BaseFacesViewHandler(ViewHandler viewHandler) { _viewHandler = viewHandler; }
public void RegisterViewTarget() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterViewTarget(new TestViewTarget()); }
void Awake() { sharedInstance = this; }
public void RegisterViewTargetWithNull() { // Setup var viewHandler = new ViewHandler(); // Execute viewHandler.RegisterViewTarget(a_viewTarget: null); }
/// <summary> /// 打开相关窗体 /// </summary> private void OpenRelationForm(int workFlowsTypeInt, int lineTypeInt, string dataNoStr) { string formNameStr = ""; switch (workFlowsTypeInt) { case (int)WorkFlowsHandleDAO.OrderType.请购单: switch (lineTypeInt) { case (int)WorkFlowsHandleDAO.LineType.保存: formNameStr = "FrmOrder_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmOrder_Drag.queryPrReqNo = dataNoStr; FrmOrder_Drag.queryOrderHeadNo = ""; FrmOrder_Drag.queryListAutoId = 0; break; case (int)WorkFlowsHandleDAO.LineType.任务分配: formNameStr = "FrmPrReqListDistribution"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmPrReqListDistribution.queryPrReqNo = dataNoStr; break; default: formNameStr = "FrmPrReq"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmPrReq.queryPrReqNo = dataNoStr; FrmPrReq.queryListAutoId = 0; break; } break; case (int)WorkFlowsHandleDAO.OrderType.采购订单: switch (lineTypeInt) { case (int)WorkFlowsHandleDAO.LineType.保存: formNameStr = "FrmWarehouseWarrant_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmWarehouseWarrant_Drag.queryOrderHeadNo = dataNoStr; FrmWarehouseWarrant_Drag.queryWWHeadNo = ""; FrmWarehouseWarrant_Drag.queryListAutoId = 0; break; default: formNameStr = "FrmOrder_Drag"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmOrder_Drag.queryOrderHeadNo = dataNoStr; FrmOrder_Drag.queryListAutoId = 0; break; } break; case (int)WorkFlowsHandleDAO.OrderType.工单: formNameStr = "FrmProductionPlan"; if (!commonDAO.QueryUserFormPower(formNameStr)) { return; } FrmProductionPlan.queryPlanNo = dataNoStr; break; } ViewHandler.ShowRightWindow(formNameStr); }
private ViewHandler InitializeViewHandler() { _typeCatalog = new TestTypeCatalog(); _modelBinder = new TestModelBinder(); _viewTarget = new TestViewTarget(); var viewHandler = new ViewHandler(); viewHandler.RegisterViewCatalog(_typeCatalog); viewHandler.RegisterModelBinder(_modelBinder); viewHandler.RegisterViewTarget(_viewTarget); return viewHandler; }
public void Dispose() { ViewHandler.DisconnectHandler(); }
protected void Add(string re, ViewHandler view, string name = null) { Urls.Add(new ViewUrl(re, view, name)); }
public SizeRequest GetDesiredSize(double widthConstraint, double heightConstraint) { var size = ViewHandler.GetDesiredSize(widthConstraint, heightConstraint); return(new SizeRequest(size, size)); }
public SizeRequest GetDesiredSize(int widthConstraint, int heightConstraint) { return(ViewHandler.GetDesiredSize(widthConstraint, heightConstraint)); }
public static void Main(string[] args) { var model = new Model(); var graphicsDrawer = new GraphicsDrawer(); var picker = new Picker(); var red = new Color(1, 0, 0); var white = new Color(1, 1, 1); var blue = new Color(0, 0, 1); var green = new Color(0, 1, 0); var black = new Color(0, 0, 0); try { var savedPlane = model.GetWorkPlaneHandler().GetCurrentTransformationPlane(); model.GetWorkPlaneHandler().SetCurrentTransformationPlane(new TransformationPlane()); var part1 = picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Pick Part") as Part; var solid = part1.GetSolid(); var maximumPoint = solid.MaximumPoint; var minimumPoint = solid.MinimumPoint; graphicsDrawer.DrawText(maximumPoint, maximumPoint.ToString(), white); graphicsDrawer.DrawText(minimumPoint, maximumPoint.ToString(), white); var part2 = picker.PickObject(Picker.PickObjectEnum.PICK_ONE_PART, "Pick Part") as Part; var part2CoordinateSystem = part2.GetCoordinateSystem(); var origin = part2CoordinateSystem.Origin; var xDirection = origin + part2CoordinateSystem.AxisX; var yDirection = origin + part2CoordinateSystem.AxisY; var xAxis = new LineSegment(origin, xDirection); var yAxis = new LineSegment(origin, yDirection); graphicsDrawer.DrawLineSegment(xAxis, blue); graphicsDrawer.DrawLineSegment(yAxis, red); graphicsDrawer.DrawText(origin, "ORIGIN", white); graphicsDrawer.DrawText(xDirection, "XAXIS", blue); graphicsDrawer.DrawText(yDirection, "YAXIS", red); var intersectionPoints = solid.GetAllIntersectionPoints(part2CoordinateSystem.Origin, part2CoordinateSystem.AxisX, part2CoordinateSystem.AxisY); while (intersectionPoints.MoveNext()) { var point = intersectionPoints.Current as Point; graphicsDrawer.DrawText(point, point.ToString(), green); } var plane = new Plane() { Origin = origin, AxisX = part2CoordinateSystem.AxisX, AxisY = part2CoordinateSystem.AxisY, }; var cut = new CutPlane() { Father = part1, Identifier = new Identifier(new Guid()), Plane = plane, }; cut.Insert(); model.CommitChanges(); var part2Centerline = part2.GetCenterLine(false); var intersect = solid.Intersect(new LineSegment(part2Centerline[0] as Point, part2Centerline[1] as Point)); var point1 = intersect[0] as Point; var point2 = intersect[1] as Point; graphicsDrawer.DrawText(point1, "POINT1", red); graphicsDrawer.DrawText(point2, "POINT2", blue); model.GetWorkPlaneHandler().SetCurrentTransformationPlane(savedPlane); var currentViews = ViewHandler.GetAllViews(); while (currentViews.MoveNext()) { var currentView = currentViews.Current; currentView.Select(); currentView.VisibilitySettings.WeldsVisible = false; currentView.VisibilitySettings.WeldsVisibleInComponents = false; currentView.VisibilitySettings.ComponentsVisible = false; currentView.VisibilitySettings.FittingsVisible = false; currentView.VisibilitySettings.FittingsVisibleInComponents = false; currentView.Modify(); } var faces = picker.PickFace("Pick Face"); var vertices = faces.OfType <InputItem>().ToList()[1].GetData() as ArrayList; foreach (Point vertex in vertices) { graphicsDrawer.DrawText(vertex, vertex.ToString(), black); } plane = new Plane { Origin = vertices[0] as Point, AxisX = new Vector((vertices[1] as Point) - (vertices[0] as Point)), AxisY = new Vector((vertices[2] as Point) - (vertices[0] as Point)), }; cut = new CutPlane { Father = part1, Identifier = new Identifier(new Guid()), Plane = plane, }; cut.Insert(); model.CommitChanges(); } catch (Exception ex) { // ignored } }
public void SetUp() { viewHandler = new ViewHandler(connection); }