| 
CATIA V5 Programmierung : Click OK to Terminate 
Gepetto am 06.03.2009 um 07:25 Uhr (0) 
Hallo Lusilnie,danke, ich habe deinen anders gestalteten code übernommen und jetzt hab ich keinen Fehler mehr. Das ärgerliche war, dass als der Fehler zum ersten Mal aufgetreten ist, hatte ich seit mehreren Stunden nicht mehr gespeichert.  Jetzt läuft es ja und speichern tue ich auch regelmäßiger  Zu deiner Frage warum das Window aktiviert werden sollte:Der User startet das Makro, wenn eine Zeichnung aktiv ist und soll dann gegebenenfalls einen Part auswählen. Dazu hatest Du mir schon die andere Frage bean ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
  | 
CATIA V5 Programmierung : Parameter nur von Assembly auslesen (keine Kinder) 
cscp am 20.08.2015 um 10:42 Uhr (15) 
Hi,ich lese mit .Parameters alle Parameter aus. Mir geht es eigentlich auch nur um die Parameter, die der Benutzer selbst erstellt.Wenn ich jetzt einen Parameter in meinem Product habe und ein Parameter in einem Part genau den gleichen Namen hat, kann ich praktisch mit .Parameters.Item("ParamName") nicht mehr auf den Parameter des Products zugreifen. Es sind unter Items praktisch alle Parameter, auch die der Kinder zu finden.Kann man das irgendwie verhindern?Besten Dank und viele Grüße! 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Part Eigenschaften auslesen  
bgrittmann am 29.08.2013 um 12:57 Uhr (1) 
ServusSperren kann Parameter gemäß hier nur mit StartCommands:Code:Sub Test()Dim oProduct As ProductSet oProduct = CATIA.ActiveDocument.ProductDim userparas As ParametersSet userparas = oProduct.UserRefPropertiesDim userpara As ParameterSet userpara = userparas.Item(1)Dim osel As ObjectSet osel = CATIA.ActiveDocument.Selectionosel.Clearosel.Add userparaCATIA.StartCommand ("Sperren")End SubOb das sperren das ist was du suchst, bezweifle ich aber gemäß deiner Beschreibung.GrußBernd------------------Warum ein ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Makro Positionsnummern 
olleiCAD am 17.01.2019 um 09:16 Uhr (1) 
Hallo zusammen,ich habe ein Marko erstellt, bei welchem ich eine Startnummer angebe ,z.B. 3, und dann schreibt mir das Makro vor jedem Körper im Part die Positionsnummern und den Körpernamen der vorher schon eingegeben wurde (Also Pos 2 Platte, Pos 3 Balken etc.)Wenn ich jetzt einen neuen Körper einfüge und neu durchnummeriere schreibt er logischerweise Pos 3 Pos 3 und dann den Körpernamen.Wie kann ich prüfen, dass wenn vorm Körper schon "Pos. X" steht, er nur das "Pos. X" ersetzen muss und nicht neu davor ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Formel Gewicht / Dichte 
monka am 03.08.2017 um 10:37 Uhr (1) 
Hallo Christophso wie du dir das vorstellt geht das glaube ich nicht. Du würdest ja so versuchen einen Parameternamen in ein Parameter zu packen und über diesen an zu sprechen. Sollte das doch irgendwie gehen lasse ich mich gerne eines besseren belehren.Was du allerdings tun könntest wäre eine Trägheitsmessung in deinem Part vom Partbody ablegen, sofern alle Features im Partbody sind. Die Trägheitsmessung erzeugt einen Parameter für die Dichte.Code:InertiaVolume.1DensityDiesen kannst du in deine Userproper ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Product, Part im EDIT 
yvi5555 am 10.03.2006 um 09:06 Uhr (0) 
Hi!Ich hab jetzt mal versucht dies zu programmieren, aber es funktioniert nicht. Kann mir da b i t t e jemand weiterhelfen? Es kommt die Fehlermeldung "Beim Aufrufen einer Unterroutine dürfen keine Klammern verwendet werden." Ich denke aber, ich habe es nach Anweisung der Catia-Hilfe aufgebaut. Was mache ich falsch?Viele Grüße,YvonneFolgender Code soll alle Nodes deaktivieren (wie von TomTom oben vorgeschlagen)------------------------------------------------------Dim n As IntegerFor n = 1 To Products1.coun ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : VBA Makroerstellung 
Zeyrox am 08.06.2021 um 08:03 Uhr (1) 
Hallo  In der Doku (V5Automation.chm) konnte ich einiges finden und mit viel "gebastel" hat es nun auch funktioniert.Meine lösung (warscheinlich nicht der beste) ist es das Objekt selber anzusprechen und es dann zu Kopieren (reicht für meine anwendung).Code:Set aParameters = CATIA.ActiveDocument.PPRDocument.Processes.GetItem("Process").GetItem("Part Operation.1").GetItem("Manufacturing Program.0") Zu 2. Das Funktioniert supper!Danke vielmals für die Schnelle antwort und deine Hilfe------------------Da ich  ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Nummerierung im Part/Product 
Timberwolve am 05.09.2007 um 09:05 Uhr (0) 
Hallo, es gibt etliche Programme und Makros die sowas können. Jedoch wird hier niemand solch ein Makro veröffentlichen, da es hier ja auch Wettbewerb geht. Zumindest bekommst du sowas nicht kostenlos. Du kannst entweder, die Makro-Programmierung erlernen, oder jedoch zu Firmen gehen, die solche Lösungen vertreiben. Dies muss nicht unbedingt teuer sein. Brauchst du sowas für die reine Erzeugung von Positionsnummern?Gruß Timber------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Problem beim Umbenennen einer CATIA Struktur mittels Rekursiverschleife 
tberger am 18.03.2011 um 17:22 Uhr (0) 
Ich kann es nicht 100% erkennen:kann es sein, dass du "Referenzdokumente laden" abgewählt hast?Du hast ein graues Achsenkreuz als Symbol an der Part-Instanz. Wenn das nicht geladen kann es sein dass das Makro keine Instanzbezeichnung finden kann. Ich kann es im Moment nicht prüfen (kein CATIA). Vlt. Montag wieder wenn nicht ein anderer schneller ist.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ... 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Create Formula 
Sylas am 24.01.2019 um 08:16 Uhr (1) 
Hallo ZusammenIch probiere jetzt ein Formula erstellen:Code:    Set oPart = oDoc.Part    Set oParam1 = oPart.Parameters.Item("gesamtlänge")    Set oParam2 = oPart.Parameters.Item("Hinweis")    Set oRel = oPart.Relations    sFormulaBody = "L=" & oParam1.ValueAsString    Set oFormula = oRel.CreateFormula("Formula.99", "", oParam2, sFormulaBody)aber der Code gibts mir uber den Parameter der Mütze ohne Wert (es ist Lehr). Kann mir jemand der Code korriegieren?GrußLucas 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Publications / CreateReferenceFromName nicht geschafft 
bgrittmann am 05.11.2019 um 10:05 Uhr (1) 
ServusWarum bestimmst du das Product in dem was veröffentlicht werden soll über die Documents-Collection?Was ist wenn in einem andern Part was selektiert wurde? Was wenn mehrerer Dokumente mit HAUPTADAPTER in der PartNumber geöffnet sind (oder nicht richtig geschlossen wurden)?Ich würde das Product über die selektierenden Elemente (zB .LeafProduct.ReferenceProduct, geht aber nur wenn in einer Baugruppe etwas selektiert wurde) bestimmen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht. 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Schleifen im Makro 
gdir am 19.08.2003 um 16:55 Uhr (0) 
Hallo, erzeugst Du die Linien auch selbst im Skript? Falls ja, solltest Du irgendwo ein Linienobjekt in Deinem Skript finden. Der Name der Linie kann Dir dann egal sein. Falls Du die Linien nicht im Skript erzeugst, sondern sie schon vorher im Part vorgegeben sind, kannst Sie beispielsweise über Ihren Open Body (HybridBody) ansprechen. Du kannst bspw. alle HybridShapes eines Open Bodies über einen Index ansprechen. Viele Grüße Günther 
  | 
| In das Form CATIA V5 Programmierung wechseln | 
 | 
CATIA V5 Programmierung : Parameter Mehrfachauswal 
DanielFr. am 28.01.2010 um 09:37 Uhr (0) 
Hallo,sowas kannst du mit einer Konstruktionstabelle lösen. Hier stehen die Werte für deine Rahmen und die Werte der entsprechenden Pad Parameter drinnen. Je nach Zeile die du in der Tabelle auswählst, passt sich der Rahmen und das Pad automatisch an. Das ganze kannst du dann "auflösen". Der Ergebnis daraus ist, das du für jede Zeile deiner Konstruktionstabelle ein einzelnes Part bekommst das du abspeichern kannst  ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ |  ... 
  | 
| In das Form CATIA V5 Programmierung wechseln |