|
CATIA V5 Programmierung : Automatische Translation der Parts eines Products
bgrittmann am 27.01.2014 um 21:32 Uhr (1)
ServusUm das Makro richtig umsetzen zu können solltest du dir die Grundlagen zu VBA (gibt sicher genügend Tutorials dafür) aneignen und ggf ein Buch zur Makroprogrammierung in CATIA besorgen. Zusätzlich solltest du dir mit der API-Doku vertraut machen.Grundsätzlich würde ich so vorgehen (als Beispiel):- mir zB SelectElement3 die Teile/Unterbaugruppen selektieren lassen- Selektion ggf in einer Collection zwischenspeichern- ListBox mit dem Namen der Instanzen füllen- ListBox ordnen- mit Move die Instanzen ve ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterwerte in VB einlesen
k71 am 14.10.2006 um 17:59 Uhr (0)
Hallo Jan24,tut mir leid, daß ich dir meine Antwort nicht ganz geholfen hat.Wer lesen kann ist deutlich im Vorteil!Wenn Du bereits bestehende Parameter ändern willst, solltest du mal folgendes testen.Leider kenn ich mit mit UserForm1 nicht aus, sollte aber eigentlich kein Problem darstellen, den Parameter "Eingabe" nicht durch eine Inputboxbox sondern über eine UserForm zu befüllen.Param.Item("Breite").ValueSub Parameter()Set part1 = CATIA.ActiveDocument.PartSet Param = part1.Parameters.RootParameterSet.Di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Baugruppen-Verdehung feststellen
jdahm am 19.08.2011 um 18:34 Uhr (0)
Danke für den Tip.Das Makro ist von der Grundidee wirklich gut und hat den Vorteil, eine Verdrehung in CATIA komfortabel zu ändern.Da kann man dann gleich die Auswirkungen auf die Geometrie überprüfen.Der Nachteil ist allerdings, daß man die zu kontrollierenden Knoten einzeln anklicken muß.Wir müssen aber eine komplette Produktstruktur mit teilweise mehr als 10 Unterebenen auf Verdrehungen checken.Ich hatte die Vorstellung, eine Auflistung der Assemblies mit deren Positionierungsdaten bezüglich des Root-Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Baugruppen-Verdehung feststellen
jdahm am 19.08.2011 um 18:34 Uhr (0)
Danke für den Tip.Das Makro ist von der Grundidee wirklich gut und hat den Vorteil, eine Verdrehung in CATIA komfortabel zu ändern.Da kann man dann gleich die Auswirkungen auf die Geometrie überprüfen.Der Nachteil ist allerdings, daß man die zu kontrollierenden Knoten einzeln anklicken muß.Wir müssen aber eine komplette Produktstruktur mit teilweise mehr als 10 Unterebenen auf Verdrehungen checken.Ich hatte die Vorstellung, eine Auflistung der Assemblies mit deren Positionierungsdaten bezüglich des Root-Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : instanzen von product bzw. products verfügbar machen
bgrittmann am 04.01.2018 um 15:01 Uhr (1)
ServusDie Suche läuft stabiler wenn du dieser weiter einschränkst.zB:Code:Sub CATMain()Dim productDocument1 As DocumentDim selection1 As SelectionDim oProduct as ProductSet productDocument1 = CATIA.ActiveDocumentSet selection1 = productDocument1.Selectionselection1.Search "CATAsmSearch.Product,all"for i = 1 to selection1.count2 Set oProduct = selection1.item2(i).value MsgBox "PartNumber: " & oProduct.PartNumbernextEnd SubNach einem bestimmten (Exemplar)Namen dann zBCode:selection1.Search "CATAsmSearch.Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Endlosschleife
Tim2007 am 03.01.2012 um 11:02 Uhr (0)
Hallo Leute,erstmals ein wunderschönes neues und erfolgreiches Jahr 2012 euch allen .Habe ein Problem:Jedesmal, wenn ich im VBScript eine Schleife programmiere wird der Zähler zwar erhöht, aber die schleife bricht nicht ab.Habe mir die Zählerstände und den Endstand innerhalb einer MSGBox ausgeben lassen. Er läuft hoch und überschreitet den Endstand, jedoch ohne aus der Schleife auszusteigen.Nach meinen Programmierkenntnissen sollte dies aber - so wie von mir programmiert - korrekt sein.Frage: muss - spezi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linie einfärben
PeterSilie84 am 23.07.2008 um 11:01 Uhr (0)
Hallo zusammen,ich möchte gerne eine Linie die eine bestimmte Länge hat z.B. über einen Check oder einer Rule einfärben. Sobald die Linie ein bestimmtes Maß überschreitet, wird sie z.B. rot dargestellt.Ich besitze zwar das Buch "Makroprogrammierung mit Visual Basic Skript", allerdings konnte ich bisher keine geeignete Funktion dafür finden. Im Idealfall wäre die Erstellung im Knowledge Advisor und würde ohne Makros auskommen.Das Ganze sollte natürlich parametrisch sein und bei einer Änderung der Linienläng ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Schwerpunkt über Formel
ThomasJay am 21.05.2012 um 09:46 Uhr (1)
Hallo zusammen,wie kann ich den Schwerpunkt einer Fläche als Formel erzeugen? Ich mein damit nicht GetCOG, denn das liest mir ja nur einmal die Koordinaten aus, die ich zur Erstellung eines Punktes verwenden kann. Ändert sich anschließend die Fläche bleibt der Punkt gleich. Es ist also eine Formel nötig. Wenn ich es per Hand mach und aufnehme kommt folgendes:Code:Set formula1 = relations1.CreateFormula("Formula.3", "", parameter1, "centerofgravity(`Fläche` ) ")Ich weiß aber nicht, welchen Punkt ich mit par ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : instanzen von product bzw. products verfügbar machen
bgrittmann am 04.01.2018 um 15:48 Uhr (1)
ServusWelche Methode schlägt fehl?So würde eine Schleife aussehen:Code:Sub CATMain()Dim productDocument1 As DocumentDim oRootProduct As ProductDim oProducts As ProductsDim oInstance As ProductSet productDocument1 = CATIA.ActiveDocumentSet oRootProduct = productDocument1.ProductSet oProducts = oRootProduct.Productsfor i = 1 to oProducts.Count Set oInstance = oProducts.Item(i) MsgBox oInstance.PartNumbernextEnd SubAuf dem Makrorekorder kann man sich leider nicht immer verlassen. Deshalb auch immer mal in di ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Copy Bodys im Produkt
moppesle am 06.01.2022 um 10:07 Uhr (15)
Hallo Zusammen,frohes Neues in die Runde.Vieleicht hat jemand von euch ein paar Codezeilen (nehme auch gerne ganzen Code ) für mein Anliegen.Ich möchte in einem Produkt mit beliebig vielen gleichen Parts "Quellparts" alle gepublishten Elemente (in diesem Fall Bodys) in ein "Zielpart" kopieren.In dem Produkt befindet sich teilweise auch noch ein Unterprodukt, dies soll aber nicht angerührt werden werden.Hier zu Verdeutlichung die StrukturProdukt1--Produkt2--Zielpart--Quellpart(mit Publish)--Quellpart(mit P ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterwert einem Item zuordnen
cmb am 25.01.2010 um 17:44 Uhr (0)
Hallo Forum,ich versuche aus drei Parameterwerten [blau,gruen,braun], welche aus einer Parameterliste ausgelesen werden, neue Parameter [mit den Werten 100,200,500] zuzuweisen.Das funkt soweit ganz gut.Wenn ich diesen neuen Parameter [param40_neu] meinem ITEM zuweisen möchte [products2.item("param40_neu")] motz das script. Gebe ich den Wert direkt ein [products2.item("500")] läuft es wie gewünscht durch.Ich habe schon versucht den param40_neu als strParam zu deklarieren hatte damit aber leider keinen Erfol ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SendToService in Unix
barbara_ am 23.05.2003 um 16:20 Uhr (0)
Hallo Forum, hab folgendes Problem, ich hab das Objekt SendToService benutzt zur Implementierung meines Makros benutzt. Unter Windows lauft alles problemlos. Jetzt hab ich das unter Unix ausprobiert und plötztlich kommt ein Laufzeitfehler vor: "die Methode SetInitialFile is fehlgeschagen". Makro Kode: Sub CATMain() Set doc = CATIA.ActiveDocument ist natürlich CATProduct Set Send = CreateSendTo() Send.SetInitialFile(doc.FullName) hier schlägt die Methode fehl ... End Sub Hat schon mal jema ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ansicht mit formel/script de/aktivieren
bgrittmann am 31.10.2011 um 16:04 Uhr (0)
ServusNach welchen Kriterien willst du die Ansichten ausblenden? Am Namen erkennen? alle Ansichten? alle Schnitte?Das Beispiel blendet alle Ansichten deren Namen mit "Test" beginnen aus:Code:Sub CATMain()Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = drawingDocument1.Selectionselection1.Search "(Name=Test* & CATDrwSearch.DrwView),all"Dim selection2 As SelectionSet selection2 = drawingDocument1.SelectionDim visPropertySet1 As VisPropert ...
|
| In das Form CATIA V5 Programmierung wechseln |