|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
bgrittmann am 28.02.2011 um 20:12 Uhr (0)
ServusDie Anzahl der offenen Dokumente bekommst du über:Catia.documents.countOb es sinnvoll ist über einer Schleife alle offenen Dokument zu schließen kann man streiten.Das Problem bei aufgezeichneten Makros ist immer, dass alle Features/Parameter mit Namen angesprochen werden.Deshalb fällt dein Makro auf die "Nase", da deine Stange ja nicht "Part1" heißt (Pfad des Parameters).IMHO wäre die einfachste/sauberste Lösung: ein Produkt mit allen Einzelteilen aufbauen und diese "Vorlage" beim Start öffnen. Die G ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
V5Playaz am 07.12.2009 um 12:41 Uhr (0)
Die Objektauflösung hat bei mir auch nicht funktioniert.Aber die Suche hat funktioniert. Auch wenn die Performance bei weitreichenden Suchen schlecht ist, hauptsache es funktioniert.Zu deinem Code, versuche es mal mit:Code:iSel.Add CATIA.ActiveDocument.Part.HybridBodies.Item("Bemassung").HybridShapes.Item("Ankerpunkt_Annotation")Auf das Element/Item Result of Ankerpunkt_Annotation lässt sich nicht zugreifen.Das siehst du aber auch live, wenn du die Watchlist benutzt.Dort ist unter HybridShapes nur ein Elem ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
Starbirth am 07.12.2009 um 12:46 Uhr (0)
Also wie vermutet, es geht einfach nicht. Warum auch immer.Dann halt doch mittels Suche. Werd versuchen diese dann zumindest auf das Set zu beschränken. Dann sollte sie auch nicht all zu viele Ressourcen in Anspruch nehmen.Danke dir. So hab ich zumindest die Gewissheit dass es am Punkt liegt und nicht nur lokal an meinem Catia oder meiner Programmierung.EDIT: Rechtschreibung[Diese Nachricht wurde von Starbirth am 07. Dez. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
Starbirth am 27.11.2009 um 09:30 Uhr (0)
Hallo Forum.Im Anschluss an diesen Thread ergaben sich neue Probleme.Ich versuche nun die Koordinaten der (zur Erstellung der Annotation verwendeten) Punkte auszulesen.Da auf Extrema aber sowohl GetCoordinates (HybridShape) als auch GetPoint (SPA Workbench) fehlschlägt wollte ich nun den Punkt kopieren und als Datum wieder einfügen um dieses dann auszumessen.Der entsprechende Code sieht folgendermaßen aus:Code:Dim Coords(2)Dim iSel As SelectionSet iSel = CATIA.ActiveDocument.SelectioniSel.CleariSel.Add iPo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
Starbirth am 07.12.2009 um 09:34 Uhr (0)
Hallo, ich mal wieder.Meine unbekannten Elemente bereiten mir immer noch Kopfzerbrechen.Ich versuche nun diese, nach dem Auslesen der Punktkoordinaten, wieder zu löschen.Ohne Erfolg, die verhalten sich nämlich ein wenig komisch.Zeichne ich das Löschen (was händisch mal wieder perfekt funktioniert) mit dem Makroeditor auf erhalte ich folgendes:Code:Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Na ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
V5Playaz am 07.12.2009 um 11:10 Uhr (0)
Hallo,also ich seh da momentan kein Problem darin.Bei mir hat es so funktioniert: Code:Dim partDocument1 As PartDocument partDocument1 = CATIA.ActiveDocument Dim selection1 As Selection selection1 = partDocument1.Selection selection1.Search("Name=Result of Ankerpunkt_Annotation,all") selection1.Delete()grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Koordinaten von Extrempunkten
Starbirth am 07.12.2009 um 12:19 Uhr (0)
Seltsam.Bekommst du ein ordentliches Ergebnis wenn du im Editor die Objektauflösung für das oben genannte Element einfügst?Sollte es so sein liegt das Problem wohl bei mir lokal vor.Mit deinem Code funktioniert es bei mir auch. Nur würde ich aus performancegründen gerne die Suche vermeiden.Hast du eine Idee wo das Problem in meiner Zeile"iSel.Add CATIA.ActiveDocument.Part.HybridBodies.Item("Bemassung").HybridShapes.Item("Result of Ankerpunkt_Annotation")"steckt? Die Fehlermeldung gibt an, dass die Methode ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen während eines makros selektieren und eine Ableitung erstellen!
DanielFr. am 02.12.2009 um 16:56 Uhr (0)
Hallo,wenn ich fragen darf woran es den genau liegt? Der allgemeine Ablauf sieht so aus. Der Anwender selektiert interaktiv (SelectElement2) eine Fläche. Diese wird mit der Methode CreateReferenceFromObject zu einem Referenzobjekt das du dann nutzen kannst um wiederum die Fläche zu erzeugen die du wiederum als Referenz hernehmen kannst usw.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile.. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen während eines makros selektieren und eine Ableitung erstellen!
DanielFr. am 04.12.2009 um 07:31 Uhr (0)
Guten Morgen Joe,also schau mal hier ich habe dir da mal ein kleines Beispiel gemacht. Hier werden sogar mehrere interaktive Selektionen genutzt. Die Schwierigkeit in deinem Fall ist der BRep String den du übergeben musst um einen Extract zu erstellen. Das ganze ist eine *.bas Datei (also eine Sicherung aus dem Visual Basic Editor). Diese *.bas Datei musst du im Visual Basic Editor über Datei - importieren wieder importieren und dann kannst du mit dem Step-by-Step Debugging und dem Watch Fenster das Script ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen während eines makros selektieren und eine Ableitung erstellen!
DanielFr. am 04.12.2009 um 10:48 Uhr (0)
Hallo Joe,[EDIT]ersten Beitrag gelöscht da überholt...[/EDIT]versuchs mal mit der neuen *.bas. Der Fehler wurde durch einen falschen Split des BRep-Strings verursacht. Das Makro lief solange der interne Name gleich dem Displaynamen war. Der Fehler wurde in Zeile 23f behoben.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen während eines makros selektieren und eine Ableitung erstellen!
DanielFr. am 04.12.2009 um 11:36 Uhr (0)
Hallo,eine Möglichkeit wäre per eMail . Ich habe jetzt nicht ganz verstanden ob es funktioniert oder nicht? Du hast den Satz nicht ganz vollendet . ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen während eines makros selektieren und eine Ableitung erstellen!
DanielFr. am 07.12.2009 um 16:19 Uhr (0)
Hallo Jürgen,so der BRep-String ist angepasst und es funktioniert jetzt auch mit "dummen" Solids. Es gibt jedoch einige Probleme.1. Bei mir hier auf R19 läuft das Makro sehr instabil. D.h. ich hatte jetzt ein paar click OK und ein paar Abstürze ohne Vorwarnung2. Das mit ein einzelnen Randkurve (ohne Löcher etc.) geht ist aber nicht einfach. Die Boundary kann dann nicht einfach vom Flächenobjekt erzeugt werden. Ich habe es noch nicht ausprobiert aber ich denke das man dazu sogar noch eine weitere interaktiv ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel aus Rotationsmatrix
zoltan.bekesi am 07.12.2009 um 18:14 Uhr (0)
Hallo Klaus,ich weiß zwar nicht wie CATIA rechnet, habe vor einiger Zeit aus anderen Gründen folgender Beispiel für Transformationen gefunden:Transformationen in PhytonHier steht (in eigenartiger Matrizenschreibweise) alles mögliche über Transformationen, auch wie man von einen Rotationsmatrix auf die Winkel kommen kann (über viele-viele Wege). (Bei RobCAD waren es Z, Y, X, immer in Bezug auf das neue Achsensystem.)Es wäre aber vielleicht auch hilfreich in die Hilfe einiger CATIA Grundmodulen zu schnüffeln ...
|
In das Form CATIA V5 Programmierung wechseln |