[Power Geopak SS3] Trouble selecting or deleting an element [SOLVED]

Not sure where this is coming from but I have one element that had been created some time ago and now it's time to delete it. Here's what I know about it:

  • If I mouse over it, it is highlighted and the tooltip reports that it is a complex element, has no active profile and it shows what level it's on.
  • There is no entry on this element in Civil Data.
  • When I click on it either with the selection tool or deletion tool, Power Geopak seizes up and sends a report to Bentley, and that's the last I hear of it.
  • When I snap to it and send a datapoint, it occurs, but does not occur until I send the datapoint.
  • When I use the tool to produce a dynamic profile view, I can select this element and it prompts me to select the view to convert. After I click that view, the error is raised.

So I ran keyin "civil display browser" to see if I could figure anything out. There are many green and many red entries. (Until this point, I've only ever seen green entries.) After opening the window, things continued to go fine until I clicked that right-most icon in the window's toolbar and this happened.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at Bentley.Civil.Geometry.Model.BaseGeometricRule.<get_ReferencedEntityThorughConstrainedPoint>d__6.MoveNext()
   at Bentley.Civil.Geometry.Model.BaseGeometricRule.<get_InternalReferencedEntities>d__b.MoveNext()
   at Bentley.Civil.Model.EnhancedRule.<Bentley.Civil.Objects.RuleManagement.IRule.GetInterests>d__23.MoveNext()
   at Bentley.Civil.Objects.RuleManagement.RuleManager.d__34.MoveNext()
   at Bentley.Civil.Objects.RuleManagement.ActionList.HasRootInList(IRule rule, Boolean isCheckedRule, ICollection`1 visited, Int32 deepness, Int32 currentDeepness)
   at Bentley.Civil.Objects.RuleManagement.ActionList.SelectEvaluableCandidatesBackward(List`1 candidateActionsList)
   at Bentley.Civil.Objects.RuleManagement.ActionList.ProcessChanges(IEnumerable`1 changes, IRuleEvaluationLogger logger, DependencyCycleInfo info, CheckStopProcessingRule checkStop, Int32 waveCount, RuleEvaluatorFilter ruleFilter)
   at Bentley.Civil.Objects.RuleManagement.ActionList.ProcessWave(IEnumerable`1 changes, IRuleEvaluationLogger logger, DependencyCycleInfo info, CheckStopProcessingRule checkStop, Int32 waveCount, RuleEvaluatorFilter ruleFilter)
   at Bentley.Civil.Objects.RuleManagement.RuleManager.ProcessWave(IObjectTracker objectSpace, IEnumerable`1 changes, CheckStopProcessingRule checkStop)
   at Bentley.Civil.Objects.Engine.ObjectSpace.ApplyBusinessRules(InstanceChangedEventArguments eventArgs)
   at Bentley.Civil.Objects.Engine.ObjectSpace.OnWaveOfChanges(InstanceChangedEventArguments eventArgs)
   at Bentley.Civil.Objects.Engine.ObjectSpace.ProcessChangeSetInMemory(InternalChangeSet changeSet, InstanceChangedEventArguments externalEventArgs)
   at Bentley.Civil.Objects.Engine.ObjectSpace.ProcessChangeSet(InternalChangeSet changeSet, InstanceChangedEventArguments externalEventArgs)
   at Bentley.Civil.Objects.Engine.ObjectSpace.ReleaseChangeSetBuild()
   at Bentley.Civil.Objects.Engine.ObjectSpace.HandlePersistenceModeTransition(PersistenceModeTransition transition)
   at Bentley.Civil.Objects.Engine.ObjectSpace.Bentley.Civil.Objects.IObjectSpace.RepairAll()
   at Bentley.Civil.Objects.Presentation.NavigatorControl.objectRepairButton_Click(Object sender, EventArgs e)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Notably, it doesn't seem to be a fatal error for Power Geopak after I clicked Continue, so I clicked the same button again. This time another exception error was returned, saying "Bulk mode was not set.":

************** Exception Text **************
System.InvalidOperationException: Bulk mode was not set.
   at Bentley.Civil.Objects.Engine.ObjectSpace.HandlePersistenceModeTransition(PersistenceModeTransition transition)
   at Bentley.Civil.Objects.Engine.ObjectSpace.Bentley.Civil.Objects.IObjectSpace.RepairAll()
   at Bentley.Civil.Objects.Presentation.NavigatorControl.objectRepairButton_Click(Object sender, EventArgs e)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

That error continues to occur when I click that button again.

Any advice?

Running Power Geopak SS3 .722.

Parents
  • My success has been spotty, but I expanded the stuff that was listed in red and got as deep as the deepest red element (or whatever the term is for these entries), and deleted those entries. At one point the offending element disappeared from the field, but there's one red entry left under the root: LinearEntity2dInPlan. It persists in saying "Expanding..." with no obvious progress when I attempt to refresh. And when I refresh, this exception comes up:

    ************** Exception Text **************
    System.NullReferenceException: Object reference not set to an instance of an object.
       at Bentley.Civil.Objects.Engine.ObjectSpacesDictionary.GetDependent(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetInterstedLinksInternal(Object obj, Boolean isRepresentationChange, Object substitute, Boolean isTarget, Boolean wantsTarget, DirectedRelationship sourceRelation, Boolean isPresentation, Boolean allowSubstitute)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.RuleReferencesGatherer.OnRelatedObject(DirectedRelationship relation, ObjectAccessor objectKey)
       at Bentley.Civil.Objects.Engine.Instance.GetRelatedObjects(DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.Engine.ObjectSpace.GetRelatedObjects(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.Engine.ObjectSpacesDictionary.GetDependent(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetInterstedLinksInternal(Object obj, Boolean isRepresentationChange, Object substitute, Boolean isTarget, Boolean wantsTarget, DirectedRelationship sourceRelation, Boolean isPresentation, Boolean allowSubstitute)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetRuleAffectingObject[TRule](Object obj)
       at Bentley.Civil.Model.Entity.GetAffectingRule[T]()
       at Bentley.Civil.Geometry.Model.GeometricEntity.get_GeometricRule()
       at Bentley.Civil.Geometry.Presentation.NavLinearEntity2dInPlan.get_IconName()
       at Bentley.Civil.Objects.Presentation.GenericTree.ObjectNode..ctor(IObjectSpace objectSpace, ObjectKey objkey, RootNode rootNode, Boolean undefined)
       at Bentley.Civil.Objects.Presentation.GenericTree.ClassNode.GetChildren(NavigatorNode nodeIn, ChildrenType typeIn)
       at Bentley.DesignExplorer.NavigatorNode.FillChildrenNodes()
       at Bentley.DesignExplorer.NavigatorNode.FillChildren()
       at Bentley.DesignExplorer.NavigatorTree.BeforeExpandTreeNodeCallback(Object senderIn, TreeViewCancelEventArgs eventArgsIn)
       at System.Windows.Forms.TreeView.OnBeforeExpand(TreeViewCancelEventArgs e)
       at System.Windows.Forms.TreeView.TvnExpanding(NMTREEVIEW* nmtv)
       at System.Windows.Forms.TreeView.WmNotify(Message& m)
       at System.Windows.Forms.TreeView.WndProc(Message& m)
       at Bentley.UI.Controls.WinForms.MultiSelectTreeView.WndProc(Message& messageIn)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    This same error occurs when I expand LinearEntity2dInPlan after I've diminished it.

    When I turn off Hide Tree Images, the listing is expanded. In this tree, there's one red LinearEntity2dInPlan element. Under this one element, there are two blue rules that say "Expanding..." and three other blue rules that list green elements.

    After I delete one of the rules that returned only "Expanding..." the element remains with no rules attached. At this point, while the offending element is selected in the ObjectSpace Browser, I was able to right-click-and-hold on the element in plan space and click delete on the popup menu.

    Offending element is gone. 

    Answer Verified By: Derek Schmidt 

Reply
  • My success has been spotty, but I expanded the stuff that was listed in red and got as deep as the deepest red element (or whatever the term is for these entries), and deleted those entries. At one point the offending element disappeared from the field, but there's one red entry left under the root: LinearEntity2dInPlan. It persists in saying "Expanding..." with no obvious progress when I attempt to refresh. And when I refresh, this exception comes up:

    ************** Exception Text **************
    System.NullReferenceException: Object reference not set to an instance of an object.
       at Bentley.Civil.Objects.Engine.ObjectSpacesDictionary.GetDependent(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetInterstedLinksInternal(Object obj, Boolean isRepresentationChange, Object substitute, Boolean isTarget, Boolean wantsTarget, DirectedRelationship sourceRelation, Boolean isPresentation, Boolean allowSubstitute)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.RuleReferencesGatherer.OnRelatedObject(DirectedRelationship relation, ObjectAccessor objectKey)
       at Bentley.Civil.Objects.Engine.Instance.GetRelatedObjects(DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.Engine.ObjectSpace.GetRelatedObjects(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.Engine.ObjectSpacesDictionary.GetDependent(Object obj, DependentObjectsFilter filter, DependentObjectsGatherer gatherer)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetInterstedLinksInternal(Object obj, Boolean isRepresentationChange, Object substitute, Boolean isTarget, Boolean wantsTarget, DirectedRelationship sourceRelation, Boolean isPresentation, Boolean allowSubstitute)
       at Bentley.Civil.Objects.RuleManagement.RuleManager.GetRuleAffectingObject[TRule](Object obj)
       at Bentley.Civil.Model.Entity.GetAffectingRule[T]()
       at Bentley.Civil.Geometry.Model.GeometricEntity.get_GeometricRule()
       at Bentley.Civil.Geometry.Presentation.NavLinearEntity2dInPlan.get_IconName()
       at Bentley.Civil.Objects.Presentation.GenericTree.ObjectNode..ctor(IObjectSpace objectSpace, ObjectKey objkey, RootNode rootNode, Boolean undefined)
       at Bentley.Civil.Objects.Presentation.GenericTree.ClassNode.GetChildren(NavigatorNode nodeIn, ChildrenType typeIn)
       at Bentley.DesignExplorer.NavigatorNode.FillChildrenNodes()
       at Bentley.DesignExplorer.NavigatorNode.FillChildren()
       at Bentley.DesignExplorer.NavigatorTree.BeforeExpandTreeNodeCallback(Object senderIn, TreeViewCancelEventArgs eventArgsIn)
       at System.Windows.Forms.TreeView.OnBeforeExpand(TreeViewCancelEventArgs e)
       at System.Windows.Forms.TreeView.TvnExpanding(NMTREEVIEW* nmtv)
       at System.Windows.Forms.TreeView.WmNotify(Message& m)
       at System.Windows.Forms.TreeView.WndProc(Message& m)
       at Bentley.UI.Controls.WinForms.MultiSelectTreeView.WndProc(Message& messageIn)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    This same error occurs when I expand LinearEntity2dInPlan after I've diminished it.

    When I turn off Hide Tree Images, the listing is expanded. In this tree, there's one red LinearEntity2dInPlan element. Under this one element, there are two blue rules that say "Expanding..." and three other blue rules that list green elements.

    After I delete one of the rules that returned only "Expanding..." the element remains with no rules attached. At this point, while the offending element is selected in the ObjectSpace Browser, I was able to right-click-and-hold on the element in plan space and click delete on the popup menu.

    Offending element is gone. 

    Answer Verified By: Derek Schmidt 

Children
No Data