| | |  | MuM Material Browser für Inventor , eine App
|
|
Autor
|
Thema: Schweißnahtzeichen / Schweißnähte (Vorderansicht) in Zeichnung auslesen/ändern (142 / mal gelesen)
|
DerBrain87 Mitglied Mathematiker

 Beiträge: 96 Registriert: 29.04.2015 Inventor 2021
|
erstellt am: 29. Sep. 2026 09:11 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich habe mehrere Zeichnungen auf welchen mit dem Inventor-Feature "Schweißnähte (Vorderansicht)" Raupen auf die Zeichnung gemacht wurden. Diese sind abhängig der Schweißnahtangaben (Schweißsymbol) unterschiedlich dick. In unserem alten Stil hat deren Breite standardmäßig 5mm (vermutlich Inventor-Standard). Da unsere Konstruktion dies seltenst benötigen hat unsere Konstruktionsleitung bereits vor sehr langer Zeit entschieden, den Stil auf 4,2mm zu ändern. Nun kommt es aber in den Ausnahmen vor, dass eine Schweißnaht doch 5mm haben soll. Hier kommt es durch die Stil-Änderung zu dem Problem, dass diese auf 4,2mm reduziert wird. In den meisten Fällen haben die Kontrukteure das mittlerweile mit sehr viel stöhnen, weil aufwendig, händisch korrigiert. Beim automatischen Aktualisieren der Stile (selber programmiertre DLL) ist die Lösung, den entsprechenden Stil "Schweißnahtwiederherstellung (ISO)" einfach nicht zu aktualisieren. Das ist zwar nicht schön, sorgte aber dafür, dass die Zeichnung "richtig" bleibt. Zumal es mittlerweile nur noch sehr wenige Zeichnungen gibt, die diesen alten Stil enthalten. Nun zu meinem eigentlichen Problem: Da ich aktuell meine Tools (die besagte DLL) von Inventor 2021 auf 2027 umbaue kam diese Problematik wieder auf. Inventor 2027 betrachtet nämlich auch die noch aktuellen Schweißnahtwiederherstellungs-Stile von 2021 (mit 4,2mm) als veraltet an. Dies hätte zur Folge, dass jede immigrierte Zeichnung diesen veraltetet Stil enthalten würde. Meine Idee ist, vor dem aktualisieren der Stile, alle Raupen durchzugehen, jene zwischenspeichern, die die 5mm haben und nach dem Aktualisieren diese wieder auf 5mm zu ändern. Leider bekomme ich, wenn ich die Raupe markiere im SelectSet kein Objekt zurück um mir dieses zu merken. Ich habe in meinen Recherchen keine Möglichkeit gefunden, die Schweißnahtzeichen auch nur ansatzweiße in die Finger zu bekommen. Laut Autodesk werden seit 2014 die Schweißsymbole unterstützt, diese enthalten die Raupen (Schweißnahtzeichen) aber soweit ich das beurteilen kann nicht:-( Irgendwie kann ich mir nicht vorstellen, dass VBA keinen Zugriff auf die Schweißnahtzeichen hat... Gruß DerBrain p.s. Meine Tools habe ich zwar in VB.net geschrieben, VBA genügt mir aber zunächst, da das Übersetzen in .net für mich trivial ist. Und noch eine kleine Notiz zu meiner Person: Ich bin Programmierer und kein technischer Zeichner, wodurch Schweißsymbole für mich eher geometrisch lustige Symbole sind, als das ich weiß, wie da genau geschweißt werden muss:-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frank32 Mitglied
 
 Beiträge: 302 Registriert: 14.02.2011 PDMC 2024
|
erstellt am: 29. Sep. 2026 11:11 <-- editieren / zitieren --> Unities abgeben:          Nur für DerBrain87
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3089 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 29. Sep. 2026 11:12 <-- editieren / zitieren --> Unities abgeben:          Nur für DerBrain87
Moin Wurde da eventuell nur der Skalierfaktor des Schweißsymbols auf 0.85 gestellt? Mir ist keine Stelle bekannt die Nahtbreite fix einzustellen. Zitat: Irgendwie kann ich mir nicht vorstellen, dass VBA keinen Zugriff auf die Schweißnahtzeichen hat...
Da glaubst ja nicht, worauf die API noch alles keinen Zugriff hat. Das sind jahrzehnte alte Lücken, die nie mehr geschlossen werden. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DerBrain87 Mitglied Mathematiker

 Beiträge: 96 Registriert: 29.04.2015 Inventor 2021
|
erstellt am: 29. Sep. 2026 12:50 <-- editieren / zitieren --> Unities abgeben:         
Bei Doppelklick auf die Raupen kann man unter Breite einen Wert angeben. Dieser hat sich, wie oben beschrieben, in den neuen Stilen von 5 auf 4,2 geändert. Skalierungsfaktor hat soweit ich das beurteilen kann nix mit zu tun. Ich hatte bisher nur den Fall, dass es eine Funktion in VB.net nicht gab, sondern nur in VBA. Da hab ich dann damals einfach eine Funktion in die Default.ivb geschrieben die ich dann über meine Tools aufgerufen habe. Hat funktioniert:-) Ich verstehe dein Beitrag so, dass ich nicht zu doof bin sondern die Funktion einfach fehlt? Gruß DerBrain Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3089 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 29. Sep. 2026 16:48 <-- editieren / zitieren --> Unities abgeben:          Nur für DerBrain87
Moin Die einzige Breite die ich im Schweißsymbol finden konnte, befindet sich unter
Code:
Sheet.DrawingWeldingSymbols.Item(x).Definitions.Item(y).WeldSymbolOne.Width Sheet.DrawingWeldingSymbols.Item(x).Definitions.Item(y).WeldSymbolTwo.Width
Ich habe keinen Inventor mehr, daher kann ich nicht selbst nachsehen was dieser Wert wirklich macht. Beschreibung klingt aber brauchbar. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DerBrain87 Mitglied Mathematiker

 Beiträge: 96 Registriert: 29.04.2015 Inventor 2021
