Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Körper in Scheiben u. Fläche berechn.

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 SOLIDWORKS
  
PLM TechnologieForum Leipzig
Autor Thema:  Körper in Scheiben u. Fläche berechn. (1546 mal gelesen)
warum31
Mitglied
Konstruktion


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

Beiträge: 261
Registriert: 12.01.2002

SW`19 SP5.0;Solidworks PDM 2019

erstellt am: 26. Jan. 2006 13:39    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


koerper.zip

 
Hallo SW-User,
ich habe da was vor. Ich möchte einen einfachen Körper (z.B. eine 1 mm Dicke Scheibe) in 100 x 1 mm Scheiben schneiden und jedesmal die geschnittene Fläche A in eine Txt-datei (besser Excel) eintragen.
Und dieses (unverschämt) automatisch. Bin leider kein Macro-Fachann.
Aber vielleicht ist es mit gaaanz einfachen Mitteln, wie Makoaufnahme möglich. Vielleicht habt ihr ja gute Tips für mich. Vielen Dank im Voraus!!!

------------------
MFG
MM

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 26. Jan. 2006 15:05    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 warum31 10 Unities + Antwort hilfreich

Da Du doch schon die Kurven als Punktedaten hast, kannst Du das doch komplett im Excel machen und Dir Deine Flächen dort berechnen?!

------------------
Lutz Federbusch
Mein Gästebuch

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

warum31
Mitglied
Konstruktion


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

Beiträge: 261
Registriert: 12.01.2002

SW`19 SP5.0;Solidworks PDM 2019

erstellt am: 26. Jan. 2006 15: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

Hallo,
..ich meinte aber, dass ich in der anderen ebene schneide (von unten nach oben-in X Richtung). Dadurch entsteht eine (uneberechenbare) Fläche.

------------------
MFG
MM

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

warum31
Mitglied
Konstruktion


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

Beiträge: 261
Registriert: 12.01.2002

SW`19 SP5.0;Solidworks PDM 2019

erstellt am: 27. Jan. 2006 09:07    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


schnittflaeche.jpg

 
ich habe mal ein Bild angehängt, wie ich es meinte.

------------------
MFG
MM

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 27. Jan. 2006 10:09    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 warum31 10 Unities + Antwort hilfreich

Oha, dann hast Du vielleicht so eine Chance:
Lege eine konfigurationsspezifische Dateieigenschaft an und verknüpfe sie mit der der Gesamtoberfläche des Teiles, die wird dann automatisch eingetragen. Den Zusammenhang mit der gewünschten Fläche mußt Du nun allerdings immer noch ausrechnen. Alternativ könnte auch gehen, eine Skizze mit den übernommenen Kanten anzufertigen, den restlichen Körper wegschneiden und dann Deine Skizze mit 1mm austragen. Nun kannst Du aus der Gesamtfläche des Teiles auf den Flächeninhalt der gewünschten Fläche schließen! Ist aber schon etwas umständlich, sollte aber mit einem Makro möglich sein.

------------------
Lutz Federbusch
Mein Gästebuch

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 27. Jan. 2006 10:38    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 warum31 10 Unities + Antwort hilfreich

In der API gibt es für den Flächeninhalt einer ausgewählten Fläche (diese vorher benennen) dazu auch den GetArea-Befehl...

------------------
Lutz Federbusch
Mein Gästebuch

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

warum31
Mitglied
Konstruktion


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

Beiträge: 261
Registriert: 12.01.2002

SW`19 SP5.0;Solidworks PDM 2019

erstellt am: 27. Jan. 2006 12:29    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


halber_körper_Berechnung.zip

 
Hallo,
ich habe mal den Körper mit 50 Konfigurationen geschnitten (jeweils um 1 mm) und der Fläche einen Namen gegeben. Kann ich nun in die Exelliste den Wert der Fläche berechnen lassen und eintragen?
Wenn ja, wie???

------------------
MFG
MM

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

Teddibaer
Ehrenmitglied V.I.P. h.c.
Struktur-Experte



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

Beiträge: 2125
Registriert: 09.02.2004

erstellt am: 27. Jan. 2006 13:58    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 warum31 10 Unities + Antwort hilfreich

Hi,

auf solidworks.de gibt's Codeschnipsel. Das hier war recht gut. Fett gedruckt sind die Zeilen, die ich ergänzt habe.
Du solltest eine Schnittebene erstellen, darauf eine Skizze erzeugen indem du Schnittkurve durch ganzen Körper wählst. Raus aus der Skizze.

