|
CATIA V5 Programmierung : Schleife
bgrittmann am 17.11.2011 um 22:06 Uhr (0)
ServusOhne es getestet zu haben würde ich es so versuchen:Code:Language="VBSCRIPT"Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductSet parameters1 = product1.ParametersSet intParam1 = parameters1.Item("XY")Set oProd2Part = product1.GetItem("DECProductToPart")for i = 1 to 10intParam1.Value = ioProd2Part.RunsError = oProd2Part.GetErrorIf sError "" Then MsgBox sError, 16, " Ausnahmefehler DECProductToPart. Abbruch." exit subEnd IfSet oAllCATPart = oProd2Part.Ge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit Design Table knüpfen
bgrittmann am 19.11.2013 um 19:02 Uhr (1)
ServusVon einen Part aus kannst du zB so auf die DesignTabel zugreifen:Code:Sub CATMain()Dim partDocument1 As partDocumentDim part1 As partDim relations1 As RelationsDim designTable1 As DesignTableSet partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.partSet relations1 = part1.RelationsSet designTable1 = relations1.Item(1)End SubVon einer Zeichnung aus auf das Part/Product zu kommen kann schwierig werden (siehe auch hier).Mit der Funktion "GetOutParameter" könntest du ggf die richtige Spalte de ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zum Ändern von Texten in Details
bgrittmann am 20.11.2013 um 22:21 Uhr (1)
ServusProbiere es mal so (ungetestet):Code:Sub CATMain()Dim drawingDocument1 As DrawingDocumentDim selection1 As SelectionDim sOldString As StringDim sNewString As StringDim oText As DrawingTextSet drawingDocument1 = CATIA.ActiveDocumentSet selection1 = drawingDocument1.Selectionselection1.Search "CATDrwSearch.DrwText,all"sOldString = InputBox("Eingeben welcher Name oder Nummer ersetzt werden soll!!! ", "Test")sNewString = InputBox("Zu ersetzenden Namen oder Nummer eingeben", "Test")For I = 1 To selection1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro um Catia-Umgebungen zu wechseln
bgrittmann am 22.11.2011 um 12:20 Uhr (0)
ServusHier findest du einen Hinweis wie man die ID der verschiedenen Workbenches ermitteln kann.Dir ist klar, dass man zum bearbeiten/erstellen von Flächenelementen per Script, nicht zuvor in die entsprechende Workbench wechseln muss?GrußBerndEDIT: hier findest du Auflistung (nicht vollständig) der WorkbenchID------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 22. Nov. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eingefügte Bilddatei skalieren
bgrittmann am 24.11.2011 um 17:17 Uhr (0)
ServusBitte Systeminfo ausfüllen.Die Doku für die API Makros) findest du im CATIA-Installationsverzeichnis (V5Automation.chm)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung unterdrücken
bgrittmann am 25.11.2011 um 18:00 Uhr (0)
ServusAFAIK kann man den Befehl zum Isolieren (unabhängig von der Sprache) über: CATIA.StartCommand "Isolate"aufrufen.Falls es beim Ausführen von Isolate zu einem Fehler bei dir kommt, musst du wahrscheinlich dein Makro auslagern und von außen auf de Fehlermeldung reagieren (vergleiche auch hier)GrußBerndPS: Hier findest du noch eine Beschreibung zu den StartCommands------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 25. Nov. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel eines 3Dimensionalen Spline Auslesen
bgrittmann am 26.11.2011 um 19:52 Uhr (0)
ServusWie Catia den Spline intern abbildet kann dir vielleicht nur jemand von Dassault sagen.AFAIK kann man aber dir Formel (bzw deren Koeffizienten) nicht abfragen.Schau mal bei der FH Zwickau findest du AFAIR eine Beschreibung wie Catia Splines erstellt. (Unterlagen zu Freiformflächen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
bgrittmann am 04.12.2011 um 10:43 Uhr (0)
ServusDie Forensuche findet zum Thema "Strukturbaum ausblenden" zB diesen Beitrag.Zum Thema Parameter sollte es auch schon genügend Beiträge geben.Der Makrorekorder lässt sich nur einschränkt verwenden (Code teilweise umständliche/unvollständig)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bewegungssimulation über makro
bgrittmann am 04.12.2011 um 19:36 Uhr (0)
ServusIch mal probiert wie man eine Mechnismus der über Commands gesteurt wird abspielen kann.Dazu wird die SimulationWorkbench benötigt. Diese Funtkionen sind AFAIK alle undokumentiert. Viel Spaß damit:Code:Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Sub CATMain()Dim productDocument1 As ProductDocumentDim simulationWorkbench1 As SimulationWorkbenchDim KinematicsWorkbench1 As KinematicsWorkbenchDim simulationPlayer1 As SimulationPlayerSet productDocument1 = CATIA.ActiveDocumentWor ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aus Webseite (PHP) Part erstellen / Parameter an Catia übergeben
bgrittmann am 19.12.2013 um 10:49 Uhr (1)
ServusWillkommen im Forum.Ich würde das Erstellen/Ändern der Federn erst per VB bzw VBA angehen:- Vorlage als CATPart und zugehörige Drawing erstellen- Vorlage dann per Makro öffnen (Part und Drawing)- dann Parameter im Part ändern- erst das Part dann die Drawing unter neuem Namen abspeichern.Wenn das funktioniert, versuchen das Makro auf PHP (com-Schnittselle) umbauen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
bgrittmann am 04.12.2011 um 13:45 Uhr (0)
ServusDu musst versuchen den Code zu verstehen, um abschätzen zu können was wirklich sinnvoll ist oder wo ggf noch was fehlt (Parallele dazu die Befehle in der V5Automation oder in eine Buch nachlesen). Dazu sind Grundlagen in der Programmierung mit Sicherheit förderlich (ggf mal ein Buch/Tutorial durcharbeiten)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
bgrittmann am 07.12.2011 um 17:53 Uhr (0)
ServusDu musst doch nur den Wert der Textbox an den Parameter übergeben:Code:DeinParameter.Value = Me.TextboxName.ValueDen Parameter hast du ja über die Objektauflösung bekommen. ggf musst du beim zuweisen des Werts den Typ noch konvertieren ( zB String in Interger: CInt (siehe Websuche))GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
bgrittmann am 07.12.2011 um 18:30 Uhr (0)
ServusWie wäre es wenn du mal in die Doku schaust, oder mit der Forensuche nach Makros mit Parametern suchst?(oder V5Automation.chm: Makro CAAGsiCreatePtLnAndConvertToDatum.CATScript)GrußBerndPS: Sorry, aber langsam hab ich den Eindruck, dass du gar nicht versuchst die Makros zu verstehen, bzw nachzulesen was die Befehl bewirken)------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |