| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Gedrehte Blockreferenz zurückdrehen (870 mal gelesen)
|
Silvan01 Mitglied
Beiträge: 128 Registriert: 28.04.2009 AutoCAD Civil 2009 AutoCAD Civil 2010 Visual Studio 2008
|
erstellt am: 23. Apr. 2010 08:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich drehe eine Blockreferenz in meinem VB.NET Programm folgendermaßen: Code: Dim bref As BlockReference = CType(TrAct.GetObject(dbObj.Id, OpenMode.ForWrite, False, True), BlockReference) Dim tMoveMat As Matrix3d = Matrix3d.Rotation(tAngle, curUCS.Yaxis, PointX) bref.TransformBy(tMoveMat) bref.Dispose()
Soweit so gut. Jetzt möchte ich aber im Nachhinein diese Drehung um die Y-Achse verändern. Deshalb wüsste ich gerne wie ich aus einer Blockreferenz die Rotation um die Y-Achse auslesen kann. Grüße Silvan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 23. Apr. 2010 10:23 <-- editieren / zitieren -->
Hi, >> Deshalb wüsste ich gerne wie ich aus einer Blockreferenz die Rotation um die Y-Achse auslesen kann Die BlockReference hat eine Eigenschaft 'BlockTransform' ==> diese liefert eine Matrix und in dieser Matrix sind die Verschiebungen/Drehungen/Skalierungen enthalten. Auf die schnelle kann ich Dir jetzt nicht liefern, wo die Drehung um Y enthalten ist, im ARX-Manual steht aber der Aufbau der Matrix beschrieben. HTH, - alfred - ------------------ www.hollaus.at |
Silvan01 Mitglied
Beiträge: 128 Registriert: 28.04.2009 AutoCAD Civil 2009 AutoCAD Civil 2010 Visual Studio 2008
|
erstellt am: 23. Apr. 2010 12:29 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|