| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: converter (499 mal gelesen)
|
gini Mitglied Anwendungsentwickler
Beiträge: 8 Registriert: 03.08.2001
|
erstellt am: 03. Aug. 2001 13:48 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin absoluter Neuling im Umgang mit SE. Ich soll nun über VisualBasic SE so steuern, daß man eine geöffnete *.asm Datei per Knopfdruck als *.wrl Datei speichern kann. Nun bin zumindestens mal soweit gekommen, daß ich eine VB-Anwendung mit integriertem SE Document habe. Die Datei wird geöffnet und angezeigt und auch das speichern unter einem neuen Namen funzt bereits einwandfrei. Nun habe ich Probleme damit, wo ich ansetzen muß, um aus dem *.asm file ein *.wrl file zu bekommen. Ich wäre euch wirklich für jede Hilfe total dankbar. ciao gini Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mbeck Mitglied Informatiker
Beiträge: 3 Registriert: 27.06.2001
|
erstellt am: 03. Aug. 2001 17:26 <-- editieren / zitieren --> Unities abgeben: Nur für gini
Hallo Gini, viele haben dies schon versucht und sind daran gescheitert. Das liegt daran, weil die Speicherung als VRML-Datei unter dem "Als Bild speichern" (Save as Image)-Dialog versteckt ist. Die 'Save as Image'-Funktion ist in der API nicht implementiert (wahrscheinlich aus best. Gründen --> z.B. um den jetzt integrierten WebPublisher nicht vorzugreifen). Habe selbst ewig rumprobiert (auch in der C++-API gibt es keine solche Implementierung). Es gibt zwar 'Notlösungen' wie das Senden von Nachrichten bzw. Tasten- kombinationen an SolidEdge, womit Du das Dialogfeld aufrufen und event. mit einem Dateinamen belegen kannst. Nun noch ein Enter und die Datei wird gespeichert. Ich rate Dir allerdings von solchen Notlösungen ab. Du kannst ein VRML auch direkt schreiben. Allerdings braucht es viel Ahnung im Aufbau einer VRML-Datei. Sämtliche Informationen, wie Polygon-Zahl, Kanten, Farben und Koordinaten sind in SolidEdge auslesbar. Dies muss entprechend in VRML umgesetzt werden und per Dateihandling in eine Datei gespeichert werden! Viel Glück! mbeck Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gini Mitglied Anwendungsentwickler
Beiträge: 8 Registriert: 03.08.2001
|
erstellt am: 07. Aug. 2001 10:54 <-- editieren / zitieren --> Unities abgeben:
Danke für den Tip. Ich versuche jetzt die asm-Files auszulesen und dann wrl-Files zu ertsellen. Trotzdem kämpfe ich ganz schön. Wie schaffe ich es eigentlich, daß ich das geöffnete asm-file in einer VB-Anwendung angezeigt bekomme und gleichzeitig dessen daten bekomme und diese dann weiterverarbeiten kann. Sorry aber im Moment dreh ich mich total im kreis. Danke für eure hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SE-Freak Mitglied SE-Administrator
Beiträge: 4 Registriert: 06.09.2001
|
erstellt am: 06. Sep. 2001 13:35 <-- editieren / zitieren --> Unities abgeben: Nur für gini
Hallo Gini Ab Version 10 kannst Du ueber VisualBasic den Befehl ".SaveAsImage" benutzen. In Version 9 haben wir das Problem in VisualBasic mit dem Befehl "SendKeys" geloest. Wenn Du weitere Informationen benoetigst, schick mir bitte eine E-Mail. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gini Mitglied Anwendungsentwickler
Beiträge: 8 Registriert: 03.08.2001
|
erstellt am: 06. Sep. 2001 16:46 <-- editieren / zitieren --> Unities abgeben:
Danke SE-Freak, ich bin schon fast fertig mit meiner Anwendung. Dein Tip ist zwar super, nützt mir aber nur bedingt. Ich brauche nämlich alle im Assembly enthaltenen PartFiles einzeln als VRML-Files. Unsere Anwendungen verlangen ausserdem entsprechende TML-Files. Durch komplizierte Algorythmen wird aus der Matrix die entsprechende position in Euler Notation errechnet,...... Naja ich hatte viele Tiefs aber so langsam gehts bergauf. Danke für Deine Hilfe und ich nehme Dein Angebot zu gegebener Stunde gerne an. ciao gini
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |