Example #1
0
 public static void addToModel(IPenetrTask task, PenetrInfo penInfo)
 {
     try
     {
         var penetr = new Penetration(task);
         penetr.AddProjection();
         penetr.AddPerforation();
         penetr.AddToModel(false);
         penetr.SetTags();
     }
     catch (Exception ex)
     {
         ex.ShowMessageBox();
     }
 }
Example #2
0
        public void addToModel()
        {
            previewTranCon_?.Reset();

            Session.Instance.StartUndoGroup();

            ElementHelper.RunByRecovertingSettings(() => {
                foreach (DataRow row in TaskTable.Rows)
                {
                    Session.Instance.SetUndoMark();

                    PenetrVueTask task = rowsToTasks_[row];
                    try
                    {
                        var penetr = new Penetration(task);
                        penetr.AddProjection();
                        penetr.AddPerforation();
                        penetr.AddToModel(false);
                        penetr.SetTags();

                        row.SetField(FieldName.STATUS, "DONE");
                        // TODO статус о выполнении
                    }
                    catch (Exception ex)
                    {
                        // TODO статус о выполнении
                        row.SetField(FieldName.STATUS, "ERROR");
                        Session.Instance.Keyin("undo");
                        var last = App.ActiveModelReference.GetLastValidGraphicalElement();
                        last?.Rewrite();
                    }
                }
            });

            Session.Instance.EndUndoGroup();
        }
Example #3
0
        public void preview()
        {
            previewTranCon_.Reset();

            try
            {
                foreach (DataRow row in TaskTable.Rows)
                {
                    PenetrVueTask task = rowsToTasks_[row];

                    var penetration = new Penetration(task);
                    penetration.AddProjection();

                    previewTranCon_.AppendCopyOfElement(penetration.GetElement());

                    foreach (BCOM.Element projElement in penetration.GetProjections())
                    {
                        previewTranCon_.AppendCopyOfElement(projElement);
                    }
                }
            }
            catch (Exception ex) // TODO
            {
                ex.AddToMessageCenter();
            }


            //try
            //{
            //    //foreach (PenetrVueTask task in TaskSelection)
            //    //{
            //    //    PenetrInfo penInfo = penData_.getPenInfo(
            //    //        task.FlangesType, task.DiameterType.Number);

            //    //    TFCOM.TFFrameList frameList =
            //    //        PenetrHelper.createFrameList(task, penInfo, PenetrTaskBase.LevelMain);

            //    //    previewTranCon_.AppendCopyOfElement(
            //    //            frameList.AsTFFrame.Get3DElement());

            //    //    var projList = frameList.AsTFFrame.GetProjectionList();

            //    //    if (projList == null)
            //    //        continue;

            //    //    do
            //    //    {
            //    //        try
            //    //        {
            //    //            BCOM.Element projEl = null;
            //    //            projList.AsTFProjection.GetElement(out projEl);
            //    //            if(projEl != null)
            //    //                previewTranCon_.AppendCopyOfElement(projEl);
            //    //        }
            //    //        catch (Exception) { /* !не требует обработки  */ }
            //    //    } while ((projList = projList.GetNext()) != null);
            //    //}

            //}
            //catch (Exception ex) // TODO
            //{
            //    ex.AddToMessageCenter();
            //}
        }