|
CATIA V5 Programmierung : Plane`s auf eine Punkteauswal
DanielFr. am 11.07.2010 um 07:14 Uhr (0)
Hallo versuche es doch mal mit einer Makroaufzeichnung ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro in CATIA starten
DanielFr. am 02.08.2010 um 09:12 Uhr (0)
Hallo ,ich denke CATIA findet die Hauptroutine nicht. Diese wird in Excel mit Sub Main() beschrieben. In CATIA heißt sie ABER Sub CATMain()------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 02.08.2010 um 11:11 Uhr (0)
Hallo ,ja die Möglichkeit besteht. Ich habe sie dir im letzten Beitrag schon aufgezeigt. Ich verstehe nicht wo genau jetzt dein Problem liegt? Wenn du deine Problemstellung nicht ausreichend spezifizierst dann kann dir keiner helfen! Willst du auf jeden erstellten Punkt ein Achsensystem haben? Wie ist die Ausrichtung der Achsensysteme. Diese Fragen musst du erst einmal abklären. Dann ist die Implementierung ein Kinderspiel ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 02.08.2010 um 10:59 Uhr (0)
Hallo ,es gibt eine Collection für Achsensysteme. Diese will über das Part-Objekt angesprochen werden. Hier gibt es die Methode .Add() um ein neues Achsensystem einzufügen. Im Anschluss kannst du dieses Objekt über die entsprechenden Eigenschaften (OriginPoint, XAxisDirection, YAxisDirection und ZAxisDirection) im Raum ausrichten. Zur näheren Erläuterung dieser Eigenschaften kannst du auch die V5Automation.chm lesen. Diese Datei findest du im Ordner in der sich auch deine CNEXT.exe befindet.Wenn du nicht w ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 02.08.2010 um 13:31 Uhr (0)
Hallo ,Schau dir mal das folgende Beispielscript an. Die *.xlsx Datei welche ich als Vorlage genommen habe befindet sich im Anhang des Posts. Die Richtungen der Koordinatensysteme werden über die Eigenschaft catAxisSystemAxisByCoordinates festgelegt. Hier musst du eventuell das Script auf deine Bedürfnisse anpassenCode:Option Explicit---------------------------------------------------------------------------------------------------------PointAndAxisReader v1.0----------------------------------------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kompass und Strukturbaum ausblenden
DanielFr. am 02.08.2010 um 13:50 Uhr (0)
Hallo ,na aber sicher weiß das jemand . Hier mal ein Beispielscript. Leider kann man nicht direkt die Textgröße einstellen sondern muss über den Zoom gehen. 1 ist dabei dir Standardtextgröße (welche über das Environment (also die *.txt Datei) festgelegt werden kann)Code:Sub CATMain() Dim intWindowObj As SpecsAndGeomWindow Dim intSpecsViewer As SpecsViewer Dim intViewPoint2D As Viewpoint2D Set intWindowObj = CATIA.ActiveWindow Set intSpecsViewer = intWindowObj.SpecsViewer Set intViewPoint2D = intSpecs ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 02.08.2010 um 16:25 Uhr (0)
Hallo ,sorry hatte ich vergessen zu erwähnen . Das Ganze ist ein *.catvba. *.catvbs sowie *.catscript funktionieren beide nicht. *.catvbs deklariert seine Variablen selber (und unterstützt keine Collections) und *.catscript unterstützt keine Collection. Diese wird im Beispiel aber verwendet um die Punktkoordinaten sowie Punktnamen aus Excel zu lesen (könnte ggf. auch in ein Array gewandelt (umgeschrieben) werden)------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Su ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 03.08.2010 um 10:10 Uhr (0)
Hallo ,anbei nun das CATScript. Im Ordner befindet sich wieder die Beispieldatei die ich zum Einlesen der Punkte genutzt habe. Du musst das *.zipt File jetzt auf deiner Festplatte entpacken. Im Anschluss klickst du auf Tools - Macro - Macros - Macro library (Library type = Directory) - Add existing library (Pfad zu dem entpacken CATScript auswählen) - OK. Jetzt kannst du das Makro starten [EDIT]Anhang vergessen [/EDIT]------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : alle Verrundungen kleiner Wert x inaktivieren
DanielFr. am 04.08.2010 um 09:35 Uhr (0)
Hallo ,zuerst suchst du nach allen Radien in deinem Part. CATIA schiebt diese automatisch in das Selections-Array. Dieses kannst du dann durchlaufen. Innerhalb der Schleife holst du dir dann das Radius Objekt und vergleichst den Radiuswert mit deinem Vergleichswert. Ist das Kriterium erfüllt, dann kannst du den Radius gleich innerhalb der Schleife deaktivieren.Ich würde aber vorher das Updatemodus auf manuell stellen. Nicht das CATIA bei jedem Schleifendurchlauf ein Update auslöst [EDIT] Hier noch ein B ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kreismuster: Winkel parametrisieren (Pfadunabhängig)
DanielFr. am 05.08.2010 um 08:41 Uhr (0)
Hallo weylin,du schreibst, dass du das Kreismuster innerhalb des Codes erzeugst. Dann kannst du dieses Objekt ja auch weiterverwenden und brauchst keinen statischen String erstellen. Ich habe dir mal ein Beispiel gemacht.Anmerkung: Innerhalb meines Codes sind auch statische Strings vorhanden (z.B. Name des geometrischen Sets und der Referenzachse). Diese musst du übergeben. Wenn du das nicht willst kannst du auch mit einer interaktiven Selektion (Stichwort: SelectElement2) arbeiten. Falls die Erstellung de ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte import
DanielFr. am 05.08.2010 um 09:04 Uhr (0)
Hallo ,ich denke es liegt daran das dein CATIA nicht ordnungsgemäß als ActiveX-Komponente registriert ist. EXCEL versucht nun im Code über "Set CATIA = GetObjcet(,"CATIA.Application") das registrierte CATIA Objket zu instanzieren. Das ist aber nicht möglich da in der Registry die entsprechenden Verweise fehlen. D.h. du musst die DOS-Konsole öffnen und dort gibst du folgende Zeilen ein:1. ....INSTALLATIONSPFADCNEXT.exe unregserver [ENTER]2. ....INSTALLATIONSPFADCNEXT.exe unregserver [ENTER]Jetzt wird die Re ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte import
DanielFr. am 05.08.2010 um 09:49 Uhr (0)
Hallo ,@Thomas:oh ja. Tja ich hatte wohl den [Copy] [Paste] Modus an ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kann man den Suffix einer Bemassung auslesen?
DanielFr. am 06.08.2010 um 10:20 Uhr (0)
Hallo Thomas,aber sich gibt es das . Hier dein Script mit geänderten CodezeilenCode:Sub CATMain() ***DEKLARATIONEN FÜR DIE METHODE Dim intIndexLng As Long Dim intBeforeStr As String Dim intAfterStr As String Dim intUpperStr As String Dim intLowerStr As String ***INDEXWERT FESTLEGEN AUF DEN DIE METHODE ANGEWENDET WERDEN SOLL intIndexLng = 1 MAIN VAULE intIndexLng = 2 DUAL VALUE Dim drawingDocument1 As Document Set drawingDocument1 = CATIA.ActiveDocument Dim selection1 As Object Selection f ...
|
In das Form CATIA V5 Programmierung wechseln |