|
CATIA V5 Programmierung : Makro geometrische Set
denyo_1 am 30.01.2009 um 09:32 Uhr (0)
Hi,hier habe ich mal ein kleines Beispiel. Ist kein geo-Set im Part vorhanden, wird ein eingefügt. Ist aber eins vorhanden, muss das Anwender das geo-Set auswählen unter dem er das neue einfügen will.Code:Sub CATMain() Dim oDoc As Document Dim oPart As Part Dim ohyBodies As hybridBodies Dim ohyBody As HybridBody Dim oType(0) Dim Auswahl Dim oSel As Selection Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection Set oPart = oDoc.Part Set ohyBodies = oPart.hybridBodies If ohyBodies.Count = ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 31.01.2009 um 18:07 Uhr (0)
Hallo Jens,Ja, kann ich. In Deinem Buch beschreibst du, dass man beim Late Binding in C# keine Verschachtelung von V5-Anweisungen gemacht werden können z.b. Part1.Bodies.Count . Kann es sein, dass das nicht für VB Express 2008 gilt ? Ich möchte über ein Macro Veröffentlichte Körper von einem Part in das andere Kopieren. Da ich aber eine Checklistbox für das auswählen der einzelnen Körper verwenden möchte, hab ich mich für VB Express 2008 entschieden. Im VBA-Editor von V5 ist das Element ja so ohne weiteres ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
Jens Hansen am 31.01.2009 um 22:15 Uhr (0)
Hallo Lars,es wundert mich, dass der Debugger unter C# das mitmacht. Was hast du denn für Einstellungen in deinem C#-Projekt vorgenommen?Normalerweise gibt der Debugger einen Fehler aus wenn eine Eigenschaft definiert wird, die nicht über IntelliSense verfügbar ist.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 01.02.2009 um 13:03 Uhr (0)
Hallo Jens.Ich hoffe Du meinst die Einstellungen in meinem Visual Basic Express Projekt (Ich mach es ja nicht in C#).Ich habe keine besondere Einstellung vorgenommen, also auch keinen Com-Verweis auf die Catia Bibliotheken. Allerdings habe ich für ein anderes Projekt die Com-Verweise für Mecmod und GSMInterface gesetzt. Komischerweise tauchen diese auch auf, wenn ich VBE frisch starte und mir über Projekte-Verweis Hinzufügen-Aktuell die Bibliotheken anschau. Heißt das, dass der Com Verweis doch existiert? ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba-Makro mit catvba-Makros starten
denyo_1 am 01.02.2009 um 18:15 Uhr (0)
Hallo Martin,das funktioniert genauso wie mit einem CATScript nur muss ein anderer Werte beim Aufruf der Funktion eingetragen werden.Versuchs mal mit folgendem Code:Code: Dim myScript Dim Params() myScript = CATIA.SystemService.ExecuteScript("C:", catScriptLibraryTypeVBAProject, "TEST.catvba", "CATMain", params)catScriptLibraryTypeVBAProject das ist eine Enum und die bestimmt welcher Typ aufgerufen wird (also CATScript, CATScript aus Datei oder CATVba Projekt). Um das rauszufinden kannst entwerder den O ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Toolbar Problem
schmidle am 21.01.2009 um 14:16 Uhr (0)
Hallo,ich hatte bisher immer eine Toolbar mit ca. 10 Makros erstellt (als Ref Settings).Nachdem ich das Verzeichnis für die Makros geändert habe funktioniert die Toolbar nicht mehr. Leider scheint CATIA den Pfad der Makros absolut (mit Pfad) abzulegen.Nachdem ich es nicht schaffte, in den Settings die Pfade auszutauschen habe ich versucht die Toolbar manuell abzuändern.Problem ist jetzt allerdings, dass ich in den Commands den Titel der Makros ausgetauscht habe (xyz.catscript) wurde z.B. in xyz geändert.Pr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Toolbar Problem
SU am 01.02.2009 um 22:09 Uhr (0)
Hallo Rainer,Du kannst die betroffenen CATSettings nach XML konvertieren, vorsichtig den Pfad im XML-File ändern und wieder von XML nach CATSetting konvertieren.Hierzu gibt es in der CATIA Installation die beiden Komandos CATBatGenXMLSet und CATBatImpXMLSet, die mit entspr. Parametern in der Shell (CMD) aufgerufen werden.Gruß SU
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba-Makro mit catvba-Makros starten
MICHLICK am 02.02.2009 um 10:20 Uhr (0)
Hallo,der Aufruf eines CATScripts und einer catvba unterscheiden sich ein klein wenig von einander.Bei catvba muss das so aussehen:CATIA.SystemService.ExecuteScript(sScriptPath, catScriptLibraryTypeVBAProject, sScriptName, sScriptFunction, vScriptParams)wobei sScriptPath der komplette Pfad inkl. Datei ist (z.B. "C:Test.catvba")der 2. Parameter ist eine Konstante und muss genau so heißen.der 3. Parameter ist der Modulnameder 4. Parameter ist dann der Name der Funktion z.B. "CATMain"der 5. Parameter sind dan ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba-Makro mit catvba-Makros starten
CAMiCADse am 02.02.2009 um 17:00 Uhr (0)
Hallo Martin,so sollte es klappen:Code:Dim SysServset SysServ = CATIA.SystemServiceSysServ.ExecuteScript ...GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Die internen Namen für Elemente auslesen
AndiKrue am 02.02.2009 um 17:08 Uhr (0)
Ich benutz diesen Code, um erst den Anzeigennamen auszugeben und dann den internen Namen. damit funktionierts aber nur bei Geosets, Skizzen und Parametern. ich kann mir denken warum es nicht funktioniert, aber wie kann es funktionieren? Steh da vor einer Wand...Sub bla2() Dim Name as string Dim p As Part Set p = Catia.ActiveDocument.part Dim selection as selection Set selection = Catia.Activedocument.selection MSGBOX(selection.item(1).value.name) set name = selection.item(1).value.getitem("ModelEl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba-Makro mit catvba-Makros starten
martin2 am 02.02.2009 um 17:30 Uhr (0)
Hallo nochmal!Wunderbar es läuft. Hier der Code: Dim myScript Dim SysServ Dim Params() Set SysServ = CATIA.SystemService myScript = SysServ.ExecuteScript("C:MakrosUmwandlung_von_CATParts.catvba", catScriptLibraryTypeVBAProject, "Umwandlung_von_CATParts", "CATMain", Params)Besten Dank nochmal und Grüße!Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Toolbar Problem
Randle am 02.02.2009 um 18:16 Uhr (0)
Hallo,soweit ich weiss funktioniert der Batchbefehl bei den betroffenden Dateien (FrameConfig- und FrameGeneral.CATSetting) nicht. Schau mal in die Onlinedoku.Eine andere Möglichkeit wäre die Makros generell nur über DL-Names in V5 einzubinden.------------------MfGRandle! Its not a bug, its a feature !
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Richtung
HoBLila am 02.02.2009 um 21:25 Uhr (0)
Ist nur ne Vermutung: aber ich glaube man kanns über die Entstehungsgeschichte zurück verfolgen. Also wenn ich z.B. den Offset von ner Ebene bilde, dann wir die Normale umgedreht. Ich hoffe, dass es da eine kausale Kette gibt. Aber mir ist auch schon einige gewisse "Willkühr" aufgefallen, weshalb ich dem Anwender immer einen Button anbiete die Ausrichtung umzukehren, so wie es CATIA auch macht.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Nat ...
|
In das Form CATIA V5 Programmierung wechseln |