| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
|
Autor
|
Thema: 3D-Solid: Extrusionshöhe (486 mal gelesen)
|
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 06. Jun. 2006 13:25 <-- editieren / zitieren --> Unities abgeben:         
|
startrek Moderator Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 06. Jun. 2006 18:14 <-- editieren / zitieren --> Unities abgeben:          Nur für BJ
|
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 06. Jun. 2006 19:32 <-- editieren / zitieren --> Unities abgeben:         
|
startrek Moderator Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 06. Jun. 2006 21:05 <-- editieren / zitieren --> Unities abgeben:          Nur für BJ
Hmmm, BJ;-) irgendwie dachte ich halt so auf die Schnelle ..., aber so wie man was denkt, klappts eh' nie. Egal, jedenfalls hab's mal probiert mit einem Einheitswürfel(1,1,1), da müsste ja BoundMax(2)-BoundMin(2) eine Erleuchtung sein. Aber ich trau' ich mich kaum zu replyen, irgendwas läuft da ganz furchtbar schief, ich bekomm' immer 0
Code:
Sub BJ_test() Dim box As Acad3DSolid, firstP#(2), secondP#(2) Dim BoundMin#(2), boundMax#(2) firstP(0) = 0.5: firstP(1) = 0.5: firstP(2) = 0 secondP(0) = 1: secondP(1) = 0: secondP(2) = 0 Set box = ThisDrawing.ModelSpace.AddBox(firstP, 1, 1, 1) box.Rotate3D firstP, secondP, 45 box.GetBoundingBox BoundMin, boundMax Debug.Print boundMax(2) - BoundMin(2) 'Abs(boundMax(2)) - Abs(BoundMin(2)) End Sub
Naja, der Code ist keine Lösung, eher eine gemeinsame Basis zur Lösungsfindung;-)Muss aber doch gehen - ich probiers nochmal in Ruhe;-) Gruss Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 09. Jun. 2006 07:01 <-- editieren / zitieren --> Unities abgeben:          Nur für BJ
Hallo BJ, Meines Wissens ist es nicht möglich mit VBA an die Extrusionshöhe zu kommen. GetBoundingBox ist scheinbar auch nicht richtig implementiert und gibt immer nur 0 zurück. Die Möglichkeiten sind hier auf die Volumen-, Zentrums- und einige andere Angaben begrenzt (siehe Hilfe 3DSolid object). Vielleicht hat sich ja was mit der 2007er Version geändert? Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 12. Jun. 2006 08:39 <-- editieren / zitieren --> Unities abgeben:         
|