|
CATIA V5 Programmierung : Ersetzen als Makro aufzeichnen
tomtom1972 am 28.11.2005 um 11:01 Uhr (0)
Hi, Es gibt keine Replace-Methode fürs Script (COM-Schnittstelle).Jedes Flächenobjekt hat eine eigene (andere) Property, die die Referenz-Fläche enthält und über die eine neue angezogen werden kann.Bsp.: ein HybridShapeOffset hat die Property .OffsetedObject.GrussTomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte und-color: #FFFF99'>suchen und in Array schreiben
tomtom1972 am 12.04.2007 um 10:40 Uhr (0)
Hallo,das ist ganz einfach:Set oSelection = CATIA.ActiveDocument.SelectionoSelection.ClearoSelection.Search "CATGmoSearch.Point,all"Dim aPointArray()ReDim aPointArray(oSelection.Count)For n = 1 to oSelection.Count Set aPointArray(n) = oSelection.Item(n).ValueNextDas wars. Jetzt sind deine Punkte im Array.Eine andere Möglichkeit (und um auf das .Search zu verzichten) wäre das rekursive Scanen deiner Struktur.Zu dem Ganzen gibts im übrigen schon mehrere Beiträge im Forum. Einfach mal die Suchfunktion verwen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Inaktive Teile und-color: #FFFF99'>suchen & löschen
tomtom1972 am 29.10.2008 um 10:17 Uhr (0)
Hallo,das hat mir der Suchauswahl auch nichts zu tun.In jedem Elternteil eines Parts/Products (also in dem Product, wo es verbaut ist) existiert ein Parameter mit Namen "Component Activation State", der angibt, ob das enstp. Modell aktiviert oder inaktiviert ist.Dazu gibst auch schon beiträge im Forum, z.B. hierDie Suchfunktion in Anspruch nehmen.Der Code (kopiers in ein .CATScript)Code:Language="VBSCRIPT"Public oSelSub CATMain() Set oProducts = Catia.ActiveDocument.Product.Products Set oSel = Catia.Acti ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Name einer Publication ändern
tomtom1972 am 31.07.2006 um 12:30 Uhr (0)
Hallo,danke für deine Antwort. Ich bin in der R16 am und-color: #FFFF99'>suchen und da bisher erfolglos....TomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt auslesen, ohne Catia zu starten
tomtom1972 am 15.12.2006 um 07:52 Uhr (0)
Hallo,da kannst du lange und-color: #FFFF99'>suchen. Das gibt es nämlich nicht.Es gibt Viewer, die das können. Aber die kosten Geld und laufen dann (zumindest bei mir) nicht mehr unter "klein".Gruss TomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publication Referenzieren
tomtom1972 am 15.07.2009 um 07:00 Uhr (0)
Hallo,die Referenz machst du grundsätzlich nicht zu der Publikation, sondern zum publizierten Objekt. D.h. willst du z.B. die Fläche "Surf.1" koieren, die unter dem Namen "Meine_Fläche" publiziert ist (und der Name der Publikation sei "Suchkriterium" ist) so musst du wie folgt vorgehen:- Publikation und-color: #FFFF99'>suchen ("Meine_Fläche")- Referenz der Publikation (also das Objekt, welches publiziert ist) auslesen- dieses kopieren (z.B. mit Link) oder eine Referenz oder sonst was darauf- CATIA verknüpft (bei der entsp. E ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Produktstruktur lokalisieren
tomtom1972 am 16.04.2007 um 10:56 Uhr (0)
Hallo,das ist klar: Das Part, welches du auswählst, ist ein .Item der CATIA.Documents. Und das Parent.Parent... der selbigen ist die CATIA.Installation, also die CNEXT.exeWenn du in deiner Rotine nur Parts selektieren können möchtest, musst du erst wieder von .Document (dem CATPart) auf die Instanz des selbigen (.Product) und von da aus übers .Partent.Parent.... das .CATProduct und-color: #FFFF99'>suchen. Also so:Sub CATMain()Set oSelection = Catia.ActiveDocument.SelectionDim InputObjectType(0)InputObjectType(0) = "Part"Statu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerfrage: Product speichern
tomtom1972 am 14.07.2006 um 06:50 Uhr (0)
Hallo,die einfachste Methode (wenn du das rekursive Durchlaufen nicht hinbekommst):- über Search alle XY-Ebenen und-color: #FFFF99'>suchen- ins Show wechseln- wieder zurück- Parameter ins Root und speichern (Save)Da nun alle Parts eine Änderung erfahren haben wird beim Speichern des Roots alles automatisch mitgespeichert.Das ist zwar wie gesagt äußerst primitiv, da jede Datei gesichert wird, aber es funktioniert.Language="VBSCRIPT"Sub CATMain()Set oRoot = CATIA.ActiveDocumentSet oSel = oRoot.SelectionoSel.Search "CATGmoSearch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf temporäre CGRs im Cache mit Pfad > 259 Zeichen
tomtom1972 am 29.08.2008 um 08:02 Uhr (0)
Hallo HoBLila,danke für deine Antwort. Hilft aber nix. Deinen Vorschlag habe ich schon versucht.Es gibt auch noch den ShortPath, d.h. die verkürzte (DOS) Schreibweise für den absoluten Pafd (LongPath). Über den gehts auch nicht.Eine Idee war wie gesagt noch der Aufruf der Datei über eine Umegbungsvariable, sprich einen Teil des Pfades ersetzen.Also z.B. eine Variable erzeugen: cPATHPart und ihr den Wert mitgeben (aus obrigem Bsp.):C:TempCATCachecgrServernamedfsRedirectedFoldersUsernameund dann aufrufen übe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection ist nicht gleich Selection!?
tomtom1972 am 24.12.2007 um 08:11 Uhr (0)
Hallo Pausenbrot,die einzige mir bekannte Lösung ist die, welche ich oben beschrieben habe. Dein Problem ist ja genau der Fall, der bei mir auch vorlag. Mit Instance deaktivieren meine ich die Funktion "deactivate node".Um deine letzte Frage zu beantworten: Du kannst mit Hilfe einer logischen Verknüpfung (und) im Search nach Bodies in einer bestimmten Instance und-color: #FFFF99'>suchen. Es werden dann auch die richtigen Bodies selektiert, aber eben nicht kopiert.... An deinem Problem ändert sich nichts. Ich habe mich vor etw ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : bestimmte Elemente aus GeometricalSet löschen
tomtom1972 am 26.07.2005 um 07:31 Uhr (0)
Hallo Sascha, du musst die erste Selection löschen, dann ist dein Selection.Count nicht immer 0. D.h. irgendeinem Object (oSelectedElement) den Inhalt deiner Selection zuweissen (bzw. den ersten Item). Falls es mehrere sein sollen, muss du ein Array nehmen. Dann die Selection löschen und innerhalb des Objects neu und-color: #FFFF99'>suchen. Siehe Code unten: Falls du noch Fragen hast, kannst du mich unter der Durchwahl -532 erreichen (Torben). Sub CATMain() Set oSelection = Catia.ActiveDocument.Selection Dim InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product o. Part Fixen
tomtom1972 am 21.11.2012 um 06:59 Uhr (0)
Moin Christian,bei mir läuft das Script seit ewigen Zeiten, der Post auf den ich oben verlinkt habe ist aus 2006. Ich habe zwar kein R16 mehr, bin mir aber ganz sicher, das es auf der R16 gelaufen ist, weil ich mir den entsprechenden Kommentar in den Quellcode geschrieben habe, das in 16 prog + getestet.Wenn ich dich weiter oben richtig verstanden habe arbeitest du mit dem Visual Studio 6.0. Ich auch. Zu deiner zweiten Frage. Öffne ein neues / leeres Projekt. Gehe übers Pulldown-Menü Projekte auf Verweise ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf temporäre CGRs im Cache mit Pfad > 259 Zeichen
tomtom1972 am 29.08.2008 um 06:50 Uhr (0)
Hallo zusammen,ich kopiere temporäre cgr-Dateien, welche CATIA beim Arbeiten im CACHE-Mode automatisch im Cache-Verzeichnis anlegt per Script in andere Ordner.Dabei tritt bei großen Verschachtelungstiefen der Ordner (in welchen die original Modelle: .CATParts, .models .etc) abgelegt sind, folgendesProblem auf:Im Cache-Verzeichnis "baut" Catia die Ordner-Struktur selbstständig nach, d.h. das temporäre CGR eines Parts welches z.B. im Ordner ProjektOemTestBeispiel123 abgelegt ist findet sich in C:TempCATCache ...
|
| In das Form CATIA V5 Programmierung wechseln |