Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Feststellen, ob Biegungen in einem Blechteil vorhanden sind

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
Autor Thema:  Feststellen, ob Biegungen in einem Blechteil vorhanden sind (1578 mal gelesen)
ofencad
Mitglied
Konstrukteur


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

Beiträge: 27
Registriert: 30.10.2015

Windows 7 (64) + Inventor 2016

erstellt am: 08. Nov. 2016 23: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,

ist es möglich zu differenzieren, ob ein Blech nur ein flaches Blech, oder das Blech ein gekantetes Blech ist?

Hinweis:
Ein gewalztes Blech (z.B.: ein selbst gewalztes Rohr) sollte ebenfalls als "gekantet" erkannt werden.

Voraussetzungen:
Bei uns wird bei jedem Blech eine Abwicklung erstellt, egal, ob es flach bleibt oder gekantet wird...

Ich wäre Euch für Anregungen dankbar.

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

RolandD
Mitglied



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

Beiträge: 533
Registriert: 07.01.2005

i7-9700k
32GB DDR4-RAM
Nvidia RTX 2060
SSD 970 m.2
Win10-64 (21H2)
AIP 2020.3
Dell U3417W

erstellt am: 09. Nov. 2016 09: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 ofencad 10 Unities + Antwort hilfreich

Hallo ofencad,

du kannst die RangeBox des Teils und die RangeBox der Abwicklung vergleichen.
- Wenn beide gleich sind, ist das Teil ein flaches Blech.
- Wenn die Z-Ausdehnung der Abwicklung = Blechdicke ist, dann liegt die Abwicklung flach auf der X-Y-Ebene.

------------------
Gruß Roland

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

Ruzy5624
Mitglied
Konstruktionsleiter / staatl. gepr. Techniker


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

Beiträge: 280
Registriert: 01.07.2015

Product Design Suite 2018 Ultimate
Visual Studio 2017
Windows 10 Pro
Intel Xeon E3-1245 v5 @ 3,5GHz
Nvidia Quadro M4000 8GB
RAM 32GB
2x 24" Monitore FullHD
SpaceMouse Pro

erstellt am: 09. Nov. 2016 09:22    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 ofencad 10 Unities + Antwort hilfreich

Hallo zusammen,

aber hat die RangeBox nicht ihren Ursprung immer im Bauteil Nullpunkt?
Dies hätte zur Folge das die Werte unbrauchbar werden, wenn Teile nicht unmittelbar um den Nullpunkt konstruiert wurden.
Dies ist gerade im Bereich des Master-Modelling (MultiBody) öfters der Fall.

Hier sollte man aufpassen, das man keine falschen Ergebnisse deswegen erzielt.

------------------
Mit Besten Grüßen

Ruzy5624

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

RolandD
Mitglied



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

Beiträge: 533
Registriert: 07.01.2005

i7-9700k
32GB DDR4-RAM
Nvidia RTX 2060
SSD 970 m.2
Win10-64 (21H2)
AIP 2020.3
Dell U3417W

erstellt am: 10. Nov. 2016 09: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 Nur für ofencad 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Ruzy5624:
Hallo zusammen,

aber hat die RangeBox nicht ihren Ursprung immer im Bauteil Nullpunkt?
Dies hätte zur Folge das die Werte unbrauchbar werden, wenn Teile nicht unmittelbar um den Nullpunkt konstruiert wurden.
Dies ist gerade im Bereich des Master-Modelling (MultiBody) öfters der Fall.

Hier sollte man aufpassen, das man keine falschen Ergebnisse deswegen erzielt.


Woher kommt diese Information? Aus der API-Hilfe?
In jedem Fall ist sie falsch!

Die RangeBox ist der Umgrenzungsquader für das Bauteil von X,Y,Z-min bis X,Y,Z-max

Probier mal folgendes VBA-Beispiel zur Anzeige der RangeBox:

Code:
Public Sub dimension()
On Error Resume Next
    Set oDoc = ThisApplication.ActiveDocument
   
If (oDoc.DocumentType = kPartDocumentObject) Or (oDoc.DocumentType = kAssemblyDocumentObject) Then 'kPartDocumentObject
    Dim X, Y, Z As Double
      X = 10 * (oDoc.ComponentDefinition.RangeBox.MaxPoint.X - oDoc.ComponentDefinition.RangeBox.MinPoint.X)
      Y = 10 * (oDoc.ComponentDefinition.RangeBox.MaxPoint.Y - oDoc.ComponentDefinition.RangeBox.MinPoint.Y)
      Z = 10 * (oDoc.ComponentDefinition.RangeBox.MaxPoint.Z - oDoc.ComponentDefinition.RangeBox.MinPoint.Z)
      MsgBox "Bauteil-Abmessungen  X: " & CStr(Round(X, 2)) & "  Y: " & CStr(Round(Y, 2)) & "  Z: " & CStr(Round(Z, 2)) & " [mm]"
    End If
End Sub

Ein Zylinder ergibt die gleiche RangeBox. Egal, ob um den Nullpunkt, oder frei im Raum

------------------
Gruß Roland

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

