Hallo Forum,
ein frohes neues Jahr. Bleibt gesund, bleibt erfolgreich und vergesst nicht ab und an mal zu chillen...
So, hätt da mal wieder ein Thema. Die Frage-/Problemstellung;
Gibt es eine Möglichkeit, die X/Y-Koordinaten eines Punktes in einer Zeichnungsansicht bezogen auf den Ursprung des Zeichnungsblattes zu ermitteln? Wenn ja: Wie?
Zur Verdeutlichung:
Im angehängten Screenshot seht ihr eine Zeichnung mit einer Ansicht eines Quaders. Auf einer Fläche dieses Quaders (im Einzelteil) habe ich in der Konstruktionsumgebung einen Punkt (Einfügen => Bezugsobjekt => Punkt) erzeugt. Dieser wird nun in der Zeichnungsansicht dargestellt (sofern das Ref.-Set "Ganzes Teil" ausgewählt wurde).
Über folgenden Code-Schnnipsel ermittle ich nun diesen Punkt:
Code:
BaseView baseView = (BaseView)workPart.DraftingViews.FindObject("VIEW@1");
DisplayableObject[] objs = baseView.AskVisibleObjects();foreach (DisplayableObject obj in objs)
{
if (obj is Point)
{
Double[] points = new Double[3];
ufs.Curve.AskPointData(obj.Tag, points);
theSession.ListingWindow.WriteLine(" X: " + points[0].ToString());
theSession.ListingWindow.WriteLine(" Y: " + points[1].ToString());
theSession.ListingWindow.WriteLine(" Z: " + points[2].ToString());
}
}
Das Interessante hierbei: X, Y und Z zeigen nun die Koordinaten des Punktes bezogen auf das Einzelteil (also in diesem Fall X:50 Y:0 Z:50). Die erwarteten Koordinaten bezogen auf den Ursprung des Zeichnungsblattes sind in diesem Fall etwa X:117,xxxx Y:100,xxxx.
Wäre cool, wenn ihr eine Lösung hättet.
------------------
Viele Grüße,
Jürgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP