AutoCAD 2020 .net Z-Achse (ZAXIS) an Polylinie ausrichten / AutoCAD ObjectARX und .NET
Dirk.B 14. Jan. 2020, 14:27

Hallo Zusammen!
In AutoCAD kann ich ja per Befehl "BKS" "ZA" "O" O für Objekt das BKS
in Z-Achse an einem Objekt (Polyline) ausrichten.

Gibt es in .net oder c# eine Möglichkeit dieses per Code auszuführen?

Ich klicke eine Polylinie an und das BKS (UCS) richtet sich mit der
Z-Achse (ZAXIS) an der Polylinie aus?

Brischke 14. Jan. 2020, 14:37

Hallo Dirk,

du kannst dir von der Polylinie das ElementCoordinatenSystem ermitteln. Aus diesem kannst die Matrix des von dir gewünschten Ziel-Koordinaten-System berechnen.
Wenn ich's richtig in Erinnerung habe, müsstest du damit eine neue View erstellen, die du dann dem Editor als aktuelle View zuweist.

Grüße!
Holger

Dirk.B 15. Jan. 2020, 10:16

Hallo Holger!

Vielen Dank für den Tipp.
Mit Polylinie wählen und Coordinaten abgreifen funktioniert es.

Code:

Dim origin = pline.StartPoint

Dim zAxis = pline.GetFirstDerivative(pline.StartParam)
Dim xAxis = pline.Normal
Dim yAxis = zAxis.CrossProduct(xAxis).GetNormal()


Besten Dank