| |
| 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
Beiträge: 27 Registriert: 30.10.2015 Windows 7 (64) + Inventor 2016
|
erstellt am: 08. Nov. 2016 23:50 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für ofencad
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
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 / zitieren --> Unities abgeben: Nur für ofencad
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
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 / zitieren --> Unities abgeben: Nur für ofencad
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
Beiträge: 27 Registriert: 30.10.2015 Windows 7 (64) + Inventor 2016
|
erstellt am: 10. Nov. 2016 10:34 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für ofencad
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
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 / zitieren --> Unities abgeben: Nur für ofencad
|
Angus1982 Mitglied Konstrukteur
Beiträge: 6 Registriert: 02.12.2013
|
erstellt am: 23. Nov. 2016 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für ofencad
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
Beiträge: 36 Registriert: 01.03.2013 Inventor 2018 AutoCAD Mechanical 2018 WIN 10
|
erstellt am: 16. Dez. 2019 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für ofencad
|