Code:
object Selection = lb_get(doc, "Selection");
lb_method(Selection,"Clear");
lb_method(Selection,"Search",new object[]{"(((((FreeStyle.Point + Sketcher.Point) + Drafting.Point) + 'Part Design'.Point) + 'Generative Shape Design'.Point) & Name=*),all"});
object item1 = lb_method(Selection,"Item2",new object[]{1});
object point = lb_get(item1,"Value");
object[] coord = new object[3];
//// Das geht nicht:
lb_method(point,"GetCoordinates",coord);
////
public object lb_method(object ob, string command, object[] param)
{
return ob.GetType().InvokeMember(command, BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ob, param);
}
public object lb_get(object ob, string command, object[] param)
{
return ob.GetType().InvokeMember(command, BindingFlags.GetProperty, null, ob, param);
}
public object lb_get(object ob, string command)
{
return lb_get(ob,command,new object[]{});
}