ofencad
Mitglied
Konstrukteur


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

Beiträge: 27
Registriert: 30.10.2015

Windows 7 (64) + Inventor 2016

erstellt am: 10. Nov. 2016 10:34    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,

habe es heute Morgen schon so lösen können...

CODE:
_______________________________________________________________________
Sub Kantungen_erfassen()

    Dim iApp As Inventor.Application
    Dim iDoc As Inventor.Document
    Set iApp = GetObject(, "Inventor.Application")
    If iApp.ActiveDocumentType = kDrawingDocumentObject Then
        Set iDoc = iApp.ActiveDocument
    Else: If TypeOf iApp.ActiveEditObject Is Sketch Then Exit Sub
        Set iDoc = iApp.ActiveEditObject
    End If

    Dim iSheetMetalComp As Inventor.SheetMetalComponentDefinition
    Set iSheetMetalComp = iDoc.ComponentDefinition
 
    Dim iBendCount As Integer
    iBendCount = iSheetMetalComp.Bends.Count
 
    Dim iPropInfUser As PropertySet
    Set iPropInfUser = iDoc.PropertySets.Item("Inventor User Defined Properties")
    Dim iKlasse1Prop As property
    Set iKlasse1Prop = iPropInfUser.Add("x", "Klasse 1")
    Dim iKlasse2Prop As property
    Set iKlasse2Prop = iPropInfUser.Add("x", "Klasse 2")

    If iBendCount > 0 Then
        iKlasse1Prop.Value = "04_Einzelteil"
        iKlasse2Prop.Value = "02_Biegeteile"
    Else
        iKlasse1Prop.Value = "04_Einzelteil"
        iKlasse2Prop.Value = "01_Bleche (flach)"
    End If

End Sub
_____________________________________________________________________

Aber vielen Dank.

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

Ruzy5624
Mitglied
Konstruktionsleiter / staatl. gepr. Techniker


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

Beiträge: 280
Registriert: 01.07.2015

Product Design Suite 2018 Ultimate
Visual Studio 2017
Windows 10 Pro
Intel Xeon E3-1245 v5 @ 3,5GHz
Nvidia Quadro M4000 8GB
RAM 32GB
2x 24" Monitore FullHD
SpaceMouse Pro

erstellt am: 10. Nov. 2016 18:40    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 ofencad 10 Unities + Antwort hilfreich


RangeBoxResult1611101830.JPG

 
Hallo RolandD,

ich meine das Resultat, welches in meinem angehängtem Bild zu sehen ist.
Dort habe ich das VBA Beispiel von dir ausprobiert und dafür einen kleinen Quader (15x15x5mm) vom Ursprung entfernt konstruiert.

Oder mache ich etwas falsch? Lasse mich ja gerne etwas besseren belehren, vor allem wenn ich dadurch auch noch was dazulernen kann.

------------------
Mit Besten Grüßen

Ruzy5624

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

RolandD
Mitglied



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

Beiträge: 533
Registriert: 07.01.2005

i7-9700k
32GB DDR4-RAM
Nvidia RTX 2060
SSD 970 m.2
Win10-64 (21H2)
AIP 2020.3
Dell U3417W

erstellt am: 10. Nov. 2016 22:25    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 ofencad 10 Unities + Antwort hilfreich

Wie ist die RangeBox, wenn du alle Arbeitselemente ausblendest?

------------------
Gruß Roland

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

Angus1982
Mitglied
Konstrukteur

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

Beiträge: 6
Registriert: 02.12.2013

erstellt am: 23. Nov. 2016 09:36    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 ofencad 10 Unities + Antwort hilfreich

Ich habe das bei mir mittels iLogic realisiert.

Sub Main
Public Sub Blechkantungen()

On Error Resume Next

    Dim oDoc As PartDocument

    oDoc = ThisApplication.ActiveDocument

    Dim oCompDef As SheetMetalComponentDefinition

    oCompDef = oDoc.ComponentDefinition

Dim Gekantet As Boolean
    Gekantet = False
    Dim Kantung As Bend
    For Each Kantung In oCompDef.Bends
        If Not Kantung.IsFlat Then
            Gekantet = True
            Exit For
        End If
    Next
   
    If Gekantet Then
'Setzt das iPropertie auf "X" falls das Bauteil gekantet ist.
iProperties.Value("Custom", "Gekantet")="x"

    Else
    'Setzt das iPropertie auf "" falls das Bauteil nicht gekantet ist.
iProperties.Value("Custom", "Gekantet")=""

    End If


  oDoc = ThisApplication.ActiveDocument

Dim oSMDef As SheetMetalComponentDefinition

oSMDef = oDoc.ComponentDefinition

oSMDef.FlatPattern.ExitEdit

End Sub

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

joerg81
Mitglied



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

Beiträge: 36
Registriert: 01.03.2013

Inventor 2018
AutoCAD Mechanical 2018
WIN 10

erstellt am: 16. Dez. 2019 13:18    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 ofencad 10 Unities + Antwort hilfreich

Das hat mir wirklich geholfen, danke Angus!

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