|
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 : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 12:38 Uhr (0)
Jetzt habe ich aber doch noch eine Frage:Bei der Vorlage von meinem Betreuer wird auch im Hintergrund mit dem BefehlOeffnen = Catia.FileSelectionBox("Wählen Sie Ihre Datei aus", "*.xls", CatFileSelectionModeOpen)Set Excel = CreateObject (Oeffnen)doch auch eine Excelobjekt erzeugt und Excel startet im Hintergrund, sehe ich das richtig? Das ist ja das, was er mir vorher geschickt hat und ich bin das jetzt nur mal die ersten Schritte durchgegangen...Der einzige Unterschied bei meine Programm ist, das mein Exc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 12:38 Uhr (0)
Jetzt habe ich aber doch noch eine Frage:Bei der Vorlage von meinem Betreuer wird auch im Hintergrund mit dem BefehlOeffnen = Catia.FileSelectionBox("Wählen Sie Ihre Datei aus", "*.xls", CatFileSelectionModeOpen)Set Excel = CreateObject (Oeffnen)doch auch eine Excelobjekt erzeugt und Excel startet im Hintergrund, sehe ich das richtig? Das ist ja das, was er mir vorher geschickt hat und ich bin das jetzt nur mal die ersten Schritte durchgegangen...Der einzige Unterschied bei meine Programm ist, das mein Exc ...
|
| 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 : Makro Excel Tabelle in Zeichnung importieren
Lena... am 22.10.2018 um 10:32 Uhr (1)
Hallo zusammen,ich möchte eine Excel Tabelle in eine CATIA Zeichnung per Makro importieren. Ich weiß, dass das ganze per Insert-Object funktioniert, würde es aber gerne automatisieren. Hat das vielleicht schonmal jemand von euch gemacht?Dann noch eine andere Frage: Wenn ich die Tabelle manuell per Insert-Object einfüge, ist die Tabelle meist recht klein. Gibt es eine Funktion, um die Tabelle immer gleich groß im Verhältnis zur Sheet Größe zu halten? Also egal, ob das Sheet nun A0 oder A4 hat.Ich hoffe ihr ...
|
| 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 |