|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
tberger am 03.06.2011 um 17:52 Uhr (0)
Du kannst direkt deine xy-Ebene in die Selection (ohne User - Interaktion) hinzufügen über selection.addBeispiel:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim originElements1 As OriginElementsSet originElements1 = part1.OriginElementsDim hybridShapePlaneExplicit1 As HybridShapePlaneExplicitSet hybridShapePlaneExplicit1 = originElements1.PlaneXYDim selection As selectionSet selection = partDocument1.selectionselection ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
tberger am 04.06.2011 um 09:12 Uhr (0)
Hallo Dennis030186,naja, manchmal spricht die CATIA auch mit einem ...Im vba-Editor kannst du die "Auflösung" eines Objekts einfügen. Dann bekommst du meistens einen Code, der für dein spezielles Part stimmt (mit namensgebundenen Zuweisungen etc.)Danach kann man mit ein bisschen Übung auch versuchen, das Ganze zu "Generalisieren", also vom speziellen Part/Product hin auf alle Situationen zu scripten.Der Rest sind Bücher, Testen unddieses Forum ------------------Grüße aus dem ThurgauThomas+++++++++++++++++ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinatensystem auf Punkt.
tberger am 04.06.2011 um 09:23 Uhr (0)
Hallo pushel,die Richtung wird als Vektor definiert.Z.B. die letzten drei gleichartigen Zeilen definieren die Z-Richtung(arrayOfVariantOfDouble3) des Achsensystems.arrayOfVariantOfDouble3(0) = 0.000000arrayOfVariantOfDouble3(1) = 0.000000arrayOfVariantOfDouble3(2) = 1.000000Hiermit wird Die Z-Achse als in Richtung (2) = 1.00000 zu z des Modells definiert.Du kannst ja mal die Werte des ersten, zweiten und abgebildeten letzten Blocks vertauschen und wirst sehen dass dein Achsensystem dann eine vom Modell ver ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
tberger am 04.06.2011 um 09:30 Uhr (0)
Hallo mycon,wenn du verlinkte Parts hast (mit CCP bzw. Kontextlink) und die nicht in deiner Baugruppe, aber im Speicher sind (sichtbar in der Baugruppenverwaltung), dann kannst du diese mit deiner Baum-Schleifen-Methode nicht sichern.Du könntest, sofern du "nur" die eine Baugruppe geladen hast dann auch über die Collection "Ducuments" über alle Document - Objekte durchgehen und diese wie du auch beschrieben hast je nachdem ob Part oder Product sichern.Ich hatte das mal aufgebaut und in zwei Laufrunden zuer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Constraints richtig zuordnen
tberger am 13.07.2011 um 15:35 Uhr (0)
"Flexible Baugruppen"?------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinaten von 2DPoint und 3DPoint
tberger am 13.07.2011 um 15:43 Uhr (0)
Du könntest auch eine Linie erstellen zwischen den Punkten. Ist die Länge Null (bzw. läuft die auf Fehler wegen zu kurzen Eingabeelementen, s. CATIA-Meldung:"Topologische Operatoren: die Eingabelinie ist zu kurz. Eine topologische Kante kann darauf nicht erzeugt werden. - Eine Linie verwenden, deren Länge größer ist als die Auflösung der Geometrical Factory.") hast du eine Übereinstimmung. Das funktioniert aber nur wenn in deiner Skizze nur ein Punkt ist und die Skizze damit wie ein Punkt verwendbar wird.O ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : KWA - Länge optimieren bis Fehlermeldung
tberger am 13.07.2011 um 15:49 Uhr (0)
Doch, es geht schon, mit "Reactions".Diese müssen so gestaltet sein, dass eine Reaction bei Nichterfüllung der Abfrage trotzdem den Inputwert erneut ändert. Die Inputwerte sollten gewissen Intervallschachtelungs-Änderungen gehorchen, die man in der Reaction definiert.Die Reaction hört nach der Abfrage und ggf. Änderung der Inputs normal auf. Du bekommst aber dann einen Update-Wirbel und mit manuellem Update bekommst du wieder (wenn die Reaction darauf anspringt) eine neue Berechnung und Prüfung durch die R ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PDF-Dokument aus CATIA heraus öffnen
tberger am 13.07.2011 um 15:57 Uhr (0)
Damit würde es zum Beispiel gehen:Sub CATMain()Dim Dokument As StringDokument = InputBox("Geben Sie das PDFDokument mit Pfad an ...", "PDF aus CATIA öffnen", "C:")Dim objIntExplorer As ObjectSet objIntExplorer = CreateObject("InternetExplorer.Application")objIntExplorer.Visible = TrueobjIntExplorer.Navigate DokumentEnd Sub------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro um Zahlen in Zeichnung zu setzen
tberger am 24.07.2011 um 13:59 Uhr (0)
Hallo Zeus34,Ich glaube, das könnte es sein:Sub CATMain()Dim StatusDim Position(1)Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentCATIA.ActiveWindow.ActiveViewer.Reframe Fit in PageStatus = drawingDocument1.Indicate2D("Punkt wählen", Position)If (Status = "Cancel") ThenMsgBox "Textmarke wurde nicht eingefügt"Exit SubEnd IfDim parameters1 As ParametersSet parameters1 = drawingDocument1.ParametersDim intParam1 As IntParamDim ZAEHLER As SingleDim ZAEHLER_1 As LongDim ZAEHLER_ ...
|
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 : 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 : 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 : Part in Baugruppe deckungsgleich auf anderem Part positionieren
tberger am 19.08.2011 um 14:44 Uhr (0)
Damit sollte es gehen:Sub CATMain()Dim OPENED_PRODUCT As DocumentSet OPENED_PRODUCT = CATIA.ActiveDocumentDim Selection As ObjectSet Selection = OPENED_PRODUCT.SelectionSelection.ClearDim status As StringDim InputObjectType(0)Dim selectedElement1 As ProductDim selectedElement2 As ProductInputObjectType(0) = "Product"status = Selection.SelectElement2(InputObjectType, "Bitte das erste Teil anklicken, das die Position vorgibt . . .", False)If (status "Normal") Then Exit SubElse Set selectedElement1 = ...
|
In das Form CATIA V5 Programmierung wechseln |