 |
CATIA V5 Programmierung : Fehler im VBSkript -> Reaktion
DanielFr. am 04.11.2013 um 11:23 Uhr (15)
Hallo Tritz,das KeyWord sollte "Code:ElseIf" mit "I" und nicht mit "l" heißen Gruß Daniel------------------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 : Variable aus Userform in Modul einlesen
DanielFr. am 08.06.2010 um 14:06 Uhr (0)
Hallo,die Initialroutine heißt IMMER Sub CATMain(). Aus dieses raus kannst du dann dein Makro2 aufrufen. Dann funktioniert auch die Übergabe------------------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 : Variable aus Userform in Modul einlesen
DanielFr. am 07.06.2010 um 09:53 Uhr (0)
Hallo ,ja sicher kannst du das. Du musst dir in der Routinendefinition nur einen Übergabewert einrichten:Code:Sub Makro2(ByVal uebTheStringStr as String) ....End SubANMERKUNG:Die Funktion "DefineFrontView" will als übergabe fünf Doublewerte. Schickst du der Routine nun einen String musst du in mit Hilfe der Funktionen Split und CDbl wieder in 6 Doublewerte zerlegen. Oder du übergibst gleich die 6 Doublewerte. Hier wird aber der Prozedurkopf recht lang ------------------MFG DanielSysteminformation | Inoffi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variable aus Userform in Modul einlesen
DanielFr. am 07.06.2010 um 08:16 Uhr (0)
Hallo,so wie ich das verstehe machen doch die beiden Buttons exakt des selbe bis auf das ein andere Wert bei der Funktion DefineFrontView übergeben wird. D.h. ziehe die komplette Routine die dir die FrontView erstellen aus dem Click Ereignis raus (in eine eigene Funktion). Die Funktion rufst du in den Click Ereignis auf und übergibst halt die entsprechenden Werte. Hier mal ein kleines Beispiel:Sub Button1_Click() Test "987654"End SubSub Button2_Click Test "123456"End SubPrivate Function Test(ByVal uebVal ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Grundlegende Fragen zu Catia CAA
DanielFr. am 10.09.2010 um 10:14 Uhr (0)
Hallo Sven,für einfach Anwendung brauchst du kein CAA. Da reicht dir vollkommen das VBA und/oder CATScript aus. CATIA kann auch von extern (z.B. VB.NET, etc.) über das registrierte ActiveX Objekt angesprochen und gesteuert werden. VBA und CATScript sind Bestandteil von CATIA und werden somit in der Studentenversion mitgeliefert. Für CAA gibt es keine Studentenversion und die Dokumentation ist äußerst spärlich ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Intersection automatisch deaktivieren
DanielFr. am 29.03.2010 um 14:53 Uhr (0)
Hallo,in dem die in einer Reaction (die bei einem Update ausgelöst wirst) kontrollierst ob es einen Fehler bei der Erstellung geben würde. Ist dies nicht der Fall existiert auch die Intersection. Würde CATIA einen Fehler melden dann gibt es keine Intersection und diese muss deaktiviert werden------------------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 : Strukturbaum minimieren
DanielFr. am 19.08.2009 um 11:39 Uhr (1)
Hallo Crob,IMHO gibt es keine Methode dafür. Die einzigste Möglichkeit ist den Baum über den Collapse Befehl zu verändern und der wirkt sich bekanntlich auf den ganzen Baum aus ------------------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 : Strukturbaum minimieren
DanielFr. am 21.08.2009 um 08:19 Uhr (1)
Hallo Michlick,ich gebe dir recht und würde auch mit dem Einsatz von StartCommand vorsichtig sein. Der Grund hierfür ist wie schon erwähnt das asynchrone verhalten des Befehls (gut bei dem Tree wirds jetzt nichts ausmachen wenn das Script weiterläuft. Ist ja nicht essentiell )Die Frage war aber eine andere. Es ging darum ein bestimmtes geometrisches Set zu zuklappen. Das geht nicht mit einem StartCommand und auch nicht mit einem SendKeys im Anschluss. Das liegt ddaran das du kein Objekt oder String, etc. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktenamen und Layerbelegung auslesen
DanielFr. am 07.05.2009 um 10:04 Uhr (0)
Hallo,ich habe ergänzend zu den Antwort von Bernd einen kleinen Codeschnipsel für dich.Code:Sub CATMain() Dim oDoc As PartDocument Dim oPart As Part Dim oSel As Selection Dim oHybBodies As hybridBodies Dim oHybShapes As HybridShapes Dim oHybBody As HybridBody Dim oPoint As HybridShapePointCoord Dim myVisProp Dim myName As New Collection Dim layer layer = CLng(0) Dim layertype As CatVisLayerType Dim myLayer As New Collection Dim myLayerString As String myLayerString = "Kein Layer zugewiesen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Schraffuren über ein Makro auswählen
DanielFr. am 11.05.2009 um 07:28 Uhr (0)
Hallo Bernd,ein Patentrezept ist der Makrorecorder nicht, da CATIA nicht alle Funktionen aufzeichnet. Aber wenn es um eine Selection.Search geht ist der Makrorekorder eine unschlagbare Hilfe. Wenn der Makrorecorder einmal nichts aufzeichnet dann kannst du auch in der V5Automation.chm nachschaun (liegt im ...intel_acodein Verzeichniss)------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.SystemService.Print-Object doesnt support this property or method (Error 438)
DanielFr. am 11.05.2009 um 18:36 Uhr (0)
Hallo,versuch mal folgendes:Code:Dim CATIA As ObjectSet CATIA = GetObject(, "CATIA.Application")Die beiden mal auskommentieren und CATIA.SystemService.Print direkt aufrufenDim SysS As ObjectSet SysS = CATIA.SystemServiceCATIA.SystemService.Print "Retrieve the current part"------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte in Catia importieren
DanielFr. am 11.05.2009 um 19:01 Uhr (1)
Hallo Thomas,ich werde mich morgen ransetzen. Sollte kein Problem sein das Script auf die neuen Bedüftnisse anzupassen------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem txt.file einlesen
DanielFr. am 13.05.2009 um 06:25 Uhr (0)
Hallo breitinger,ich denke es liegt daran, dass du versuchst Strings zu übergeben, CATIA aber eine Zahl erwartet.In dieser ZeileCode:FirstLine = Split(oLine, Chr10) ließt du einen STRING aushierCode:PunktX = FirstLinespeicherst du den String in die Variableund hierCode:Set Punkt = hybridShapeFactory.AddNewPointCoord (PunktX, PunktY, PunktZ)übergibst du CATIA den String obwohl CATIA einen anderen Typ erwartet (nämlich eine Zahl)Das heißt du musst in dieser ZeileCode:PunktX = FirstLinekeinen String übergeben ...
|
In das Form CATIA V5 Programmierung wechseln |