2016-08-02 12 views
0

In Revit habe ich ein Sweep-Element innerhalb einer Familie und ich möchte seine Arbeitsebene programmgesteuert festlegen.Arbeitsebene für Element programmgesteuert festlegen?

Inside Revit kann ich erreichen, indem ich auf meine Familie doppelklicke und dann den Sweep wähle und auf Edit Work Plane klicke. Hier kann ich jede benannte Referenzebene als Arbeitsebene auswählen.

Wie würde ich das mit der Revit-API tun? Der einzige Eintrag, der mit Arbeitsebenen verknüpft ist, die ich finden kann, ist die GetOrderedParameters()-Methode, bei der einer der Namen Work Plane lautet.

aktualisieren

Was ich ist dies so weit herausgefunden:

var parameter = sweep.get_Parameter(BuiltInParameter.SKETCH_PLANE_PARAM); 
parameter.Set("new parameter value"); 

Aber der SKETCH_PLANE_PARAM Parameter nur gelesen wird. Gibt es eine Möglichkeit, es auf andere Weise zu setzen?

Antwort

0

So ist mir keine Möglichkeit bekannt, die Arbeitsebene auf eine benannte Arbeitsebene zu setzen (ich bin mir sicher, dass es einen Weg gibt, ich kann es mir gerade nicht vorstellen). Aber auf das, was Sie bisher haben, was Sie tun können, ist die Höhe des genannten herauszufinden Work Sie sich beziehen und dann den Code verwenden unter:

 using (Transaction trans = new Transaction(CurrentDocument, "Setting the workplane...")) 
     { 
      Parameter sketchPlane = sweep.get_Parameter(BuiltInParameter.SKETCH_PLANE_PARAM); 

      // do whatever modifications you need to do to the parameter 

      sweep.ParametersMap.set_Item("SKETCH_PLANE_PARAM", sketchPlane); 

      trans.Commit(); 
     } 
+0

, dass die gleiche Art und Weise, das ich versucht, diesen Ansatz Problem, aber es funktioniert nicht, da 'SKETCH_PLANE_PARAM' schreibgeschützt ist –

+0

@MikeDelta - Sie sicher, dass Sie die Methode sweep.ParametersMaps.set_item() ausprobiert haben? In jedem Fall werde ich versuchen, mich noch einmal umzusehen, wenn ich heute Nacht nach Hause komme. – prestonsmith

+0

Yup. Ich habe es versucht und ich bekomme eine "Es ist nur Lese-Ausnahme". –

Verwandte Themen