Skizze wählen, Makro ausführen, -> Ausgabe des Flächeninhalts

Als Einstieg scheint mir da der richtige Weg.
Einfach copy& paste in Macro ...


'----------------------------------------------
'-------------------------------------------------
' How to get the section properties of the selected items
'
' Problem:
'  Through the user interface, is possible to extract the
'  section properties from various combinations of
'  selected entities.  This is accesible through the API
'  with:
'
'      ModelDocExtension::GetSectionProperties
'
'  This API has only one input parameter, an array of entities
'  to consider in combination with the current selection set.
'  The entity array must only contain the following types of
'  objects:
'
'      Face2
'      Sketch
'
'  For planar faces and reference surfaces, this will be a
'  Face2 object. A sketch will obviously correspond to a
'  Sketch object.  However, for a face on a section plane,
'  there is currently no API object.
'
'  This sample code shows how to correctly use this API
'  to allow for faces obtained from section planes.
'
' Preconditions:
'      1) a part, assembly or drawing is open
'
'      2) for an assembly, it must be fully resolved
'
'      3) at least one of the following is selected:
'              sketch
'              planar model face in any document
'              face on a section plane
'              crosshatch section face in a section view
'                  in a drawing or a sketch
'
' Postconditions:
'      1) selection set is maintained (see Notes)
'
'      2) if successful, section properties are output to the debugger
'
' Notes:
'      1) the array of objects passed in to this API are added to
'          the selection set

'      2) the outputted values will be the same as those obtained through
'          the UI
'
'      3) similarly, the reasons for failure will be the same as those
'          in the UI

Option Explicit

Public Enum swSelectType_e
    swSelFACES = 2          '  "FACE"
    swSelSKETCHES = 9      '  "SKETCH"
    swSelREFSURFACES = 27  '  "REFSURFACE"
    swSelMANIPULATORS = 79  '  "MANIPULATOR"
End Enum

