|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
bgrittmann am 29.06.2010 um 12:58 Uhr (0)
ServusDu müsstest doch "länge" oder "lenght" schreiben (Kleinschreibung), da du zuvor den String mit LCase konvertiert hast.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 10.06.2010 um 11:15 Uhr (0)
Liebe Community,ich befasse mich aufgrund meiner Studienarbeit intensiv mit der CATIA Knowledgeware und wollte nun einen Schritt weiter gehen;und zwar würde ich gerne mit Python eine kleine Oberfläche programmieren, in der ich einen Wert eingebe und dieser an CATIA übermittelt wird und am Ende ein anderer Paramter, der anhand von dem eingegeben Wert, Konstruktionstabellen, Regeln etc berechnet wird und auf meiner Python- Oberfläche wieder erscheint.Speziell bei diesem Beispiel: Eingabe des Wertes = Kraft i ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
bgrittmann am 10.06.2010 um 14:54 Uhr (0)
ServusIMHO sollte die VB-Befehle (siehe V5Automation.chm) in Python ähnlich verwendbar zu sein.Warum Programmierst du in Python und nicht in VBA?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 15.06.2010 um 16:44 Uhr (0)
Ich weiß selber nich wieso es Python sein soll - ist die Vorgabe meines Betreuers.Ist der Zugriff auf Parameter über VBA einfacher?Und kennst du vielleicht Internetseiten/Bücher/etc., in denen diese Thematik beschrieben wird?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
bgrittmann am 15.06.2010 um 16:54 Uhr (0)
ServusBücher siehe: zb catia.cad.deHandbuch: siehe V5Automation.chm im CATIA InstallationsverzeichnisGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 17.06.2010 um 16:23 Uhr (0)
Hallo nochmal und bisher vielen Dank für die Antworten.Bin nun zu VBA gewechselt und arbeite mich Stück für Stück in dem Buch "Effiziente Konstruktion mit Makros" von Ziethen durch, komme aber leider nicht allzu weit, vor Allem auch deswegen, weil die Programmierung der Makros nicht zu meinen Aufgaben gehört...Dennoch brauche ich aber ein Makro, welches beim Ausführen alle Parameter einer geöffneten Baugruppe sucht und eine Liste als txt oder excel datei erzeugt.Bisher habe ich es geschafft, ein Makro zu p ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 17.06.2010 um 16:25 Uhr (0)
...bzw die Antwort auf meine Frage nicht den Rahmen sprengt...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
EngineeredByRobberts am 17.06.2010 um 16:59 Uhr (0)
Hier ein kleines Beispiel:Option ExplicitLanguage="CATSCRIPT"Sub CATMain()Dim productDocument1 As DocumentDim selection1 As SelectionDim I As IntegerDim TextFile1 As FileDim fileSys As FileSystemDim oStream As TextStreamDim Outputtxt, Tmptxt As StringDim param1 As ParameterSet fileSys = CATIA.FileSystem Set productDocument1 = CATIA.ActiveDocumentOutputtxt = productDocument1.Path & "DeinTextFile.txt"Set TextFile1 = fileSys.CreateFile(Outputtxt, True)Set oStream = TextFile1.OpenAsTextStream("ForWriting")Set ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 22.06.2010 um 13:12 Uhr (0)
vielen Dank, funktioniert einwandfrei!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 22.06.2010 um 15:03 Uhr (0)
For I = 1 To selection1.Count2 Set param1 = selection1.Item(I).Value If param1.UserAccessMode = 2 Then nur UserParameter Outputtxt = param1.Name & " = " & param1.ValueAsString oStream.Write Outputtxt & Chr(13) & Chr(10) End IfIn der For-Schleife habe ich ja die Bedingung, dass nur die Parameter berücksichtigt werden, auf die ich vollen Zugriff habe (UserAccessMode=2), was nichts anderes heißt, dass ich diese Parameter selbst erstellt habe.Aber wie muss die Bedingung heißen, wenn ich bsp ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
zoltan.bekesi am 22.06.2010 um 18:22 Uhr (0)
Hallo D.S.,mit TypeName(oParam) bekommst du den Datentyp. Die von dir erwähnte Parametertype wie Winkel und Dichte sind alle vom Typ Dimension.Den spezifischen Typ kannst du mit ElseIf strDatatype = "Dimension" Then Dim oDimParam As Dimension Set oDimParam = oParam strTemp = oDimParam.Unit.Magnitude & ";" ausfinden.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 23.06.2010 um 16:05 Uhr (0)
Hallo Zoltan.Danke für deine Antwort aber leider reichen meine Programmierkenntnisse nicht aus, um den Code vollkommen zu verstehen...Könntest du mir bitte anstatt folgender Bedingung, die nur die UserParameter selektiertIf param1.UserAccessMode = 2 Then ...End Ifeine spezielle Bedingung zeigen, die beispielsweise aus allen Parametern nur die Längen-Paramter rauspickt?Also komplett amateurhaft so etwas wie:If param1.PARAMETERTYP = LÄNGE/WINKEL/etc. THEN...End Ifoder kann man das nicht so dir ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
EngineeredByRobberts am 29.06.2010 um 12:43 Uhr (0)
ich denke Magnitude ist sprachabhängig und sollte bei dir warscheinlich "länge" anstatt "Length" sein?------------------- Robert[Diese Nachricht wurde von EngineeredByRobberts am 29. Jun. 2010 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |