|
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 |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 29.06.2010 um 12:48 Uhr (0)
habe ich auch schon ausprobiert, leider ohne erfolg...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
EngineeredByRobberts am 29.06.2010 um 12:57 Uhr (0)
Hab gerade noch mal rumprobiert, und Längen sind vom Typ Length und NUR vom Typ Length und NICHT vom Typ DimensionIf TypeName(param1) = "Length" Then funktioniert einwandfrei, das mit Unit.Magnitude kannst du dich bei Längen sparen------------------- Robert
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 29.06.2010 um 13:09 Uhr (0)
Zitat:Original erstellt von bgrittmann:ServusDu müsstest doch "länge" oder "lenght" schreiben (Kleinschreibung), da du zuvor den String mit LCase konvertiert hast.GrußBerndLCase konvertiert den String automatisch in kleinbuchstaben. was aber auch komisch ist, da es bei mir nur mit "Length" funktioniert
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
EngineeredByRobberts am 29.06.2010 um 13:13 Uhr (0)
das liegt an der Suche selection1.Search "CATKnowledgeSearch.InternalParameter,all"Längen aus Skizzen findest du zum Beispiel über:selection1.Search "CATSketchSearch.MfLengthConstraint,all"------------------- Robert
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catvba funktioniert nicht auf XP Prof. 64-bit
V5amSee am 29.06.2010 um 14:08 Uhr (0)
Hallo zusammen,ich habe gerade ein Problem, bei dem ich irgendwie nicht weiterkomme.Ein CatVba-Makro das auf Windows Xp 32bit problemlos funktioniert, liefert unter XP Prof. 64bitbei folgendem Syntax: Set CatiaConfig1 = CATIA.SystemConfigurationsofort die Fehlermeldung: Compile Error: Cant find project or library.Vba6.msi ist installiert und andere VBA Makro´s laufen auch.Wäre super wenn mir hier jemand einen Ansatz hätte, wie ich dieses Problem in den Griff bekomme.Grußeazy_isi------------------Das Glück ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 29.06.2010 um 14:29 Uhr (0)
erneut herzlichen Dank für all die Antworten, ich habe nun fast alles was ich brauche um meine eigentliche Arbeit fortzuführen. Beim folgenden Code bekomme ich noch die Fehlermeldung "Typen unverträglich", die ich noch gerne weg haben würde, hoffe ihr könnt mir ein letztes mal helfen bitte!Code:Sub CATMain()Dim productDocument1 As DocumentDim selection1 As SelectionDim I As IntegerDim TextFile1 As FileDim fileSys As ObjectDim oStream As TextStreamDim Outputtxt, Tmptxt As StringDim param1 As ParameterSet fi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
EngineeredByRobberts am 29.06.2010 um 15:05 Uhr (0)
du suchst halt jetzt nach Constraints und nicht nach Parameter, deswegen muss der Typ jetzt auf Constraint umgestellt werden.Der If Then Schleife kannst du dich sparen da du schon nach Constraints vom Typ Length gesucht hast.Sub CATMain()Dim productDocument1 As DocumentDim selection1 As Selection Dim I As Integer Dim TextFile1 As FileDim fileSys As ObjectDim oStream As TextStreamDim Outputtxt, Tmptxt As String Dim constraint1 As Constraint ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Detail mit Expose vom Katalog trennen
reipet am 30.06.2010 um 14:44 Uhr (0)
Hallo,ich klink mich mal hier ein.Hab dieses Makro probiert um die 2D Components zu exposen. Allerdings bräuchte ich noch ne Änderung und es läuft auch trotzdem nicht.Das Makro müsste eine Abfrage haben, ob bereits ein Detail-Sheet vorhanden ist. Anstonsten soll eins erstellt werden und dann alle Komponenten exposed/exploded werden.Kann mir da jemand helden, das Makro bleibt jetzt auch immer beim Punkt ´Das Detail hängen------------------CATIA = Close And Try It Again
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel Vorlage öffnen und Werte abspeichern
Hannes12 am 05.07.2010 um 10:01 Uhr (0)
Hallo,ich hoffe mir kann jemand helfen. Ich möchte aus einem Macro heraus im Hintergrund eine von mir erstelle Excel-Vorlage öffnen, dort Werte abspeichern, ein Screenshot aus Catia einfügen und die Excel Datei dann unter einem vom Benutzer auswählbaren Dateinamen + Pfad abspeichern.Kann mir jemand sagen, wie ich das machen kann? Danke!
|
In das Form CATIA V5 Programmierung wechseln |