| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: STL ermitteln ohne Solid Edge (1624 mal gelesen)
|
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 26. Feb. 2007 15:22 <-- editieren / zitieren --> Unities abgeben:
Und noch einer. Besteht die Möglichkeit mit VB ohne Solid Edge nur über den RV-Manager (oder anders) die Mengen der Verbauungen (für STL) über ganze Referenzstrukturen hinweg zu ermitteln? Danke Kricher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 26. Feb. 2007 16:09 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, sowohl der Rev-Manager client als auch der FileProperties client sind StandAlone Applikationen und damit kann man keine Objekte der SE API referenzieren. Mit anderen Worten: das ASM Object ist kein SE Object. Eine Moeglichkeit ist die ASM ohne aktiven Bildschirm zu oeffnen: Dim objDummy as Object ' oder AssemblyDocument Set objDummy = CreateObject(" asm datei ") danach kannst Du dann durch die Occurrences laufen. SE laeuft dann im Hintergrund (nur im Taskmanager zu sehen) modeng
------------------ Don't feed the engineers! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 26. Feb. 2007 16:25 <-- editieren / zitieren --> Unities abgeben:
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 27. Feb. 2007 13:17 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Hallo, es besteht die Möglichkeit über den Revisions Manager die gewünschten Informationen zu lesen. So ist es auch möglich die Stückzahl für die Stückliste zu lesen. Allerdings muss eine gedongelte SE Version installiert sein. Damit wird der RevisionManager instanziert und das Document object geladen...
Set RevMgrApp = CreateObject("RevisionManager.Application") Set oDoc = RevMgrApp.Open(sFullname) ... und jetzt rekursiv den kompletten Baum durchlaufen und die Occurrences lesen
------------------ Marco Kreutz info[@]hitteam.de http://www.hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 27. Feb. 2007 13:25 <-- editieren / zitieren --> Unities abgeben:
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 27. Feb. 2007 13:47 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
|
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 02. Mrz. 2007 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, [...] Set RevMgrApp = CreateObject("RevisionManager.Application") Set oDoc = RevMgrApp.Open(sFullname) [...] IMHO etwas fragwuerdig es so zu programmieren. So geht's schon garnicht allenfalls mit den darauf basierenden LinkedDocuments. Aber auch dann ist die STL was die Stueckzahl angeht u.U. nicht korrekt. Als Trost sei angemerkt SE hat den gleichen Fehler in der V19 mit der 'Baugruppen-Statistik' gemacht und die Occurrence.Quantity nicht beachtet ... modeng ------------------ Don't feed the engineers! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 02. Mrz. 2007 14:16 <-- editieren / zitieren --> Unities abgeben:
Also ich habe jetzt nicht die komplexesten BG getestet, aber wie folgt hat es gefunzt: Dim RevMgrApp As RevisionManager.Application, oDoc As RevisionManager.Document Set RevMgrApp = CreateObject("RevisionManager.Application") Set oDoc = RevMgrApp.Open("C:\temp\test.asm") Dim num As Long, file As String, ndoc As RevisionManager.Document For Each ndoc In oDoc.LinkedDocuments file = ndoc.FullName num = ndoc.Occurrences Next Es fehlt noch die Rekursion usw., aber generell konnte ich in meinen Tests die korrekte Menge bestimmen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 02. Mrz. 2007 14:42 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, dann ist das mit den Occurrences mal berichtigt worden. Ich hab die Version nicht mehr parat wo es beim Abfragen darauf einen Fehler gab bzw. der Wert war falsch und seitdem hab ich es ueber SE im Background gemacht. Nachtrag: nicht ermittelbar ueber Rev-Mngr ist, ob es ueberhaupt in der STL enthalten sein soll (<oAsm>.Occurrence.IncludeInBom). modeng ------------------ Don't feed the engineers! [Diese Nachricht wurde von modeng am 02. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 02. Mrz. 2007 14:45 <-- editieren / zitieren --> Unities abgeben:
|
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 02. Mrz. 2007 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, hab mal einen Schnelltest (V19/Sp3) gemacht: [...] ndoc.Occurrences [...] enthielt die Anzahl der verbauten Teile *ohne* eine Ueberschreibung der Occurrence.Quantity (ueberEigenschaften der Vorkommnisse) zu beruecksichtigen. Haett' mich auch gewundert wenn's geaendert worden waere. Denn es ist eigentlich auch logisch da auf das mit der ASM verlinkte Dokument zugegriffen wird nicht aber auf die ASM-Occurrence (<oAsm>.Occurrences.Item(n)) selbst modeng ------------------ Don't feed the engineers! [Diese Nachricht wurde von modeng am 02. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 02. Mrz. 2007 15:22 <-- editieren / zitieren --> Unities abgeben:
|
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 02. Mrz. 2007 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, ja, die Anzahl eines Teils in der ASM kann in der ASM manuell ueber- schrieben werden. Dies wird aber nur in der ASM selbst gespeichert und nicht im Teil selbst. Daher ist es vom Rev-Mngr. aus auch nicht ereichbar. modeng ------------------ Don't feed the engineers! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 02. Mrz. 2007 15:37 <-- editieren / zitieren --> Unities abgeben:
Also zeigt der RV-Manager immer die reale Menge an? Das würde mir ausreichen, da bei mir Solid Edge nicht das führende System ist (ich benötige in jedem Fall die real verbaute Menge). Eine etwaige manuelle Anpassung erfolgt dann woanders. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 02. Mrz. 2007 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Moin, das Occurrence Feld des Rev-Mngr enthaelt die Anzahl der identischen Teile (gemaess Link) die >= 0 sein kann (0 Menge ab V19 zulaessig) [...] etwaige manuelle Anpassung erfolgt dann woanders. [...] und was ist Morgen? Alles verlaesst sich auf die Aussage der Software, doch, oh Wunder, sie stimmt nicht. Das ist dann der GAU, warum, wieso klappt das jetzt nicht usw. modeng
------------------ Don't feed the engineers! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Ingenieur / Konstrukteur / Techniker Maschinenbau (m?/?w?/?d) im Bereich Sondermaschinenbau | Seit mehr als 70 Jahren ist die Stelter Zahnradfabrik GmbH Inbegriff für Zahnräder und Antriebselemente in Spitzenqualität. Heute produziert das Familienunternehmen mit Sitz in Bassum bei Bremen Hightech-Zahnräder in Groß- und Kleinserien für namhafte Hersteller aus den Bereichen Automotive, klassische Industrie sowie Wind- und Bahnindustrie. Über 400 motivierte Mitarbeiter und der Einsatz hochautomatisierter Fertigungsprozesse sorgen auf ca.... | Anzeige ansehen | Maschinenbau |
|
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2020) SolidWorks (2014 - 2020) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 02. Mrz. 2007 15:54 <-- editieren / zitieren --> Unities abgeben:
|