|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 11:13 Uhr (0)
mach doch einfach eine Schleife, wo du kontinuirlich alles Sets ab arbeitest:Dim i,jFor i = 0 To CATIA.ActiveDocument.Part.HybridBodies.Item(1).Countdim hb = CATIA.ActiveDocument.Part.HybridBodies.Item(1).Item(i)hb.Name = "Irgendwas" For i = 0 To hb.HybridBodies.Count dim hb1 = hb.HybridBodies.Item(j) hb1.Name = "Wiederwasanderes" next nextQuellcode ohne Gewähr da nicht getestet !!SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Beemer328 am 20.11.2008 um 11:36 Uhr (0)
Funzt leider nicht. Aber ich könnte mir auch denken, dass es trotzdem Probleme gibt, wenn die Anordnung der geom. Sets mal verändert wird oder noch welche dazwischen eingefügt werden, oder irre ich mich? Es handelt sich sozusagen um ein Startpart, dass dann mit Geometrie befüllt wird. Die Umbenennung darf aber trotzdem nur die Geo. Sets der Startstruktur betreffen.Folgendes habe ich hier im Forum gefunden aber für Parameter, vielleicht kann man das auch für die Geo Sets umbasteln. Wenn ja, wie könnte das d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 11:44 Uhr (0)
wenn alle Geom. Sets den selben Namen bekommen sollen, dann geht das. Für die Syntax der Suche benutzt du am besten den Makrorekorder. In der Siche dann einfach nur nach geometrischen sets mit dem entsprechenden Namen suchen.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Beemer328 am 20.11.2008 um 12:53 Uhr (0)
Juhu, es geht so wie ich es will. Ist vielleicht sehr umständlich aber egal:__________________________________________________Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Name=Design,all"For iI = 1 To CATIA.ActiveDocument.selection.CountCATIA.ActiveDocument.selection.Item(iI).Value.Name = "Konstruktion"NextDim selection2 As SelectionSet selection2 = partDocument1.Sel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 13:14 Uhr (0)
Dafür sind wir doch da SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 13:51 Uhr (0)
Hast du eine Suche nach Parametern ausgezeichnet? Wie sieht dein Quellcode da aus ??------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Beemer328 am 20.11.2008 um 14:03 Uhr (0)
Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Symmetry & CATKnowledgeSearch.InternalParameter),all"End Sub
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 14:12 Uhr (0)
Laut online-dokun wird der Name eines Paramaters nicht über .Name geändert sonder es muss di Funktion Rename aufgerufen werden. Für deinen Fall hieße das:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Symmetry & CATKnowledgeSearch.InternalParameter),all"For iI = 1 To CATIA.ActiveDocument.selection.Count Dim param1 = CATIA.ActiveDocument.selection.Item(iI).Value param1.Rename("Hierk ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Curve Smooth
Jens Hansen am 20.11.2008 um 14:25 Uhr (0)
Hallo,Laut online-doku gibt es doch für HybridShapeCurveSmooth die Eigenschaft CurvatureThreshold, wo dann der Grenzwert eingetragen wird.Geht das darüber nicht ?SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 14:49 Uhr (0)
dann versuchs mal mitDim param1 as Parameterparam1 = CATIA.ActiveDocument.selection.Item(iI).Value------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Beemer328 am 20.11.2008 um 15:09 Uhr (0)
Ich war mir nicht sicher an welcher Stelle das rein muss. Habs mal so probiert, ging aber nicht.Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Symmetry & CATKnowledgeSearch.InternalParameter),all"For iI = 1 To CATIA.ActiveDocument.selection.Count Dim param1 as Parameterparam1 = CATIA.ActiveDocument.selection.Item(iI).Value param1.Rename("HierkommtderneueNamerein")
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
QUESTMan am 20.11.2008 um 15:23 Uhr (0)
Zitat:Original erstellt von drcmda:halloich habe es endlich geschafft die catia "search-grammar" sprachenachvollziehen zu können.[Diese Nachricht wurde von drcmda am 04. August 2003 editiert.]Glückwunsch!Daran haperst es bei mir immer noch...Die Hilfe ist leider auch nicht sehr ergiebig - hast jemand einen Tip für mich, wo ich die Syntax herbekomme? Für selection.search scheint sie ja doch etwas anders zu sein als auf der Oberfläche.Mein aktuelles Problem: Die SuchanweisungoSel.Search ("Name=Hauptkörper & ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 14:42 Uhr (0)
Hallo,sowas lässt sich ganz gut mit einem Class-Modul unter vba lösen. In einem Modul werden für das jeweilige Objekt die jeweiligen Wörten in den einzelnen Sprachen hinterlegt. In dem eigentlichen Start-Modul (beginnt dann mit CATMain()) wird das makro geschrieben, was dann wieder die Namen aus dem ersten Modul sich heraus holt.Hat man das jetzt verstanden ??Naja.. zumindest gehts mit den Bordmitteln von V5 im VBA-EditorSGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch ...
|
In das Form CATIA V5 Programmierung wechseln |