| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| | |
 | Punktwolkendaten & CAD-Integration, eine Pressemitteilung
|
|
Autor
|
Thema: SE Befehl mit Makro aufrufen (588 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: 22. Aug. 2006 12:56 <-- editieren / zitieren --> Unities abgeben:         
|
ElvisLL Mitglied

 Beiträge: 33 Registriert: 02.12.2003 Solid Edge V18, Pentium IV 2800MHz, RADEON 9250, WIN XP
|
erstellt am: 24. Aug. 2006 09:42 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
|
Martin H Mitglied Konstrukteur / Projektleiter
  
 Beiträge: 727 Registriert: 17.03.2005 SE bis V19; Inventor 2010
|
erstellt am: 24. Aug. 2006 09:45 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
|
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 24. Aug. 2006 10:11 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
Hallo, wenn die Abwicklung als eigene Datei gespeichert werden soll, funtioniert dies mit der Methode "SaveAsFlat". Für das Aufrufen der Umgebung scheint es keine Methode zu geben. Gruß, BJ P.S. Übrigens ist es unerheblich, mit welcher Version von VB die Methoden aufgerufen werden. Diese funktionieren überall gleich. 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: 24. Aug. 2006 10:39 <-- 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: 24. Aug. 2006 12:56 <-- editieren / zitieren --> Unities abgeben:         
Danke nun zum 2. Punkt Wie deklariere ich die Methode? Dim seApp As SolidEdgeFramework.Application und was noch? 3. Wie muss ich vorgehen, wenn Dateiname und Speicherort bekannt ist? z.B. Pfad = "d:\Solid Edge\dxf\" Dateiname="123456.dxf2 --> ist das möglich direkt mit VB dies mitzugeben?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rulfman Mitglied IT-Manager / CAD-Administrator

 Beiträge: 85 Registriert: 22.06.2004
|
erstellt am: 25. Aug. 2006 08:31 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
hi peticeo Zitat: Original erstellt von peticeo: Dankenun zum 2. Punkt Wie deklariere ich die Methode? Dim seApp As SolidEdgeFramework.Application und was noch?
versuch's mal so: Dim seApp As New SolidEdgeFramework.Application sollte klappen...
------------------ Gruß Ralf _______________________________ * Printed on 100% recycled electrons * 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: 25. Aug. 2006 10:09 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
[...] Dim seApp As New SolidEdgeFramework.Application [...] wird zumindest in VB6 nicht gehen, da keine Klasse daher: Dim seApp As SolidEdgeFramework.Application set seAPP = getObject(,"SolidEdge.Application") if err.number <> 0 then err.clear set seAPP = CreateObject("SolidEdge.Application") if err.number <> 0 then .... exit endif endif ------------------ And then one wonders why a man/woman ages so fast in this nutty business Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 25. Aug. 2006 10:42 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
Hi, da der werte Kollege in .Net programmiert, muss es so aussehen: 1. Interop-Verweise hinzufügen 2. Code Imports System.Runtime.InteropServices Public Class Form1 Private seApp as SolidEdge.Framework.Interop.Application Private Sub Start() Try seApp = Marshal.GetActiveObject("SolidEdge.Application") Catch MessageBox.Show("SolidEdge läuft nicht!", "SE?", . . . End Try End Sub . . . End Class Tipp am Rande: Erstelle dir für alle SE-Methoden/Funktionen eine eigene Klasse, die du dann immer wieder verwenden kannst!
Gruß, BJ
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: 25. Aug. 2006 13:17 <-- editieren / zitieren --> Unities abgeben:          Nur für peticeo
|