From 531716c31256bbdf9ba9dcd3c14416b5987c9a6d Mon Sep 17 00:00:00 2001 From: ghweber Date: Fri, 23 Aug 2013 02:25:10 +0000 Subject: [PATCH] Added ANAG macro buttons for 4D vis support. git-svn-id: http://visit.ilight.com/svn/visit/trunk/src@21692 18c085ea-50e0-402c-830e-de6fd14e8384 --- resources/hosts/anag/visitrc | 62 ++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/resources/hosts/anag/visitrc b/resources/hosts/anag/visitrc index 2a2cb4ee8d1..bcadbbe5604 100644 --- a/resources/hosts/anag/visitrc +++ b/resources/hosts/anag/visitrc @@ -1,3 +1,4 @@ +import re import time # Global state variable @@ -296,6 +297,65 @@ def DisableAutomaticMapping(): RemoveMappingFromAllPlots() RegisterCallback("AddPlotRPC") +def PerformPick4D(pa): + global lastPickOutput + if lastPickOutput != GetPickOutput(): + lastPickOutput = GetPickOutput() + pattern = re.compile('level <([^>]*)>') + match = pattern.search(lastPickOutput) + if match != None: + try: + print match.group(1) + (i, j , dummy)=match.group(1).split(",") + i = int(i) + j = int(j) + SetActiveWindow(2) + RegisterCallback("SetActivePlotsRPC") + DeleteAllPlots() + AddPlot("Pseudocolor", "operators/ExtractPointFunction2D/component_0") + ExtractPointFunction2DAtts = ExtractPointFunction2DAttributes() + ExtractPointFunction2DAtts.I = i + ExtractPointFunction2DAtts.J = j + SetOperatorOptions(ExtractPointFunction2DAtts) + DrawPlots() + RegisterCallback("SetActivePlotsRPC", onSetActivePlots) + SetActiveWindow(1) + except: + pass + +def StartPick4D(): + global lastPickOutput + lastPickOutput = GetPickOutput() + pickAtts = GetPickAttributes() + pickAtts.variables = ("default") + pickAtts.showIncidentElements = 0 + pickAtts.showNodeId = 0 + pickAtts.showNodeDomainLogicalCoords = 0 + pickAtts.showNodeBlockLogicalCoords = 0 + pickAtts.showNodePhysicalCoords = 0 + pickAtts.showZoneId = 0 + pickAtts.showZoneDomainLogicalCoords = 0 + pickAtts.showZoneBlockLogicalCoords = 1 + pickAtts.doTimeCurve = 0 + pickAtts.conciseOutput = 0 + pickAtts.showTimeStep = 0 + pickAtts.showMeshName = 0 + pickAtts.showGlobalIds = 0 + pickAtts.showPickLetter = 0 + pickAtts.reusePickLetter = 1 + pickAtts.createSpreadsheet = 0 + pickAtts.floatFormat = "%g" + SetPickAttributes(pickAtts) + RegisterCallback("PickAttributes", PerformPick4D) + SetWindowMode("zone pick") + SetWindowLayout(2) + SetActiveWindow(1) + +def EndPick4D(): + SetWindowLayout(1) + SetWindowMode("navigate") + RegisterCallback("PickAttributes") + RegisterMacro("Slice", SetupSlice) RegisterMacro("Contours", SetupIsosurf) RegisterMacro("Boxes", SetupBoundingBox) @@ -303,3 +363,5 @@ RegisterMacro("Mesh", SetupMesh) RegisterMacro("EB", SetupBoundary) RegisterMacro("Mapping on", EnableAutomaticMapping) RegisterMacro("Mapping off", DisableAutomaticMapping) +RegisterMacro("Start 4D Pick", StartPick4D) +RegisterMacro("End 4D Pick", EndPick4D) -- GitLab