| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Neue SE Dateien direkt starten (421 mal gelesen)
|
Solidos Mitglied
Beiträge: 328 Registriert: 26.06.2002 SE_V14
|
erstellt am: 20. Okt. 2003 18:06 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen In der beiliegenden Grafik ist folgende Idee: PAR/PSM/... können direkt erstellt werden. Dies sollte die gleiche Funktion sein wie Datei-Neu-Normal.par Ich habe das Icon mit einer Bat-Datei verknüpft, die folgendes beinhaltet: ----------- echo off "C:\Programme\Solid Edge V14\Program\Template\Normal.par" ----------- Das Problem dabei ist, dass nun die Normal.par Datei geöffnet wird. Diese sollte aber nur als Vorlage dienen. Ich denke, dies kann man sicher mit einem Makro lösen, aber da kenne ich mich leider noch nicht aus. Kann mir jemand hier dieses Makro schreiben, resp. mir eine mögliche Lösung geben, denn ich denke, dies könnte sicher jeder von diesem Forum interessieren. Gruss Solidos
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 20. Okt. 2003 18:43 <-- editieren / zitieren --> Unities abgeben: Nur für Solidos
Hallo Solidos vom Desktop ginge es so. Aus se heraus gibt das aber ne neue instanz. ----------- echo off "C:\Programme\Solid Edge V14\Program\edge.exe" /Draft ----------- Parameter sind: Part,Assembly,Draft,Weldment Viele Grüße ------------------ APeters@BSS-Online.de [Diese Nachricht wurde von Arne Peters am 20. Oktober 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 20. Okt. 2003 19:04 <-- editieren / zitieren --> Unities abgeben: Nur für Solidos
Na und aus SE heraus müßte man kleine Makros machen. Dafür benötigt dann VB. Das ganze sähe so aus: ____________________________________________________________ Sub main() Dim o_app As Object Set o_app = GetObject(, "SolidEdge.Application") Set o_doc = o_app.Documents.Add("SolidEdge.DraftDocument", "C:\Programme\Solid Edge V14\Program\Template\Normal.dft") Set o_doc = Nothing Set o_app = Nothing End Sub ____________________________________________________________ Die Solid Edge Framework-Libraries habe ich eingebunden. Viele Grüße
------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Solidos Mitglied
Beiträge: 328 Registriert: 26.06.2002 SE_V14
|
erstellt am: 21. Okt. 2003 09:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Arne Peters Danke für den Script. Es läuft prima. Genau so wie ich es mir gewünscht habe. Ich frage mich nur, weshalb dies EDS nicht Standard mässig anbietet. Ist doch viel schneller so! Gruss Solidos
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 21. Okt. 2003 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für Solidos
Hier nochmal mit Berücksichtigung des Pfades für Usertemplates. __________________________________________________________________ Attribute VB_Name = "NewDocument" Sub main() Dim o_app As Object Dim o_docs As SolidEdgeFramework.Documents Dim o_doc As Object Dim m_template As String Set o_app = GetObject(, "SolidEdge.Application") Set o_docs = o_app.Documents m_template = o_docs.TemplatePath & "\Normal.dft" Set o_doc = o_docs.Add("SolidEdge.DraftDocument", m_template) Set o_template = Nothing Set o_doc = Nothing Set o_docs = Nothing Set o_app = Nothing End Sub __________________________________________________________________ ------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Solidos Mitglied
Beiträge: 328 Registriert: 26.06.2002 SE_V14
|
erstellt am: 21. Okt. 2003 10:20 <-- editieren / zitieren --> Unities abgeben:
|
Solidos Mitglied
Beiträge: 328 Registriert: 26.06.2002 SE_V14
|
erstellt am: 21. Okt. 2003 12:18 <-- editieren / zitieren --> Unities abgeben:
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 21. Okt. 2003 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für Solidos
Das sollte auch gehen. Dann muß man eventuell nicht mal mehr die SEFramework-Libraries einbinden. Viele Grüße APeters@BSS-Online.de [Diese Nachricht wurde von Arne Peters am 21. Oktober 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jürgen Niesner Mitglied
Beiträge: 505 Registriert: 26.11.2001
|
erstellt am: 22. Okt. 2003 07:17 <-- editieren / zitieren --> Unities abgeben: Nur für Solidos
Hallo Solidos, Dein Vorschlag Zitat:
Dim o_docs As Object
sollte funktionieren, auch EDS macht es in den Beispielen immer so. Ich finde nur das Ganze ist nicht besonders hilfreich, da dann in der Entwicklungsumgebung die Codevervollständigung nicht arbeiten kann. Wenn man SEApp As SolidEdgeFramework.Application deklariert und später im Code SEApp gefolgt von einem Punkt tippt, bekommt man die Auswahlliste mit allen möglichen Eigenschaften und Methoden. Für diese Hilfestellung durch die Entwicklungsumgebung ist es mir der Aufwand immer wert, die notwendigen Verweise zu setzen. Jürgen Niesner ------------------ 50* SEV14SR6, 2* SEV15_00_00_59 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |