Autor
|
Thema: Visual Basic (911 mal gelesen)
|
Janch86 Mitglied
Beiträge: 8 Registriert: 21.12.2009 win Xp Catia V5r18
|
erstellt am: 21. Dez. 2009 21:36 <-- editieren / zitieren --> Unities abgeben:
Hi ich habe ein visual basic Programm welche eine Auslegung durchführt (arbeite mit visul basic 2008) , nun würde ich ich gerne die Geometrie des Berechneten, parametrierert automatisch in Catia überführen. Catia bietet ja intern vb- Script hiermit kann ich ein Makro erzeugen welches die entsprechende Geometrie erzeugt (die Parameter werden hier dann von Benutzer eingegeben). Lieber währe mir jedoch wenn es mit einen klick im " visual basic Programm"sich automatisch catiav5 startet und das Part erzeugt wird. könnt ihr mir da helfen mehr als den Befehl wir ich CatiaV5 duch CB starten lasse, hab ich noch nicht gefunden ^^ ich danke für eure Hilfe ;-) jan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tberger Mitglied Application Manager CATIA V5 / V6
Beiträge: 1385 Registriert: 13.01.2007 WIN 7 64bit V5R21SP3HF49 3DX/V6 R2016x
|
erstellt am: 21. Dez. 2009 22:16 <-- editieren / zitieren --> Unities abgeben: Nur für Janch86
Bin mir nicht ganz sicher, aber aus CATIA heraus kann man mit CreateObject EXCEL starten. Vielleicht geht das auch umgekehrt. Wenn du ganze Parts erzeugen willst, geht das auch mit "GenerativeScripts", die innerhalb von CATIA gestartet werden; da ist der Code auch was kürzer als mit VB. [EDIT: schon wieder die kleinen Tasten oder zu die dicken Finger...] ------------------ Grüße aus dem Rheinland Thomas +++++++++++++++++++++++++++++++++ CATIA - eine Laune der Natur ... "Phase 2 in CATIA V5" - www.tobeplus.de tberger@tobeplus.de [Diese Nachricht wurde von tberger am 21. Dez. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 22. Dez. 2009 08:47 <-- editieren / zitieren --> Unities abgeben: Nur für Janch86
|
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 22. Dez. 2009 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für Janch86
Hallo Jan, wie Jens schon sagte, kannst du über VB2008 eine Verbindung mit CATIA herstellen (Zugriff auf eine laufende CATIA-Instanz oder starten einer CATIA-Instanz). Beispiele gibt es auch in seinem Buch. Anonsten kannst du deine CATIA-Makros auch direkt in VB2008 einbauen. Hierzu wirst du auch über die Forensuche fündig. Die Frage ist, wie gut kennst du dich mit VB2008 und mit CATIA-Makros aus, bzw. was bereitet dir Probleme? grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 22. Dez. 2009 10:21 <-- editieren / zitieren --> Unities abgeben: Nur für Janch86
Hallo, alles was du mit einem internen CATScript machen kannst kannst du über die COM-Schnittstelle auch mit VB2008 machen. Ich persönlich würde es ohne externe (also in deinem Fall interne CATIA Scripte) machen denn dann hast du zwei Programme die du ggf. warten musst. Mache am besten alles über VB2008. Vom Ablauf her sieht das dann folgendermaßen aus. 1. Erst mal brauchst du die entsprechenden Verweise (das ist aber nur optional damit du den IntelliSense nutzen kannst) - InfInterface = InfTypeLib.tlb - MecModInterface = MecModTypeLib.tlb - PartInterface = PartTypeLib.tlb Falls du noch mehr benötigst kann du im internen VBEditor von CATIA nachschauen welche Verweise dort gesetzt sind. 2. Jetzt erzeugst du dir deine CATIA-Instanz siehe hierzu mal meinen Anhang 3. Jetzt kannst du vom Syntax und der Semantik genauso vorgehen wie wenn du im internen VBEditor arbeiten würdest Falls du mal nicht weiter kommst weil du nicht genau weißt wie etwas erzeugt werden soll kannst du ja auch in CATIA mit Hilfe des Recorders des Script-Template aufnehmen und dann einfach in dein VB-Projekt kopieren ANMERKUNG: Das Projekt im Anhang macht folgendes. - CATIA wird gestartet bzw. es wird auf eine bereits laufende Instanz zugegriffen - Es wird abgefragt ob nicht zwei Instanzen von CATIA laufen (das ist wichtig du du über die COM-Schnittstelle keine explizite CATIA Intsanz ansprechen kannst. Somit kann es zu schweren Fehlern kommen) - Es wird neues Part erzeugt - Es wird ein neues Pad erzeugt mit Anwenderabfrage der Dicke ------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Janch86 Mitglied
Beiträge: 8 Registriert: 21.12.2009 win Xp Catia V5r18
|
erstellt am: 22. Dez. 2009 14:11 <-- editieren / zitieren --> Unities abgeben:
erst einmal danke, dank euch hab schon mal einen Ansatz, @Jens Hansen ich werde mir dein Buch mal ausleihen, im internet sind ja leider (aber verständlicher Weiße) nur eingeschränkte Versionen ein-sichtbar. @DanielFr.: irgendwie klabt das nicht ganz es tritt folgende Fehlermeldung auf "Es ist ein Fehler während der Erstellung des Pad´s aufgestretten" . Aber danke das du du eine Schritt für Schrittanleitung gemacht hast. Meine VB2008 und CATIA-Makro Kenntnisse sind eher rudimentär, es reicht grade für das im Abfangpost beschrieben aber nicht für viel mehr. Ich werde heute aber noch mal versuchen, erstmal eine einfache Geometrie Block (x,y,z)von visual basic 2008 nach Catia v5r18 zu übertragen (und dabei das Forum durchsuchen) ich denke im moment hängt es an denn Verweisen auf die entsprechenden Bibliotheken.... jan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 22. Dez. 2009 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für Janch86
|
Janch86 Mitglied
Beiträge: 8 Registriert: 21.12.2009 win Xp Catia V5r18
|
erstellt am: 23. Dez. 2009 15:59 <-- editieren / zitieren --> Unities abgeben:
danke habs erstmal hingekiegt wenn weitere Fragen entstehen werde ich nochmal fragen edit direkt eine Frage: der Befehl catAxisSystemOriginByCoordinates ist in hinterlegt D:\...\Catiav5\intel_a\code\bin\MecModTypeLib.tlb hinterlegt hab die Datei dann kopiert und mit einen Verweis eingebunden. und anschließend mit Imports MECMOD eingebunden. jedoch erscheint immer noch: Der Name "catAxisSystemOriginByCoordinates" wurde nicht deklariert hat sich erledigt [Diese Nachricht wurde von Janch86 am 23. Dez. 2009 editiert.]
[Diese Nachricht wurde von Janch86 am 23. Dez. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |