|
CATIA V5 Programmierung : CATIA per Skript schließen
MCrupt am 11.10.2006 um 08:57 Uhr (0)
Hallo mattu82..Das ist wunderbar,daß du es ansprichst..brauche es später auch. Allerdings hab ich ein anderes Problem, welches Du auch vor nicht allzu langer Zeit hattest. Und zwar geht es um Generierung eines Parts aus einem Produkt. Habe bislang diese Zeilen:Language="VBSCRIPT"Sub CATMain()CATIA.SystemService.ExecuteBackgroundProcessus ( "D:...CATIABefehl.exe CATPart aus Produkt generieren" )Dim CATProtDoc As ProductDocumentDim CATProt As ProductDim wshshellSet CATProtDoc = CATIA.ActiveDocumentSet CATPro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA per Skript schließen
mattu82 am 11.10.2006 um 09:23 Uhr (0)
Hallo mkna,funktioniert genau wie es soll.Danke------------------A fool with a tool is still a fool
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA per Skript schließen
mattu82 am 11.10.2006 um 09:25 Uhr (0)
Hallo MCrupt,sorry aber da kann ich dir leider auch nicht weiterhelfen, genau an der Stelle bin ich auch gescheitert.Ich hatte es nachher über VBS mit SendKeys gelöst, aber das ist keine gangbare Lösung, da ich es über Zeiten steuern musste und so. Ich hab also selber auch noch keine Lösung für das Problem.------------------A fool with a tool is still a fool
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA per Skript schließen
MCrupt am 11.10.2006 um 09:27 Uhr (0)
Danke für die Antwort mattu82. ich werde es weiter versuchen!!!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll OK-Taste ausführen
MCrupt am 11.10.2006 um 11:37 Uhr (0)
Hallo Augustiner..und zwar handelt es sich um die Funktion "CATPart aus Produkt generieren"Habe das Makro mittlerweile soweit erstellt :Language="VBSCRIPT"Sub CATMain()CATIA.SystemService.ExecuteBackgroundProcessus ( "D:MakroCATIABefehl.exe CATPart aus Produkt generieren" )Dim CATProtDoc As ProductDocumentDim CATProt As ProductDim wshshellSet CATProtDoc = CATIA.ActiveDocumentSet CATProt = CATProtDoc.ProductCATIA.ActiveDocument.Selection.ClearCATIA.ActiveDocument.Selection.Add CATProtEnd SubEr öffnet das Fe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll OK-Taste ausführen
tomtom1972 am 11.10.2006 um 11:50 Uhr (0)
Hallo,mit VB (nicht im CATScript) und CATIA in engl. Sprachversion mache ich das so: Set oProdToALLCATPart = Catia.Documents.Open(objFile.Path) iWinCount = Catia.Windows.Count Set oSel = Catia.ActiveDocument.Selection oSel.Clear oSel.Add (Catia.ActiveDocument.Product) AppActivate ("CATIA V5") Catia.StartCommand ("Generate CATpart from product...") Start = Timer Do While Timer Start + 1 DoEvents Loop SendKeys Chr(13), True While Catia.Windows.Count = iWinCount WendGruss TomTom--------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA gezielt starten?????
clausb am 11.10.2006 um 20:25 Uhr (0)
Nur so eine Idee: Vielleicht schreibt CATIA ja auch versionsabhaengige PROGIDs in die Registry, nicht nur die versionunabhaengige PROGID "Catia.Application". Eine versionsabhaengige PROGID koennte zum Beispiel so aussehen: "Catia.Application.42". Wenn CATIA das tut (und fuer "ordentliche" COM-Server ist das generell eine gute Idee), kann man gezielt eine bestimmte Version starten (CreateObject("Catia.Application.42")). Ob das bei CATIA geht, kann ich mangels CATIA nicht verifizieren - ist also nur eine Anr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll OK-Taste ausführen
tomtom1972 am 11.10.2006 um 12:48 Uhr (0)
Hallo,keine Ahnung. Die Unterstützung von deutschen Versionen habe ich schon lange aufgegeben. Hast du es einfach mal mit dem Code probiert?Vieleich läufts ja. Das einzige, was Sprachabhängig ist, ist die Zeile mit dem CATIA.Startcommand. GrussTomTom------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll OK-Taste ausführen
MCrupt am 11.10.2006 um 15:34 Uhr (0)
Hab es geschafft....Nun ist mein Macro ein .catvba. Allerdings kann ich diese Datei nicht über die DOS Eingabeaufforderung aufrufen..Was muss ich tun???Folgendes hab ich schon:D:cnext -object d:Product1.CATProductnormalerweise kommt hiernach das -macro ...catvba, nur das funzt nicht. mit einem -macro ...CATScript hatte es hingehauen.Allerdings hab ich in meinem .catvba einen Verweis (fett), den das CATSkript nicht kennt und nicht ausführtSub CATMain()Dim CATProtDoc As ProductDocumentDim CATProt As ProductD ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komplette Struktur eines Prduktes
Heini_K am 11.10.2006 um 14:37 Uhr (0)
Hallo Andi,Ich möchte gerne ein Array aus geöffneten Dateien, zwecks Schreiben, mitführen, bekomme aber immer die Fehlermeldung "out of range". Weißt Du hier Rat? Vielen Dank im Voraus. Die entscheidenden Auszüge aus meinem Code:-----------------------------------------------------Option ExplicitSub CATMain ()Dim Datastreams() As TextStreamDim Dateien() As CATBSTRDim TDatei () As FileDim Counter As IntegerCounter = 0Dim Anzahl As IntegerAnzahl = InputBox ("Anzahl der zu messenden Hierachie-Ebenen eingeben" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Maschine in Prozess Dokument einfügen
Proofin am 11.10.2006 um 14:35 Uhr (0)
Hallo alle zusammen,wir haben mehrere (eigene) Maschinen für Catia Processe erstellt. Ich möchte nun die Maschinen überprüfen und ein Paar Sachen auslesen. Dazu möchte per VB ein ProcessDocument erstellen und diesem eine Maschine hinzufügen. Interaktiv geht es ja über: Doppelklick auf Aufspannung dann Klick auf Maschine und anschließend Maschine aus Dateiauswahl.Den Process anzulegen ist nicht das Problem aber wie bekomme ich die Maschine in die Aufspannung??Hat einer von Euch dieses Prozedere schon mal pe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komplette Struktur eines Prduktes
Timberwolve am 11.10.2006 um 15:03 Uhr (0)
Sorry da hat was mit dem Link nicht geklappt. MMHSchaut unter dem TopicStrukturbaum aus CATIA in VB einlesen.Da steht alles drin Gruß Timber------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komplette Struktur eines Prduktes
Augustiner am 23.09.2006 um 20:57 Uhr (0)
Servus sollte funktionieren habs aber nicht getestetCode:Sub CATMain ()Produktauslesen(CATIA.ActiveDocument.Product)End SubSub Produktauslesen (P As Product)Dim Pdoc as DocumentSet Pdoc = P.ReferenceProduct.ParentIf Typename(PDoc) = "PartDocument" Then MsgBox("Part") Else MsgBox("Product") End IfDim PP As ProductsDim i As IntegerSet PP = P.Productsfor i = 1 to PP.CountProduktauslesen(PP.Item(I))nextEnd SubGruß Andi[Diese Nachricht wurde von Augustiner am 23. Sep. 2006 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |