|
CATIA V5 Programmierung : Koerper mit Makro ersetzen
zoltan.bekesi am 23.06.2009 um 19:20 Uhr (0)
Hallo Willi,den Teil, wie die Bodies angesprochen werden habe ich im vorigen Code absichtlich vereinfacht, in dem ich die durch die Namen anspreche.Wie sieht dein Struktur aus? Was ist von den Bodies gleich? Name, Platz im Baum?Mache z.B. ein Screenshot von einen Baum, wo du diese Operation durchführen möchtest, dann können wir wahrscheinlich weiterhelfen.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koerper mit Makro ersetzen
zoltan.bekesi am 05.05.2009 um 19:56 Uhr (0)
Hallo Norman,ich weiß nicht so richtig was du vor hast, ich muss aber an die Vorwort in Jens Hansens Buch verweisen: "Es geht nicht alles mit Makros, was interaktiv funktioniert.". Das solltest du für die Zukunft merken. Generell solche Replace Operationen sind meines Wissens aus Makros nicht möglich.Dein Problem lässt sich aber lösen, wenn du es anders auffasst, ein Operand einer Boolschen Operation lässt sich nähmlich ändern.Anbei ein Code, was für dein Beispiel funktioniert. Anstatt FindObjectByName (wa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Producte ein - ausblenden Schleife
zoltan.bekesi am 08.03.2009 um 16:32 Uhr (0)
Hallo Zusammen,Die Version von Bernd funktioniert in der ersten Ebene einwandfrei.Ab der zweiten Ebene würde es aber nicht gehen, z.B. bei dieser Struktur:+Root +Product A +Part A +Part A +Part B +Product A +Part A +Part A +Part BFolgender Kode, richtig ergänzt, würde es auch in diesen Fall die richtige Instanzen ein/ausblenden:Ist praktisch der Kode von Bernd nach VBA übernommen und mit der Pfaderzeugung ergänzt.Code:Option ExplicitSub CATMain() Dim oRoot As Document If CATIA.Documents.Count = 0 Then ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter doppelt vorhanden
zoltan.bekesi am 29.07.2009 um 16:38 Uhr (0)
Hallo joketr,versuche im V5Automation.chm "IsInactive" zu und-color: #FFFF99'>suchen. Leider kann man das Parameter "Activity" umbennen und es funktioniert interaktiv zwar weiter, aus Makros kannst du es aber nicht finden. Mit o.g. Funktion müsste es aber gehen.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 3D-Bemassung Farbe ändern
zoltan.bekesi am 11.09.2009 um 17:49 Uhr (0)
Hallo,Selection.Search ist das selbe, wie Edit - Search. Dort könnt Ihr auch nach Datentyp und-color: #FFFF99'>suchen und den Suchstring einfach ins Makro setzen (oder nach der Suche selektieren und ohne Makro umfärben).Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kanten aus einer Fläche auslesen
zoltan.bekesi am 26.05.2009 um 17:58 Uhr (0)
Hallo Stefan,ich würde dir den Buch von Jens Hansen empfehlen. Da ist unter anderem auch was ähnliches beschrieben.Wenn du aber schon "fit genug" im Programmieren bist: -Selection.Search laufen laufen lassen, auf Topology.Edge;sel und-color: #FFFF99'>suchen-Extract auf jede selektierte Edge erzeugen.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formula löschen
zoltan.bekesi am 11.05.2009 um 17:50 Uhr (0)
Hallo Willi,löschen geht generell mit Selection.Delete nach Selection.Add ItemToDelete.Formulas sind unter Part.Relations oder Product.Relations zu finden. Da kannst du die Collection durchkämmen und nach Name oder Inhalt und-color: #FFFF99'>suchen. Ggf. ist es auch gut, wenn du den Formel von der Benutzer auswählen lässt (SelectElement2).Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf Startpanel
zoltan.bekesi am 01.07.2009 um 19:56 Uhr (0)
Hallo Niko,ohne zu wissen, welcher Code da ausgeführt wird werden wir dir wahrscheinlich nicht helfen können.Bei Tools - Macro - Macros... (Alt+F8) haben wir bei der Firma oft Probleme, wenn auf Netzlaufwerke in anderen Standorten zugegriffen wird. Dann ist diese öffnen sehr langsam (bis zu einige Minuten, je nach Anzahl der geöffneten Projekten). Wenn du per Alt+F8 auch eine ähnlich lange Ladezeit hast, dann ist dein Problem vermutlich da zu und-color: #FFFF99'>suchen.Lass uns wissen, was du ausfindest.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz von Flächenkante
zoltan.bekesi am 13.08.2009 um 18:25 Uhr (1)
Hallo Jules,die einzige Möglichkeit für mich mit B-Reps "sauber" umzugehen war die gewünschte Fläche in ein Selection legen und mit Selection.Search mit "Topology.Edge;sel" nach den Kanten und-color: #FFFF99'>suchen. Dann bekommst du aller Kanten dieser Fläche in den Items der Selection. Unter Selection.Item(1).Reference.Name stehen die B-Reps, unter Selection.Item(1).Reference kann man aber direkt auf ein Referenz zugreifen, was sich gleich weiterverwnden lässt.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Generatives Parent eines Volumens ermitteln
zoltan.bekesi am 09.06.2009 um 20:25 Uhr (0)
Hallo,das müsste über Publications im Product gehen. Das funktioniert aber nur im "Ursprungspart". Wenn du es irgendwo eingefügt hast, dann ist es ja dort keine Veröffentlichung mehr, sondern ein externer Referenz. Das scheint für mich nicht prozesssicher lösbar zu sein.Was möglich wäre: wenn die Veröffentlichung/Körper umbenannt wurde, wird beim Einfügen wahrscheinlich was angehängt (bei uns normalerweise "Result of "). Du könntest auf den Namenteil unter den Körper/Solids und-color: #FFFF99'>suchen, ist aber keine schöne (u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Volumen von einem Body/Part ermitteln und in MsgBox dargstellen
zoltan.bekesi am 09.06.2009 um 20:04 Uhr (0)
Hallo Animexx,Volumen kannst du mit Hilfe von SPAWorkbench (Space Analysis Workbench) messen.In V5Automation.chm (im CATIA Verzeichnis) kannst du auf Volume und-color: #FFFF99'>suchen, bzw. auf SPAWorkbench. Dort ist ein Beispiel, wie man das macht, aber hier im Forum müsste auch einiges mit SPAWorkbench stehen.Grobe Beschreibung:-SPAWorkbench von Part deklarieren und einen Objekt zuweisen.-Referenz auf das zu messende Objekt erzeugen-mit GetMeasurable ein Messobjekt auf den Referenz erzeugen-Volumen abfragenVersuche das so u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter verwenden
zoltan.bekesi am 19.03.2009 um 18:28 Uhr (0)
Hallo Manrok,der erste erwähnte Beitrag ändert den Radius einer Kugelfläche.Wie du schon sagst, ist der Offset der Plane ein Parameter. Darauf kannst du zugreifen, wenn du mit der Befehl Sublist eine Liste der den Plane zugeordneten Parameter aufrufst.Um den Wert dieser an ein existierender Parameter zu verknüpfen, brauchst du ein Relation zu erzeugen und den Ergebnis an die Offset Parameter zuweisen.Ich würde lediglich die dort bemängelte Zeile um folgendes ersetzen, was zwar den gleichen Ergebnis bringt, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Brep in Externe Verweise
zoltan.bekesi am 16.01.2010 um 20:29 Uhr (1)
Hallo,ich bin leider der Meinung, dass der Zugriff auf Elemente einer kopierten Skizze nicht klappen wird. Es ist auch relativ einfach nachzuvollziehen, wenn du die Geometry Ast im Baum der Skizze öffnest und ansiehst, was dort steht (ein Briefumschlag), also die komplette Skizze ist ein Objekt. Das war schon in R16 so. Wir haben es aus einen anderen Grund untersucht, haben versucht die Originale der Skizze zu finden und die Koordinaten zu transformieren, letztendlich haben wir aber die ganze fallen lassen ...
|
| In das Form CATIA V5 Programmierung wechseln |