I am trying to create multiple plan views in my model with each view clipped by two planes,one for hiding objects below level and one for cut level. currently, it creates the right views, but i fail to create the clipping planes when i reference the view in AddClippingPlane parameter.
import rhinoscriptsyntax as rs import ast cutHeight = 1200 objdict = ast.literal_eval(rs.GetDocumentUserText("levels")) def planClips(lvl): viewname = lvl["level"] + "_view" view = rs.AddNamedView( viewname, "Top" ) print view elevation = float(lvl["elevation"]) lvlPlane = rs.CreatePlane((0,0,elevation)) cutPlane = rs.PlaneFromNormal((0,0,elevation+cutHeight), (0,0,-1)) planes = [lvlPlane, cutPlane] clips = [rs.AddClippingPlane(x, 1000, 1000, view) for x in planes] group = rs.AddGroup() rs.AddObjectsToGroup(clips, group) map(planClips, objdict)
with view parameter not included what i get is this:
view parameter included:
not sure if im doing something wrong in the script or maybe not understanding clipping planes, but any help would be appreciated.
also, for the data level info the script is iterating a list of dicts that have been saved in the document user text as string,
createPlanViews.3dm (2.7 MB)