| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Biegetabelle Programieren (3840 mal gelesen)
|
V11user Mitglied Schlosser und Mechanikermeister
Beiträge: 3 Registriert: 25.02.2002
|
erstellt am: 25. Feb. 2002 15:22 <-- editieren / zitieren --> Unities abgeben:
Hallo erstmal an alle.. Ich brauche die Hilfe von Experten. Und zwar würde ich gerne eine Biegetabelle (Makro) erstellen entweder im Exel oder mit VB. Dieses muss nichts anderes machen als den Wert der in der Variable "MaterialThickness" in Sheet Metal steht herzunehmen diesen mit den Materialstärken die ich in diesem Makro eingebe zu vergleichen und dann wenn eine Übereinstimmung gegeben ist diesen Wert was dan daneben in der Zeile steht in das Sheetmetal in die Variable "BendRadius" zu übertragen. Ich will eigentlich nur erreichen das sich der Biegradius der Materialstärke die ich im Sheetmetal eingebe anpasst. Und zwar nach einer von mir eingestellten Tabelle. Geht das oder wie löst ihr das? Was gibt es da für Lösungen? Ich habe leider sehr wenig Programmiererfahrung. Danke Gruss Mario N.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus Gras Moderator Solid Edge AE
Beiträge: 4602 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 25. Feb. 2002 18:11 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
Hallo Mario, Du findest im Verzeichnis \Programme\Solid Edge\Custom\Sheetmetal einige Beispiele im Quellcode. Dort gibt es unter anderem auch eine sog. ISOTable, dies ist eine Tabelle, die Werte aus einer Tabelle liest und an Solid Edge übermittelt. Auf dieser Basis kannst Du Dein Tool evtl. weiterentwickeln. Es werden folgende Parameter von Solid Edge an Deine DLL übergeben: Das Feature als Objekt, Materialstärke, Biegeradius, Biegewinkel und Neutralfaktor. Deine DLL muß lediglich die gestreckte Länge Biegezone zurückgeben. Da Du das Feature als Objekt kriegst kannst Du auf dessen Eigenschaften zugreifen, der Biegeradius sollte einer dieser Eigenschaften sein. Ich weiß nicht ob es eine gute Idee ist den Biegeradius von aussen zu manipulieren? Ich hatte in einem ähnlichen Fall lediglich verglichen ob es passende Werte in der Tabelle gibt, wenn nicht habe ich den Anwender darauf hingewiesen das er mit ungültigen Werten arbeitet. Wobei ich es dem Anwender überlasse ob er nun eine andere Blechstärke oder einen anderen Radius oder ggf. einen anderen Werkstoff wählt. Wenn Du wenig Programmiererfahrung hast schau Dir die Beispiele an und versuche es zunächst mit einfachen Modifikationen, so sammelst Du Erfahrung. Wichtig ist auch welche VB Version Du verwendest, mit der Einsteigerversion kannst Du z.B. keine DLLs kompilieren. ------------------ Gruß Markus Gras Unitec Informationssysteme GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V11user Mitglied Schlosser und Mechanikermeister
Beiträge: 3 Registriert: 25.02.2002
|
erstellt am: 26. Feb. 2002 09:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Markus Danke für deine prompte Antwort. Mein Problem ist das ich echt ein Anfänger in der Sache bin und das ich nicht einmal weis wie ich das Makro bzw. das DLL oder was auch immer einbinden muss. Ach ja ich muss den Biegradius mit der Materialstärke steuern weil je nach Materialstärke verwende ich eine andere Matrize auf der Abkantbank und jede Matrize hat einen anderen Radius. Ich kann natürlich dies auch von Hand in den Variablen eingeben aber wehe ich vergesse einmal den Biegeradius zu ändern dann stimmt sofort die Abwicklung nicht mehr und das Teil ist Ausschuß. Also eine reine Sicherheitsmaßnahme. Gibt es irgendwo Tutorials oder Beschreibungen wie man mit SE und Makros arbeitet. Die Hilfe "Programmieren mit SE" ist leider in Englisch. DANKE Mario N. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2019
|
erstellt am: 26. Feb. 2002 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|
progi Mitglied Programmierer
Beiträge: 74 Registriert: 18.08.2004 VB.net SE 16
|
erstellt am: 14. Nov. 2005 15:45 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|
acstrobe Mitglied
Beiträge: 113 Registriert: 27.07.2005
|
erstellt am: 15. Nov. 2005 07:07 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
Wir haben das so gelöst, dass wir diverse Vorlagen erstellt haben. z.B. 1.4301 2mm V12. Dort haben wir den Neutralfaktor und den Biegeradius hinterlegt. Da wir eigentlich imme mit dem gleichen Oberwerkzeug abkanten, bleibt der Biegeradius immer 1mm (Bis Blechdicke ca. 6mm) ab 8mm verwenden wir den Radius 4 Stempel. Wir spielen da einfach mit den Neutralfaktoren, die wir für jedes Material und jede Dicke ermittelt haben. Ansonsten muss mann für jedes Material und Dicke so viele Werkzeuge haben, dass die halbe Werkstatt nur mit Schubladenstöcken zugepflastert ist. Auch kann es sein, dass man 1.4301 2mm mal mit dem V10 abkanten muss. Ich warte schon lange auf eine gescheite Tabelle, wo ich auch die Werkzeuge hinterlegen kann. d.h. wo ich beim gleichen Material alle möglichen Matrizen und Stempel auswählen kann. Eine Schnittstelle zu Tops600 wäre natürlich der Hammer. Aber das geht auch erst, wenn ich die Stempel, Matrizen usw. in Solid Edge schon vorgeben kann. ------------------ Dell Inspiron 9300 17" WUXGA 1920x1200 2048MB Ram, 256 Nvidia GForce 4 6800 PCI Express Centrino 2.13Ghz, 80 GB HDD 5400rpm SE V17 SP6 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2019
|
erstellt am: 15. Nov. 2005 08:40 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|
progi Mitglied Programmierer
Beiträge: 74 Registriert: 18.08.2004 VB.net SE 16
|
erstellt am: 15. Nov. 2005 10:48 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 15. Nov. 2005 11:21 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
Moin, es ist das SheetMetalDocument .... Fuer die Defaults: Call <objdoc>.GetGlobalParameter(<type>,<result> ) Type: seSheetMetalGlobalMaterial seSheetMetalGlobalMaterialThickness seSheetMetalGlobalBendRadius seSheetMetalGlobalReliefWidth seSheetMetalGlobalReliefLength seSheetMetalGlobalNeutralFactor modeng
[Diese Nachricht wurde von modeng am 15. Nov. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
progi Mitglied Programmierer
Beiträge: 74 Registriert: 18.08.2004 VB.net SE 16
|
erstellt am: 15. Nov. 2005 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|
josef mayringer Mitglied Lehrer
Beiträge: 1 Registriert: 03.02.2013
|
erstellt am: 03. Feb. 2013 09:35 <-- editieren / zitieren --> Unities abgeben: Nur für V11user
|