Hallo zusammen,
ich möchte die Koordinaten eines Punktes (erzeugt als "Punkt auf Kurve") auslesen. Allerdings nicht über Libaries pder driekt-script sondern über LateBinding. Leider wird ein Fehler ausgeben bzw. bei GetCoordinates wird mein Ergebnis-Array gar nicht gefüllt
Hier der Code in C#
--------------------------------
object[] addpoint = new object[1]{AddNewPointOnCurveWithReferenceFromDistance};
//Punkt1
object AppendHybridShape = Reportbody.GetType().InvokeMember("AppendHybridShape", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, Reportbody, addpoint);
Update = Part.GetType().InvokeMember("Update", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, Part, null);
//Bis hier keine Probleme - nun die Messung
object[] wb = new object[1]{"SPAWorkbench"};
object SPAWorkbench = Doc.GetType().InvokeMember("GetWorkbench", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, Doc, wb);
object refpoint = Part.GetType().InvokeMember("CreateReferenceFromObject", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, Part, addpoint);
object[] ref1 = new object[1]{refpoint};
object TheMeasurable = SPAWorkbench.GetType().InvokeMember("GetMeasurable", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, SPAWorkbench, ref1);
//Name der Messung wird auch korrekt ausgegeben
object name = TheMeasurable.GetType().InvokeMember("Name", BindingFlags.GetProperty, null, TheMeasurable, null);
//Jetzt gehts los
object[] coord = new object[2];
object[] coordarray = new object[1]{coord};
//Diese Funkton funzt nicht ...........
object GetPoint = TheMeasurable.GetType().InvokeMember("GetPoint", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, TheMeasurable, coordarray);
//.............................
double x = System.Convert.ToDouble(coord[0]);
double y = System.Convert.ToDouble(coord[1]);
double z = System.Convert.ToDouble(coord[2]);
-----------------------------------------------
Wie gesagt; angepasst auf GetCoordinates kommt zwar kein Fehler, allerdings werden auch keine Koordinaten in das Array geschrieben.
Hat jemand ne Idee, was ich falsch mache ??
Jens
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP