| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Befehl in einem Makro einpacken (991 mal gelesen)
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 04. Aug. 2006 12:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Edganer Gibt es eine Möglichkeit, ein SE Befehl (zB. Abwicklung speichern) durch ein Makro auszuführen lassen? Mein hintergedanke ist: 1. Abwicklung speichern --> ausführen 2. grösse des Bleches auslesen mit Gandt 3. im Eingenschaftsfeld "Kommentar" eintragen. Kann mir jemand helfen? Peticeo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lars Ehrenmitglied V.I.P. h.c.
Beiträge: 4319 Registriert: 23.10.2000 Solid Edge
|
erstellt am: 04. Aug. 2006 13:09 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|
wolha Moderator CAD - Consultant
Beiträge: 5563 Registriert: 30.01.2002 Win 10 Pro Solid Edge 2023 CAMWorks Primus PDM FEMAP Dynamic Designer Teamcenter
|
erstellt am: 04. Aug. 2006 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
Hallo Peticeo! zum einen einmal würe es interessant, was du genau bezwecken möchtest. Denn unter Umständen gibt es da schon die Lösung dafür. Das Original GandT erstellt IMHO bereits ein externes Abwicklungsfile. Das hat zwar, so weit ich mich erinnere immer den selben Namen, aber dies wäre ja leicht zu ändern.
Wenn es Dir nur um die Info zur Abwicklung geht und nicht um die Geometrie, dann hilft Dir vielleicht mein Makro weiter, das Du unter: http://www.cadcam-consult.com unter Solid Edge-Downloads-SheetLser.zip findest. Es erzeugt Dir direkt im PSM alle Infodaten des Blechteils als Eigenschaften. Und wenn es Dir nur um die Blechgröße des Zuschnitts geht, dann ist wahrscheinlich warten auf die V19 am besten. Denn da sind diese Werte automatisch im PSM vorhanden. Sag uns einfach, was Du genau brauchst, und wenn möglich finden wir eine Lösung. mfg Wolfgang
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: 04. Aug. 2006 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 04. Aug. 2006 17:41 <-- editieren / zitieren --> Unities abgeben:
Genau das ist für mich das Wichtigste. Leider kommt bei uns immer wieder vor, dass die Zuschnittliste (Feld: Kommentar zB. Blech 3x916x3750) nicht mit den tatsächlichen Masse übereinstimmt. Ich dachte, da wir jeweils eine Abwicklung machen, ginge dies im gleichen schritt. Wir haben zwar 3 Variablen (Dicke, Breite, Länge) freigegen aber irgend wie müsste ich diese 3 Werte im Feld "Kommentar" einbringen, der editierbar sein muss. Gruss Peticeo 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: 05. Aug. 2006 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
Moin, vielleicht sollte man anders fragen: wird die Zuschnittsliste per Makro etc. erstellt? Falls ja sollte es doch wohl moeglich dieses anzupassen, anstatt ein neues Makro zu schreiben. Ob nun die Daten aus einer Variable der Dateieigenschaften oder aus 3en abgegriffen werden ist programmtechnisch trivial. Sicher koennte man ein Makro schreiben, dessen Aufgabe es ist 3 vars in eine zu packen. Nur: wird es beim Speichern ausgefuehrt *und* das Feld soll ja editierbar sein, so wuerde jede manuelle Aenderung beim naechsten Speichern durch das Makro wieder ueberschrieben werden. Gleiches gilt wenn es beim Oeffnen ausgefuehrt wuerde. modeng
[Diese Nachricht wurde von modeng am 05. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 09. Aug. 2006 13:27 <-- editieren / zitieren --> Unities abgeben:
|
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 10. Aug. 2006 13:24 <-- editieren / zitieren --> Unities abgeben:
Ich habs irgendwie FAST geschaft. (Siehe Anhang) Wie muss ich "mPart" richtig definieren dass es für psm und part geht und nicht für Assambly? --> dies ist falsch :-( Dim mPart As SolidEdgeFileProperties.Properties Bitte hilft mir. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.<P>S.W.X 2005/2006/2007 S.E 14-17 A.I.P 9-11 Win.XP + SP2
|
erstellt am: 10. Aug. 2006 13:40 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
Sub ausleser() Dim mApp As SolidEdgeFramework.Application Dim mPart As SolidEdgeDocument ' SolidEdgeFileProperties.Properties Dim objProps As SolidEdgeFramework.PropertySets Dim objProp As Object Dim objItem As Object Dim Länge As String Dim Breite As String Dim Dicke As String Set mApp = GetObject(, "solidedge.Application") Set mPart = mApp.ActiveDocument Set objProps = mPart.Properties Set objProp = objProps.Item("Custom") For Each objItem In objProp Select Case LCase(objItem.Name) Case "länge" Länge = objItem.Value Case "breite" Breite = objItem.Value Case "dicke" Dicke = objItem.Value End Select Next Dim mSum As SummaryInfo Set mSum = mPart.SummaryInfo mSum.Comments = "Blech " & Dicke & "x" & Breite & "x" & Länge End Sub ''Gruß ''Micha ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 10. Aug. 2006 14:04 <-- editieren / zitieren --> Unities abgeben:
Ich glaubs bald nicht mehr. ich kann gar nicht die Varible "mPart" mit As SolidEdgeDocument definieren. Es ist bei mir nicht vorhanden. Von SEAssembly bis SEDraft ist nichts dazwischen. Was muss ich machen? Peticeo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.<P>S.W.X 2005/2006/2007 S.E 14-17 A.I.P 9-11 Win.XP + SP2
|
erstellt am: 10. Aug. 2006 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
Ich glaub so wirds gehen: Dim mPart As SolidEdgeFramework.SolidEdgeDocument Gruß Micha und btw: falls du VB.NET verwendest dann noch den LCase in Lcase$ ändern. ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
peticeo Mitglied Wirtschaftsinformatiker FH
Beiträge: 162 Registriert: 25.10.2005 Windows 7 64bit Quad X5472 ST 2/12 Teamcenter 8.1
|
erstellt am: 10. Aug. 2006 14:13 <-- editieren / zitieren --> Unities abgeben:
|
| Technische/r Zeichner/in (m/w/d) für die mechanische Projektabwicklung | Hightech braucht Profis! Die psb intralogistics GmbH, mit einer über 130-jährigen Tradition, zählt heute zu den führenden europäischen Intralogistikanbietern. Mehr als 500 Mitarbeiter planen und realisieren intralogistische Gesamtsysteme für Produktion und Distribution. Unsere Kunden, in 30 Ländern weltweit, sind in vielen Branchen und Bereichen tätig. Das sorgt ... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.<P>S.W.X 2005/2006/2007 S.E 14-17 A.I.P 9-11 Win.XP + SP2
|
erstellt am: 10. Aug. 2006 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für peticeo
|