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?
, dass die gleiche Art und Weise, das ich versucht, diesen Ansatz Problem, aber es funktioniert nicht, da 'SKETCH_PLANE_PARAM' schreibgeschützt ist –
@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
Yup. Ich habe es versucht und ich bekomme eine "Es ist nur Lese-Ausnahme". –