| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Gesamtgewicht Volumenkörper (965 mal gelesen)
|
cacysunlee Mitglied Konstruktion, Acad-3D

 Beiträge: 67 Registriert: 27.08.2003 AcadMech-2010
|
erstellt am: 24. Okt. 2006 13:17 <-- editieren / zitieren --> Unities abgeben:         
Hallo Leute, ich habe ein Script erstellt, mit dem man das Gewicht gewählter Volumenkörper ausgeben lassen kann. Leider weis ich nicht, wie ich die Summe aller Objekte angezeigt bekomme. Er zeigt mir nur die einzelnen Gewichte an. Hier das Script : Public Sub Gewicht() 'Variablen deklarieren Dim Sset As AcadSelectionSet Dim Auswahl As AcadObject Dim sListe As String Dim vGesamtG As Variant 'Funktion Set Sset = ThisDrawing.SelectionSets.Add("Element") Sset.SelectOnScreen For Each Auswahl In Sset sListe = sListe & vbCrLf & Auswahl.Volume * 0.00000785 Next MsgBox "Das Gesamtgewicht der Volumenkörper in kg :" & sListe Sset.Delete End Sub Gruß Sun Lee
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: 24. Okt. 2006 13:32 <-- editieren / zitieren --> Unities abgeben:          Nur für cacysunlee
|
cacysunlee Mitglied Konstruktion, Acad-3D

 Beiträge: 67 Registriert: 27.08.2003 AcadMech-2010
|
erstellt am: 24. Okt. 2006 13:50 <-- editieren / zitieren --> Unities abgeben:         
Danke für den Tip Carsten, jetzt funktioniert es! Hier das Scipt : Public Sub Gewicht() 'Variablen deklarieren Dim Sset As AcadSelectionSet Dim Auswahl As AcadObject Dim sListe As String Dim vGesamtG As Variant 'Funktion Set Sset = ThisDrawing.SelectionSets.Add("Element") Sset.SelectOnScreen For Each Auswahl In Sset sListe = sListe & vbCrLf & Auswahl.Volume * 0.00000785 vGesamtG = vbCrLf & vGesamtG + Auswahl.Volume * 0.00000785 Next MsgBox "Das Gewicht der Volumenkörper ist :" & vGesamtG Sset.Delete End Sub Gruß Sun Lee
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cacysunlee Mitglied Konstruktion, Acad-3D

 Beiträge: 67 Registriert: 27.08.2003 AcadMech-2010
|
erstellt am: 24. Okt. 2006 13:59 <-- editieren / zitieren --> Unities abgeben:         
Wenn in meiner Volumenkörper Auswahl eine normale Linie oder Fläche dabei ist, dann bekomme ich leider eine Fehlermeldung. Kann man da dem Script sagen, das er bei der Auswahl nur die Volumenkörper beachten soll? 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: 24. Okt. 2006 14:02 <-- editieren / zitieren --> Unities abgeben:          Nur für cacysunlee
Hallo, Du kannst die Elemente ja vor der Berechnung überprüfen, ob es Volumenkörper sind. Allerdings die bessere Möglichkeiten sind die Filterlisten bei einem Selectionset. Must mal in der Hilfe schauen bzw. hier im Forum war auch schon öfter was. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cacysunlee Mitglied Konstruktion, Acad-3D

 Beiträge: 67 Registriert: 27.08.2003 AcadMech-2010
|
erstellt am: 25. Okt. 2006 11:50 <-- editieren / zitieren --> Unities abgeben:         
Danke für den Tip Carsten, nach langem Suchen haben ich auch was gefunden. Das Script sieht nun so aus : Public Sub Gewicht() 'Variablen deklarieren Dim Sset As AcadSelectionSet Dim Auswahl As AcadObject Dim vGesamtG As Variant
'Funktion Set Sset = ThisDrawing.SelectionSets.Add("Element") Sset.SelectOnScreen For Each Auswahl In Sset If TypeOf Auswahl Is Acad3DSolid Then 'ob Volumenkörper vGesamtG = vbCrLf & vGesamtG + Auswahl.Volume * 0.00000785 End If Next MsgBox "Das Gewicht der Volumenkörper ist :" & vGesamtG Sset.Delete End Sub Gruß Sun Lee
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |