|
CATIA V5 Programmierung : CAA Selektions Problem
Templer am 23.08.2011 um 16:18 Uhr (0)
Also ich kann mir jetzt keinen reim mehr machen auf folgendes PRoblem:Ich habe Testweise ein simples selektions makro gebastelt.Code:Sub CATMain() Dim Doc As Document Set Doc = CATIA.ActiveDocument Dim select As Selection Set select = Doc.Selection MsgBox select.Item2(1).Type End SubWenn ich das Catscript über RUN ausführe funktioniert es einwandfrei.Binde ich es aber über eine CAA Toolbar einBleibt Catia stehen (kein absturz) man kann ab nun alle icons anklicken und sie werden nur orang ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Selektions Problem
tberger am 23.08.2011 um 19:54 Uhr (0)
Hallo Templer,ich habe zwar nicht dein Problem, welches du schilderst, aber mit deinem Code bekomme ich erst gar nichts zum Laufen (Kompilierungsfehler, "Description: Bezeichner erwartet; Statement: Dim select; Line: 5; Column: 12").Ändere ich hingegen das select auf selection ab, läuft es bei mir:Sub CATMain() Dim Doc As Document Set Doc = CATIA.ActiveDocument Dim selection As Selection Set selection = Doc.Selection MsgBox selection.Item2(1).Type End SubWenn ich etwas vorselektiere und ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Baugruppe deckungsgleich auf anderem Part positionieren
bgrittmann am 19.08.2011 um 14:41 Uhr (0)
ServusEigentlich sollte dein Vorhaben mit den Befehlen GetPositon und SetPosition gehen: (ungetestet)Code:Sub CATMain()dim Part1 as Productdim Part2 as ProductSet Part1 = CATIA.ActiveDocument.Product.Products.item(1)Set Part2 = CATIA.ActiveDocument.Product.Products.item(2)Part1.Position.GetComponents oAxisComponentsArrayPart2.Position.SetComponents oAxisComponentsArrayEnd SubGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Selektions Problem
Templer am 24.08.2011 um 14:54 Uhr (0)
Also mittlerweile habe ich folgendes herausgefunden:WEnn man über CAA Toolbars geht, beißt sich die Zeile InputObjectType(0) = "Body"Führe ich das Macro so aus, steckt CatiaCode:Sub CATMain() On Error Resume Next Dim oDocument As Document Set oDocument = CATIA.ActiveDocument Dim oselection As Selection Set oselection = oDocument.Selection MsgBox "Please select the Body to calculate" Dim InputObjectType(0) InputObjectType(0) = "Body" Status = oselection.SelectElement2(InputObjectType, "Select ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makros mit Vb .Net
steirerhubsi am 17.10.2003 um 16:36 Uhr (0)
Hallo!Ich hab mal ausprobiert, ein eigenes VB-Programm in VB.Net zu schreiben (= exe-Datei als Ergebnis) und von diesem aus auf CATIA zuzugreifen. Klappt eigentlich ganz gut, wobei es jedoch ein paar Unterschiede in der Syntax gibt, die man beachten muß (z.B.: sollte man Einstellungen von Befehlen wie "oClash1.ComputationType" immer als NUMMER übergeben und nicht mit "catClashComputationTypeBetweenAll", "catClashComputationTypeInsideOne",...). Leider habe ich das VB-Projekt schon gelöscht und kann dir desh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makros mit Vb .Net
RonnyS am 17.10.2003 um 17:19 Uhr (0)
für CAT- und VB-Script konnt ich Problemlos umstellen, dummerweise ist das ganze vb .net dann nichts als ein banaler texteditor der auch zum testen jedesmal geschlossen und dann neugestartet werden mussauch die toolbox usw war nicht verfügbar...Schade hast du nicht noch irgendwas damit ich mal sehen kann wie das prinzipiell funzt??? Gerade das kommunikation mit catia aufnehmen intressiert mich doch sehr, weil das mit dem internen vba-editor ja alles fast automatisch läuft..------------------gr33t7 Ronny
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Selektions Problem
HoBLila am 24.08.2011 um 17:13 Uhr (0)
Hallo Templer,gib mir mal mehr Input. :-)Also, das habe ich verstanden: Du hast ein simples Makro, welches die Selection verwendet.Dieses Makro ist ein CATVBA.Im Makro-Modus (Interpreter) vom CATIA über Tools -- Macro -- Macros läuft es.Nun baust Du ein CAA, welches eine Toolbar enthält, welche wiederum über einen Command das Makro ausführt und dann wird Dein CATIA unbrauchbar.Zunächst einmal, was passiert, wenn Du ESC zweimal hintereinander drückst, wenn CATIA in diesem Zustand ist?Dann wüsste ich gern wi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Selektions Problem
Templer am 25.08.2011 um 08:01 Uhr (0)
HalloAlso das MAcro ist eigentlich schon wesentlich größer.Ich habe nur den Teil am Anfang herausgenommen, der das Problem verursacht und als Output nur eine Msg Box gemacht anstatt der restlichen funktion.Wenn ich 2x Esc drücke, passiert nichts. Catia steht weiterhin und verhält sich wie am Bild.Der Input Body stimmt, weil ja die Msg Box mir auch den Wert "Body" liefert (Item2(1).Type)In diesem Fall habe ich das Macro auf ein einfaches Catscript reduziert also nicht VBA.Was ansich aber egal ist, da sich d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem Farbe der Bohrung ändern
tberger am 25.08.2011 um 15:51 Uhr (0)
Du musst das Feature selbst in die Selektion bringen, dann die Visproperties der Selektion setzen, dann gehts.Aus deiner Suche, ggf. die dort selektierten Elemente in ein Feld bringen, aus dem Feld der Reihe nach prüfen falls nötig, dann die Elemente wieder in die Selektion bringen:Dim r, g, b As Longr = ... deine Werteg = ... deine Werteb = ... deine Werteselection1.Clearselection1.Add SelFeatureselection1.VisProperties.SetRealColor r, g, b, 1------------------Grüße aus dem ThurgauThomas+++++++++++++++ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem Farbe der Bohrung ändern
meisterlumpi am 26.08.2011 um 01:43 Uhr (0)
Halloalles an code hier im post ist ungetestet!mit Selection.Search "CATPrtSearch.Hole.Threaded=TRUE,....." ist es natürlich am elegantesten, aber keine ahnung wie das geht..ansonsten..Code:Dim ActiveDoc As Document Set ActiveDoc = CATIA.ActiveDocumentDim Selection1 As Selection Set Selection1 = ActiveDoc.SelectionDim SelectedHoles As Collection Set SelectedHoles = New CollectionSelection1.ClearSelection1.Search "CATPrtSearch.Hole.Threaded=TRUE,all"Dim SelHole As HoleDim i As IntegerFor i = 1 To Selection1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Offset fehler mit makro bestätigen
tberger am 26.08.2011 um 10:23 Uhr (0)
On error resume next einbauen nach Sub CATMain()davon abhängige Features werden aber auch nicht mehr ein Update liefern können.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...[Diese Nachricht wurde von tberger am 26. Aug. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : messen in bezug zu koordinatensystem2!!!
sawah am 24.08.2011 um 15:11 Uhr (0)
Hallo zusammen,ich habe die Suche schon misbrucht aber nicht so recht das richtige gefunden.Vielleicht kann mir ja mal wer helfenich habe ein Punkt der sich in koordinatensystem3 befindet, und will die Koordinaten anzeigen aber in Bezug zu koordinatensystem2.ich habe das hier versucht anzupassen, kriege ich aber net hinCode:Dim pt_to_measureSet pt_to_measure = CATIA.ActiveDocument.Part.AxisSystems.Item("KOS_1")Debug.Print pt_to_measure.NameDim ref_pt As ReferenceSet ref_pt = CATIA.ActiveDocument.Part.Creat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konvertieren in VBA
meisterlumpi am 30.08.2011 um 08:59 Uhr (0)
HalloKopier den code doch mal in ein VBA Projekt, der sollte eigentlich so laufen.Mit den Leerzeichen vor und nach & muss man glaub ich ein bisshen aufpassen. cDateiPfad&cDateiName - cDateiPfad & cDateiNamegruß------------------ NJ | Inoffizielle CATIA Hilfeseite | ???
|
In das Form CATIA V5 Programmierung wechseln |