|
CATIA V5 Programmierung : Übergabe des Parts an Objekt
DanielFr. am 29.07.2009 um 21:56 Uhr (0)
Hallo,dazu brauchst du die Eigenschaft "Value" aus der Selektion.Code:Dim mySelObj as ObjectDim mySel as SelectionDim oDoc as DocumentSet oDoc = CATIA.ActiveDocumentSet mySel = oDoc.SelectionHier wird das Objekt aus der Selektion an das Obekt übergebenSet mySelObj = mySel.Item(1).Value------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf Bearbeitunsgskatalog (für Bearbeitungsprozesse)
DanielFr. am 29.07.2009 um 18:15 Uhr (0)
Hallo Dussel,IMHO ist es nicht möglich einen Katalog in CATIA direkt über Methoden anzusprechen (da es weder entsprechende Methoden bzw. Klassen und Objekte hierfür gibt).Die einzige Möglichkeit einen Katalog zu öffnen wäre aber "CATIA.StartCommand" aber das wird dir wahrscheinlich überhaupt nicht weiterhelfen ------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro für Achsensystem einfügen
DanielFr. am 30.07.2009 um 16:59 Uhr (0)
Hallo Doc ,man sieht das du das Script zusammenkopierst hast. Du musst in einer Schleife für ein Item schon den selben Zähler hernhemen wie in der Schleifeninitialisierung. n ist in deinem Fall Nothing weil der Zähler i ist Hier mal eine funktionierende "ein wenig erweiterte" Version deines Scriptes:Code:Private Counter As IntegerSub CATMain() **********************************Deklarationen********************************** Dim oRoot As Document Dim oProd As Product Dim oProducts As Products ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selektierte parts/models auf Dateiebene in ein anderes Verzeichnis verschieben
DanielFr. am 01.08.2009 um 13:37 Uhr (0)
Hallo Chris,erst einmal herzlich willkommen hier im Forum. Dein Problem ist zwar nicht sonderlich schwer (und sicherlich einfach zu implementieren) ABER es bedeutet doch einen gewissen Programmieraufwand. Die Frage ist jetzt wie fit bist du in VB bzw. VB.NET? Könntest du dir selber so einen Code zusammenbauen und nur bei Problemen fragen oder wünschst du dir einen vollständig implementierten, funktionierenden, getesteten Code Dein Beitrag ist zwar schon ziemlich ausführlich und verständlich geschrieben, d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Keinen Zugriff auf UserRefProperties
DanielFr. am 03.08.2009 um 21:26 Uhr (0)
Hallo Christoph,Zitat aus der V5Automation.chmReturns the collection object containing the product properties. All the user defined properties that are created in the reference product might be accessed through that collection. Only available on reference products. Das heißt du musst dir das ReferenceProduct Objekt instanzieren. Dort sind die UserRefProperties für Parts und Unterprodukte eines Rootprodukts verfügbarHier mal ein Beispielcode:Code:Sub CATMain() Dim oDoc As Document Dim oRoot As Product Di ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
DanielFr. am 04.08.2009 um 16:57 Uhr (0)
Zitat:Zitat von zoltan.bekesi:das habe ich so noch nicht versucht (und benötigt), im anderen Thread steht aber, dass es mit CreateObject nicht geht (wie es bei Excel z.B. ginge).Hallo,na sicher geht das. Genau wie mit Excel auch. Ich glaube im anderen Thread (weiß nicht welchen du meinst) geht es um die Anzeige im Watch-Fenster. Die kann nämlich bei einem COM-Objekt wie CATIA nicht ausgewertet werden.Das Starten, das Handling und das Beenden von CATIA mit VB6 bzw. VB.NET ist aber sicherlich kein Problem.- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro für Achsensystem einfügen
DanielFr. am 04.08.2009 um 10:36 Uhr (0)
Hallo Doc,Ich würde das mit dem Ausblenden generell anders lösen. Versuch es über eine Selection.Search. Hier kannst du auf einmal alle Hauptebenen, Geosets und Constaints in eine Selektion packen und diese ausblenden. Dazu brauchst du keine rekursive Funktion (die macht das Makro nur unnötig langsamer). Auch die gebrochenen Constaints kannst du damit abarbeiten.Wie du schon sagst würde ich das ganze dann aber auf Unteroutinen aufteilen (Übersicht). Eine Parameterübergabe ist keien CATIA Feature sondern ei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mehrere Funktionen in einem Makro
DanielFr. am 05.08.2009 um 10:01 Uhr (0)
Hallo Bettina,der Syntax von CATVba und CATScript ist zu 99% identisch. Es gibt in CATVba "restriced Functions" die nicht aufgerufen werden können wenn das Objekt nach CATIA Deklaration deklariert wird (ein Beispiel ist das "dimmen" einer Selektion und der Aufruf der Methode SelectedElement2).Trotzdem kannst du alle Funktionen nutzen. Wenn du ein CATScript hast kannst du dieses in der Regel einfach in eine neue CATVba Library kopieren und verwenden (umgekehrt natürlich auch (mit Ausnahmen)). Der Vorteil vo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position auswählen
DanielFr. am 06.08.2009 um 08:15 Uhr (0)
Hallo Spikey,also mit CATIA Boradmitteln geht sowas nicht. Du musst dann wohl oder übel auf CATvba umsteigen. Hier könntest du es mir einer API (GetCursorPos aus der "user32" Library) machen. Das Poblem wir aber bei dir sein wie genau du dein Script stoppen willst um die interaktion des Anwender abzuwarten.Eine Idee ist eine UserForm zu erstellen (diese wird mit dem Script geladen ABER nicht angezeigt). Auf der Userform fügst du einen Timer hinzu. Der Timer sollte ein Interval von 10ms haben und natürlich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position auswählen
DanielFr. am 06.08.2009 um 08:16 Uhr (0)
Hallo,ah ok das geht direkt in CATIA. Hab ich nicht gewusst...man lernt nie aus.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kann das ein Makro?
DanielFr. am 07.08.2009 um 14:56 Uhr (0)
Hallo,ist überhaupt kein Problem da musst du dir keine Gedanken machen das an dem Script irgendwas überhaupt nicht funktioniert. Das ganze kannst du in CATvba schreiben (externe Verweise auf Excel (Excel.exe)). Dann kannst du alle Funktion, Klassen, etc. aus Excel in CATIA nutzen. Um das Layout festzulegen kannst du dir mit dem Makrorekorder in Excel den Code aufzeichnen und dann mit leichten Anpassungen in den CATvba-Script übernehmen.Es gibt aber zwei Sache bei denen du unbedingt aufpassen solltest.1.Wen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf Kurve
DanielFr. am 11.08.2009 um 09:48 Uhr (0)
Hallo Bettina,sag mal ließt du meine Beiträge nicht oder erkläre ich so schlecht? In einem CATscript kannst du keine Try...Catch...End Try einsetzen da das eine interen VBA Funktion ist. Das Try Statement kannst du AUSSCHLIEßLICH in einer CATvba einsetzen. Wenn du ein CATScript hast dann musst du den Fehler mit "On Error Resume next" - "If err.Number 0" und "On error goto 0" abfangen. Hier mal den Script umgeschrieben auf ein CATScript (OHNE TRY-Statement)Code:Language="VBSCRIPT"Sub CATMain()Set partDocu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschluckte Zahlen!!!!
DanielFr. am 13.08.2009 um 11:45 Uhr (0)
Hallo,ich habe gerade kein CATIA zur Hand und kann nichts testen ich könnte mir aber vorstellen das es an der Deklaration von Variablen liegt. CATvba deklariert mache Variablen scheinbar anders als ein CATScript.Beispiel:Ich deklariere ein Objekt in CATvba als "HybridBody" und übergebe einen Body an die Variable = Fehler weil falscher Typ (CATvba erwartet ein geometrisches Set)Ich machen das selbe in CATScript = kein Laufzeitfehler aber das Objekt bleibt leerIch hätte aber einen ev. sogar einen schnelleren ...
|
In das Form CATIA V5 Programmierung wechseln |