Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Gesamtgewicht Volumenkörper

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von cacysunlee an!   Senden Sie eine Private Message an cacysunlee  Schreiben Sie einen Gästebucheintrag für cacysunlee

Beiträge: 67
Registriert: 27.08.2003

AcadMech-2010

erstellt am: 24. Okt. 2006 13:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Carsten1210 an!   Senden Sie eine Private Message an Carsten1210  Schreiben Sie einen Gästebucheintrag für Carsten1210

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 24. Okt. 2006 13:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cacysunlee 10 Unities + Antwort hilfreich

Hallo Sun Lee,

erstell dir doch eine Variable, bei der du innerhalb deiner ForEach-Schleife die einzelnen Gewichte hinzu addierst.

Gruß, Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cacysunlee
Mitglied
Konstruktion, Acad-3D


Sehen Sie sich das Profil von cacysunlee an!   Senden Sie eine Private Message an cacysunlee  Schreiben Sie einen Gästebucheintrag für cacysunlee

Beiträge: 67
Registriert: 27.08.2003

AcadMech-2010

erstellt am: 24. Okt. 2006 13:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von cacysunlee an!   Senden Sie eine Private Message an cacysunlee  Schreiben Sie einen Gästebucheintrag für cacysunlee

Beiträge: 67
Registriert: 27.08.2003

AcadMech-2010

erstellt am: 24. Okt. 2006 13:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Carsten1210 an!   Senden Sie eine Private Message an Carsten1210  Schreiben Sie einen Gästebucheintrag für Carsten1210

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 24. Okt. 2006 14:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cacysunlee 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von cacysunlee an!   Senden Sie eine Private Message an cacysunlee  Schreiben Sie einen Gästebucheintrag für cacysunlee

Beiträge: 67
Registriert: 27.08.2003

AcadMech-2010

erstellt am: 25. Okt. 2006 11:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz