|
CATIA V5 Programmierung : Workbench-Wechsel
mgheinz1001 am 09.08.2006 um 20:26 Uhr (0)
Hallo,ich benutze CATIA V5R14.Zum Aufruf mit Call:Das ist reine Formsache, wenn ich es weglasse, löst es das Problem leider auch nicht.Die Zeile: Call Call oSelection.Add(oProduct) ist ein Abschreibfehler - habe hier im Forum versehentlich ein Call zu viel reinkopiert.Zu meinem Macro: ich durchsuche mein Root-Product nach Parts mit bestimmten Namen, um deren Position zu bestimmen. Nun kann es vorkommen, dass ein und das selbe Part mehrmals verbaut wurde (- ein Part - mehrere Part-Instanzen). Um die Posit ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbench-Wechsel
Jules_Vernes am 10.08.2006 um 08:11 Uhr (0)
Guten Morgen,ich hab das Problem auch schon öffters gehabt und hab bis jetzt immer den Anwender von Hand in die entsprechende Umgebung wechseln lassen, weil ich den Übergang vom ProductDocument zum PartDocument nicht hin bekomme(siehe Code).Dim productDocument As ProductDocumentSet productDocument = CATIA.ActiveDocumentDim product As ProductSet product = productDocument.Product.........................??????? Dim partDocument As PartDocumentSet partDocument = ................Item("Sepp_Maier.CATPart")Vi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfad über Dialog auswählen
mkna am 10.08.2006 um 08:27 Uhr (0)
Hallo Holgerin welcher Umgebung läuft dein Programmcode. Wenn ich ihn in dem Visualbasic editor von Catia hinneinlade bekomme ich das irgendwie nicht hin. Wie gesagt bin ein Anfänger in Sachen Programmieren.Aber trotzdem Vielen Dank für Eure Beiträge.Wenn ich es nicht anders schaffe werde ich einfach in der FileSectionBox bewußt ein Zeichen eingeben und über die Funktion Left alles ausser dieses Zeichen als Pfad weiterverarbeiten. Im Moment brauche ich diese Funktionalität nur für mich.Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbench-Wechsel
mgheinz1001 am 10.08.2006 um 09:02 Uhr (0)
Noch mal zurück zu meinem Problem (s.o.!): wenn ich die Workbench von PartDesign in Assembly und dann wieder zurück wechsel, wird automatisch ein neues Part geöffnet. Grund dafür ist wahrscheinlich, dass der Code schneller abläuft als der Wechsel. Gibt es eine Möglichkeit das abzufragen?! (CATIA.GetWorkbenchId funktioniert nicht, da die abgefragete Eigenschaft, offensichtlich sofort gesetzt wird, ohne den Wechsel abzuwarten. Auf Sleep(...) würde ich gern verzichten)Zur Abgrenzung: ich möchte NICHT wissen, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text im Italic in Drawing
Lusilnie am 10.08.2006 um 21:15 Uhr (0)
Hallo florent,ich denke auch, daß Du ein Problem mit der CATIA-Installation oder -Konfiguration hast, da normalerweise der "SSS1"-Font ein CATIA-interner Font ist, der gar nicht "fett" dargestellt werden kann! Daraus folgt, das dann dafür ein anderer herangezogen wird. Wahrscheinlich läßt sich der aber nicht "italic" (schräg) darstellen.Probier es am besten mal mit einem anderen Font, z.B. dem (quasi) Standard-Font "Monospace821BT", da sollte es dann funktionieren!mfg,Lusilnie------------------Alle Aussage ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : V5R13 über VB6 extern ansprechen?
kruemmel am 14.08.2006 um 10:56 Uhr (0)
Hallo CATIA-Programmierer!Ich habe mir mit dem integrierten VB Editor ein kleines Programm geschrieben, welches Parameter in das CATIA einliest und nach bestimmten Gesichtspunkten ausliest. Da mir der Befehlsumfang der integrierten Entwicklungsumgebung nich gefällt (ich habe z.B. keine MDI-Fenster), wollte ich das Programm extern über Visual Basic 6 ansprechen. Nachdem ich als Projektverweis alles, was irgendwie CATIA heißt eingebunden habe, bekomme ich ständig nur Fehlermeldungen...Welche Referenzen muss ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : V5R13 über VB6 extern ansprechen?
okl am 14.08.2006 um 11:59 Uhr (0)
Hallo kruemmel,dieses Thema wurde bereits mehrfach in diesem Forum besprochen, aber dennoch. Wenn ich Dein Problem richtig verstanden habe: Du musst Deinem VB auch erklären, was Du mit dem Objekt CATIA meinst. Das heißt, Du musst es wie alle anderen Vars deklarieren und setzen. Ein Variante wäre: Dim (oder Public, wenn Du mehrere Formen hast, die auf das Objekt zurückgreifen) CATIA as Object Set CATIA = CreateObject("CATIA.Application").Viel Spaß noch und bei weiteren Fragen, fragen!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FeatureGenerator
stefanandreas am 14.08.2006 um 12:44 Uhr (0)
Hallo zusammen,ich suche nach einer Möglichkeit, eine vorhandene Knowledge-Reaktion wenigstens in VB als Object zu kriegen (über Index oder so, ohne den Namen zu wissen). In der Relations Collection ist es nicht drin und ich weiß nicht, wie ich mit dem KnowledgeObject umgehen muss (scheint in keiner Collection zu sein.). Analog auch für Aktionen, VB-Makros im Dokument, etc.Jemand damit Erfolg gehabt? Bin für jeden Hinweis dankbarLiebe GrüßeStefanPs CATIA V5 R14 SP3 auf win
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel mit zwei Parameter
okl am 14.08.2006 um 21:17 Uhr (0)
Hallo Sabine,meines Wissens geht es anders nicht. Ist auch irgendwo einleuchtend. Du möchtest durch die Deklaration einer Formel das auch nach Ende des Makros/Runtime etc. die Beziehung bestehen bleibt. Daher musst Du Catia dies verständlich machen und das geht nur durch einen Parameter und eine Formel. Du kannst sicher auch Werte in die Formel schreiben, das macht aber nur bei Konstanten Sinn.Soll die Beziehung nach Ende des Makros nicht mehr Bestand haben oder soll diese sich danach nicht mehr ändern, da ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel mit zwei Parameter
mkna am 16.08.2006 um 08:15 Uhr (0)
Hallohabe nochmal einen anderen Code. Hier wird über eine Inputbox zunächst der Parametername und anschließend der Wert eingegeben und dann dem Part hinzugefügt.Anschließend wird eine Formel erzeugt.Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.Part***********************************Deklaration der ParameterklasseRem +++++++++++++++++++++++++++++++Set parameters1 = part1.ParametersRem +++++++++++++++++++++++++++Rem Deklaration der FormelklasseRem +++++++++++++++++++++++++++ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf externes Programm: Übergabe von Strings mit Leerzeichen
PyroX82 am 16.08.2006 um 13:58 Uhr (0)
Hallo Leute,Ich möchte mit CATScript ein Programm aufrufen, dem ich Parameter übergebe. Die Parameter werden als Variablen angeben. Die Strings enthalten z.T. auch Leerzeichen. Mein Problem ist hierbei, dass das Leerzeichen eigentlich auch die Parameter trennt. So ist dann z.B. der Wert "C:Dokumente und Einstellungen" in diesem Fall Parameter1=C:Dokumente, Parameter2=und Parameter3=Einstellungen. Das ist natürlich unpraktisch. Aufrufen tu ich das in etwa so:Code:params = param1 & " " & param2 & " " & param ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf externes Programm: Übergabe von Strings mit Leerzeichen
Jens Hansen am 16.08.2006 um 14:08 Uhr (0)
Hallo proxy;kannst du nicht ein anderes Zeichen für die Variablentrennung benutzen? Ich habe das zumindest so oft bei mir gelöst.Jens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf externes Programm: Übergabe von Strings mit Leerzeichen
Tapani. am 16.08.2006 um 15:57 Uhr (0)
moin,wenn man in CATIA die zusätzlichen Double-Quotes (") als chr(34) in den String einbettet funktionierts. Hier noch ein kleines Beispiel:Code:sub CATMain() CmdLine = "f: mpdoit.bat " & chr(34) & "f: mpa b" & chr(34) Ergebnis = CATIA.SystemService.ExecuteProcessus(CmdLine)end subund in doit.bat:Code:dir %1 f: mpla.txtCU Tapani------------------Dont take life so seriously....its not a permanent condition
|
In das Form CATIA V5 Programmierung wechseln |