Sub main()
    Const PI                        As Double = 3.14159
   
    Dim swApp                      As SldWorks.SldWorks
    Dim swModel                    As SldWorks.ModelDoc2
    Dim swModelExt                  As SldWorks.ModelDocExtension
    Dim swSelMgr                    As SldWorks.SelectionMgr
    Dim swFace                      As SldWorks.face2
    Dim swFeat()                    As SldWorks.Feature
    Dim swFaceEnt()                As SldWorks.entity
    Dim swSketch                    As SldWorks.sketch
    Dim nSelType                    As Long
    Dim swSelObj()                  As Object
    Dim vSelObj                    As Variant
    Dim vSectionProp                As Variant
    Dim nSelCount                  As Long
    Dim nNumObj                    As Long
    Dim i                          As Long

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swModelExt = swModel.Extension
    Set swSelMgr = swModel.SelectionManager
   
    Debug.Print "File = " & swModel.GetPathName
   
    nSelCount = swSelMgr.GetSelectedObjectCount
    For i = 1 To nSelCount
        nSelType = swSelMgr.GetSelectedObjectType(i)
        Debug.Print "  SelType(" & i & ") = " & nSelType
        Select Case nSelType
            Case swSelFACES, swSelREFSURFACES
                nNumObj = nNumObj + 1
                ReDim Preserve swSelObj(nNumObj - 1)
                ReDim Preserve swFaceEnt(nNumObj - 1)
               
                Set swFace = swSelMgr.GetSelectedObject4(i)
                Set swFaceEnt(nNumObj - 1) = swFace
                Set swSelObj(nNumObj - 1) = swFace
               
               
            Case swSelSKETCHES
                nNumObj = nNumObj + 1
                ReDim Preserve swSelObj(nNumObj - 1)
                ReDim Preserve swFeat(nNumObj - 1)
               
                Set swFeat(nNumObj - 1) = swSelMgr.GetSelectedObject4(i)
                Set swSketch = swFeat(nNumObj - 1).GetSpecificFeature
                Set swSelObj(nNumObj - 1) = swSketch
               
                Debug.Print "    " & swFeat(nNumObj - 1).Name
               
            Case swSelMANIPULATORS
                ' section face in a part/assy when in a section view
                '      there is no corresponding API object for this
                '      so we have to leave it selected
        End Select
    Next i
    Debug.Print ""
   
   
    ' deselect faces and sketches otherwise UI selections
    ' will be added to array parameter.  Leave section faces
    ' selected.
    If Not IsEmpty(swFaceEnt) Then
        For i = 0 To UBound(swFaceEnt)
            swFaceEnt(i).DeSelect
        Next i
    End If
   
    If Not IsEmpty(swFeat) Then
        For i = 0 To UBound(swFeat)
            swFeat(i).DeSelect
        Next i
    End If
                           
   
    vSelObj = swSelObj
   
    ' this will add the array of faces/sketchs to the selection set.
    ' Since the faces/sketches have been deselected, this will,
    ' in effect, preserve the selection set.
    vSectionProp = swModelExt.GetSectionProperties((vSelObj))
   
    ' return code from:
    '
    '  ModelDocExtension::GetSectionProperties
    '
    '      0 = success
    '      1 = invalid input
    '      2 = selected faces are not in the same or parallel planes
    '      3 = unable to compute section properties
    Debug.Print "  Return code              = " & vSectionProp(0)
    Debug.Print ""
    Debug.Print "  Area                    = " & vSectionProp(1) * 1000000# & " mm^2"
    vSectionProp(1) = vSectionProp(1) * 1000000
    MsgBox ("Hinweis:" & " " & vSectionProp(1) & "mm²")
    Debug.Print "  Centroid                = (" & vSectionProp(2) * 1000# & ", " & vSectionProp(3) * 1000# & ", " & vSectionProp(4) * 1000# & ") mm"
    Debug.Print "  Ixx                      = " & vSectionProp(5) * 1000000000000# & " mm^4"
    Debug.Print "  Iyy                      = " & vSectionProp(6) * 1000000000000# & " mm^4"
    Debug.Print "  Izz                      = " & vSectionProp(7) * 1000000000000# & " mm^4"
    Debug.Print "  Ixy                      = " & vSectionProp(8) * 1000000000000# & " mm^4"
    Debug.Print "  Izx                      = " & vSectionProp(9) * 1000000000000# & " mm^4"
    Debug.Print "  Iyz                      = " & vSectionProp(10) * 1000000000000# & " mm^4"
    Debug.Print "  Polar MOI                = " & vSectionProp(11) * 1000000000000# & " mm^4"
    Debug.Print "  Angle princ & part axes  =  " & vSectionProp(12) * 180# / PI & " deg"
    Debug.Print "  Ix                      = " & vSectionProp(13) * 1000000000000# & " mm^4"
    Debug.Print "  Iy                      = " & vSectionProp(14) * 1000000000000# & " mm^4"
End Sub

------------------
Gruß, der Teddibaer

Besucht mich doch mal ...
----------------
Es gibt nichts Gutes, ausser man tut es 

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

warum31
Mitglied
Konstruktion


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

Beiträge: 261
Registriert: 12.01.2002

SW`19 SP5.0;Solidworks PDM 2019

erstellt am: 30. Jan. 2006 12:54    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

ersteinmal Danke für eure Antworten.
Das mit dem Makro ist mir doch einwenig zu aufwändig und unverständlich (da keine Erfahrung mit Makro schreiben).
Ich hatte es mir einfacher vorgestellt.
- Makro aufnehmen (Schneiden, Fläche anklinken, Flächenwert anzeigen)
- ca. 50 mal schneiden in 1 mm Schritten
- dann Makro bearbeiten: unötiges rausschmeißen, irgendwie Konfiguration u. Flächenwert in eine Exceltabelle übertragen.

Dieses würde ich dann auch gerne bei einem ähnlichen Körper wieder anwenden. Ist so etwas möhlich???

------------------
MFG
MM

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 30. Jan. 2006 14:27    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 warum31 10 Unities + Antwort hilfreich

Wie Du siehst, ist es eben nicht so einfach. Da der Makrorekorder das anklicken und Messen der Fläche nicht aufzeichnet (bekommst DU zum Beispiel durch ausprobieren heraus!), mußt Du es eben so programmieren, daß Du die Fläche herstellst und wieder zu fassen bekommst, um dann von ihr die Information herauszulocken. Wenn Du die hast, kannst Du sie in Dateiinformationen schreiben oder gleich nach Excel und wenn Du willst, auch 50x hintereinander...

------------------
Lutz Federbusch
Mein Gästebuch

[Diese Nachricht wurde von Lutz Federbusch am 30. Jan. 2006 editiert.]

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)2024 CAD.de | Impressum | Datenschutz