|
erstellt am: 30. Sep. 2026 07:50 <-- editieren / zitieren --> Unities abgeben:         
Hi, war leider nicht die Lösung. a) gibt es im Sheet nur das "WeldingSymbols" nicht die "DrawingWeldingSymbols" und b) enthält diese Liste nur die Schweißsymbole (also die Fähnchen und nicht die Raupen). WeldSymbolOne enthält die Infos über der Führungslinie, WeldSymbolTwo die unter der Führungslinie. Trotzdem vielen schonmal vielen Dank für die Mühe. Ich befürchte es es geht einfach nicht:-( Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DerBrain87 Mitglied Mathematiker

 Beiträge: 96 Registriert: 29.04.2015 Inventor 2021
|
erstellt am: 01. Okt. 2026 07:59 <-- editieren / zitieren --> Unities abgeben:         
Ist es denn möglich, den lokalen Stil auszulesen? Meine Idee ist, dass ich vor dem aktualisieren überprüfe ob die Breite auf 5 steht oder auf 4,2. Leider finde ich nicht, welchen StyleTyp ich benötige um auf diese Info zu kommen. Den Stil habe ich erfolgreich aus dem StyleManager erhalten, der 'Übertyp' Style hilft mir nur nicht, da mir hier das Property für die Breite fehlt. StyleType ist kWeldBeadStyleType (71443). Ein Cast in WeldSymbolStyle schlägt natürlich fehl, da WeldSymbolStyle den StyleTyp kWeldSymbolStyleType (71442) hat... Sagt mir bitte nicht, dass ich da schon wieder eine alte Lücke gefunden habe... Gruß DerBrain [Diese Nachricht wurde von DerBrain87 am 01. Okt. 2026 editiert.] [Diese Nachricht wurde von DerBrain87 am 01. Okt. 2026 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DerBrain87 Mitglied Mathematiker

 Beiträge: 96 Registriert: 29.04.2015 Inventor 2021
|
erstellt am: 01. Okt. 2026 08:00 <-- editieren / zitieren --> Unities abgeben:         
Ist es denn möglich, den lokalen Stil auszulesen? Meine Idee ist, dass ich vor dem aktualisieren überprüfe ob die Breite auf 5 steht oder auf 4,2. Leider finde ich nicht, welchen StyleTyp ich benötige um auf diese Info zu kommen. Den Stil habe ich erfolgreich aus dem StyleManager erhalten, der 'Übertyp' Style hilft mir nur nicht, da mir hier das Property für die Breite fehlt. StyleType ist kWeldBeadStyleType (71443). Ein Cast in WeldSymbolStyle schlägt natürlich fehl, da WeldSymbolStyle den StyleTyp kWeldSymbolStyleType (71442) hat... Sagt mir bitte nicht, dass ich da schon wieder eine alte Lücke gefunden habe... Gruß DerBrain Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3089 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 01. Okt. 2026 09:40 <-- editieren / zitieren --> Unities abgeben:          Nur für DerBrain87
Moin kweldbeadstyle ist aber ein Stil im 3D-Model, sprich hier in der Schweißbaugruppe. Könnte sein, dass das ein Asset unterhalb des Schweißmaterialassets ist. Schau mal in der Baugruppe unter MaterialAssets. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |