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(); } }
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(); }
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(); //} }