|
CATIA V5 Programmierung : Setting abfragen - Do not activate default shapes on open
tberger am 07.12.2016 um 14:18 Uhr (1)
Hallo,versuchs mal damit:EDIT:das ist nur "Referenzen inaktiv" setzen - sorry:Dim settingControllers1 As INFITF.SettingControllerssettingControllers1 = CATIA.SettingControllersDim generalSessionSettingAtt1 As INFITF.GeneralSessionSettingAttgeneralSessionSettingAtt1 = settingControllers1.Item("CATCafGeneralSessionSettingCtrl")generalSessionSettingAtt1.RefDoc = False------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...[Diese Nachricht wurde von tberger ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : CATvba aus Benutzerumgebung starten funktioniert nicht
afaliwan am 07.12.2016 um 14:40 Uhr (15)
Danke Bernd, Danke Joe,hat geklappt Hier der Code (Dateipfad gekürzt):Code:Sub CATMain() Dim myScript Dim SysServ Dim Params() Set SysServ = CATIA.SystemService myScript = SysServ.ExecuteScript("R:[...]EntwicklungMakro.catvba", catScriptLibraryTypeVBAProject, "Makro", "CATMain", Params)End Sub ------------------"Die Genialität einer Konstruktion liegt in ihrer Einfachheit. Kompliziert bauen kann jeder." - Sergej P. Koroljow
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisches Verrunden
nikita92 am 09.12.2016 um 20:38 Uhr (1)
Guten Abend,mein Uniprojekt ist fast fertig und mein hoffentlich finales Problem ist, dass meine automatische Kantenverundung nicht funktioniert.Meine Felge ist erstellt ( siehe Dateianhang ) und ich möchte alle Kanten verrunden. Dafür habe ich folgenden code:Code: Dim ref(50) As Reference Dim Radius1 As ConstRadEdgeFillet Dim z As CatFilletEdgePropagation Dim i As Integer Dim kantenzaehler As Integer mysel = CATIA.ActiveDocument.Selection mysel.Clear() mysel.Search( ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Parameter und Formeln im Geometrischen Set
bgrittmann am 20.12.2016 um 13:19 Uhr (15)
ServusAnbei ein Beispiel wie du einen Parameter in einem GeoSet erstellen kannst.Code:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet MyhybridBody = hybridBodies1.Item("MeinGeoSet")Set myParameters = part1.parameters.Sublist( MyhybridBody ,false)Set chk = myParameters.CreateBoolean ("checked", False)End SubMit Formel müsste es dann entsprechend auch funktionieren.GrußBernd------------------Warum einfach, wenn es auch kompliziert g ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : VB-Reaction Sketch
InFlames am 23.12.2016 um 07:18 Uhr (15)
Hi ich habe ein kleines Problem und habe nichts passendes bisher gefunden.Wir haben ein StartPart bei dem über ein Parameter das Bauteil zwischenPlatte und Welle umgeschaltet werden kann. Über eine VB-Reaction werdendie Elemente in einem Sketch zwischen normales Element und Konstruktionselmentumgeschalten. Das Problem ist nur, dass die Linien grafisch dann nichtentsprechend umgestellt werden. Daher sehen die normalen Linien immernoch wie Konstruktionselemente aus und anders herum natürlich auch.Daher möcht ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro wiederholen Schleife erzeugen
Picturato am 04.01.2017 um 14:43 Uhr (6)
Möchte auf eine Fläche eine Senkrechte basierend auf einem Punkt auf der Fläche erstellen.Da ich nun über 100 Punkte auf der Fläche ( Punkt 1 Punkt 2 usw) habe, benötoge ich eine schleife des Macro die für alle Punkte eine Senkrechte generiert.Vielen Dank für Euer FeedbackPS: meine Stärken liegen sicherlich nicht beim erstellen eines Makro http://ww3.cad.de/foren/ubb/icons/icon6.gifLanguage="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridShapeFactory1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro wiederholen Schleife erzeugen
bgrittmann am 04.01.2017 um 14:50 Uhr (1)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Wenn du keine Ahnung von Programmierung hast wären folgende Schritte angebracht:1. allgemein in VB(A) einarbeiten2. deinen aufgezeichneten Code verstehen dazu auch mal in die Literatur von Catia schauen3. deine unter 1. erhaltenen Kenntnisse auf deinen Code anwenden und ergänzen (Aufbau, Schleifen, ...)GrußBerndPS: Manchmal liefert auch die Forensuche schon was fast passendes.------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter
MartinPa am 08.01.2017 um 16:34 Uhr (1)
Hallo Forum Benutzer.Ich bin noch ein blutiger Anfänger und hoffe auf eure Unterstützung. Ich habe in Catia den Parameter "Winkelstep" bereits manuell erstellt.Mein Ziel ist es, dass bei Makros die Variable "a" den Wert des Parameters annimmt.Wenn ich den Parameter ändere, soll sich natürlich auch die Variable verändern.Ich bitte um eure Hilfe!Lg. Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfad von aktivem Dokument auslesen und in Zeichnungskopf schreiben
bgrittmann am 09.01.2017 um 09:35 Uhr (1)
ServusLeider lassen sich diese Events nicht abfangen (ggf über eine externe Anwendung die Catia immer überwacht (Polling)).Du könntest zB den Öffnen/Speicherndialog durch eine jeweiliges Makro ersetzen in dem dabei auch der Pfad auf der Zeichnung aktualisiert wird.Was ist aber wenn über die Sicherungsverwaltung gespeichert wird?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kantenlänge auslesen
Antelito am 09.01.2017 um 13:51 Uhr (1)
Hallo Zusammen,ich nutze aus dem Buch von Hansen das Kochrezept 18 (Bauraum, auch Bounding Box genannt). Hintergrund ist folgender: aus einer Liste von Teilen möchte ich nur die Teile weiter bearbeiten, dessen Bounding Box innerhalb bestimmter Grenzen liegt. Nur weiss ich nicht, wie man die einzelnen Kanten (Länge, Breite und Höhe) automatisch ausliest. Kann mir jemand mit einem Code-Schnipsel weiterhelfen? Der Makro-Recorder von CATIA zeichnet leider nichts auf...Vielen Dank im vorraus!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kantenlänge auslesen
joehz am 09.01.2017 um 16:19 Uhr (1)
Hi Antelito,in der For/Next-Schleife, Zeilen 47-53, werden die Extrema entlang der zuvor definierten/ermittelten Trägheitsachsen bestimmt.Innerhalb der nächsten Schleife werden Referenzen auf die Extrema gebildet und anschliessend paarweise der Abstand bestimmt.Dazu einige Anmerkungen:- das neu erzeugte (Trägheits-)Achsensystem ist nicht immer systemparallel- die Referenzen der Extrema kannst auch gegen ein anderes Achsensystem messen und dann entscheiden, ob die Box Deinen Randbedingungen entspricht; spri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Besehends Makro Schleife erstellen
Picturato am 09.01.2017 um 18:04 Uhr (1)
Vorgegeben sind unzählich Punkte auf einer Fläche mit einer Geraden. Nun habe ich ein Makro, das zwei punkte miteinander verbindet und im Anschluss die erzeugte Linie über die Flächensenkrechtelinie spiegelt.Das Macro funktioniert jedoch eine Schleife einzubauen ist ???????Könnte mir jemand helfen eine Schleife für das Makro zu erstellen.Damit alle auf der Fläche bestehenden Punkte so verarbeitet werden.Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kantenlänge auslesen
joehz am 12.01.2017 um 13:04 Uhr (1)
Hi Antelito,Zitat:du sagtest "das neu erzeugte (Trägheits-)Achsensystem ist nicht immer systemparallel". Genau das ist auch mein Hauptproblem: manchmal ist die erzeugte BoundingBox top (im Sinne von: hat die minimalsten Kantenlängen). Manchmal jedoch erzeugt das Makro die BoundingBox schräg und dies hat zur Folge, dass die Box nicht die minimalsten Kantenlängen hat und somit größer ausfällt als tatsächlich nötig.Das ist auch mein hauptsächlicher Kritikpunkt an der Routine.Zitat:Gibt es hierzu schon eine Lö ...
|
In das Form CATIA V5 Programmierung wechseln |