|
CATIA V5 Programmierung : Sub vorzeitig beenden
tomtom1972 am 28.01.2009 um 07:31 Uhr (0)
Hallo,wenn du Funktionen anstelle von Subs aufrufst, kannst du den Wert der Funktion am Ende zuweisen (wenn diese also komplett abgearbeitet wurde) und dann in der MAIN abfragen. Z.B. ein Boolean, also so:Sub CATMain() Set oRoot = CATIA.ActiveDocument If Not bRootIsProd(oRoot) Then MsgBox "Das Root ist kein .CATProduct", 16, "Abbruch" Exit Sub End If --- sonst was MsgBox "Fertig. ", 64, "Info"End SubFunction bRootIsProd(oRoot) As Boolean If TypeName(oRoot) "ProductDocument" Then Exit Funct ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Baugruppenstruktur mit Selektion durchlaufen
Julenk0rt am 11.05.2017 um 12:38 Uhr (1)
Hallo Zusammen,ich habe folgendes Problem. Innerhalb meines Makros (catvba) möchte ich alle Elemente einer Baugruppe inkl. Unterbaugruppen nacheinander selektieren, und das 1. Element dieser Selektion umbenennen.Dafür habe ich vorher ein Listenobjekt mit der kompletten Baugruppenstruktur gefüllt (jeweils die PartNumber).Nun arbeite ich die Liste mit der Suchfunktion über eine Schleife ab, und will jeweils das 1. Element der Selektion umbenennen.Nun spuckt mir Catia die auf angehängtem Bild zu sehende Fehle ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Bemaßung
Tstone am 14.09.2009 um 13:08 Uhr (0)
Hallo,ich finde es schade, das hier im Forum immer wieder darauf hingewiesen wird das späte Bindung besser sei als frühe Bindung. Sicher gibt es in Catia einige Methoden bestimmter Objekte die ich nur mittels später Bindung aufrufen kann (was an Dassault liegt), aber generell ist späte Bindung der unsichere und langsamere Weg der Objektbindung. Schon allein die Typsicherheit sollte ein ausreichender Grund sein der frühen Bindung den Vorrang zu geben, mal abgesehen von Itellisense, besserer Lesebarkeit von ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Template über Makro aufrufen
Randle am 14.07.2009 um 15:05 Uhr (0)
Hallo,dein Link aus deinem ersten Beitrag funzt nicht. Darum versuche ich jetzt mal einen Schuss ins Blaue.Du möchtest eine Powercopy instanzieren, die innerhalb eines CATParts abgelegt ist. Das Part liegt im Filesystem.Sub CATMainSet PartDocument1 = Catia.ActiveDocumentSet part1 = PartDocument1.PartSet Body1 = Part1.Bodys.Item(1)Set instanceFactory = part1.GetCustomerFactory("InstanceFactory") instanceFactory.BeginInstanceFactory "Mein PowerCopy", "C: empPart1.CATPart"instanceFactory.BeginInstantiateinsta ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart und CATProduct zuverlässig unterscheiden
nreim1 am 09.01.2009 um 09:23 Uhr (0)
Erstmal hallo in die runde.Ich suche nach einer möglichkeit zuverlässig zwischen CATParts und CATProducten zu unterscheiden...Folgende vorgehensweise:Ich starte mein Macro welches mich dann auffordert ein produkt in der Assembly zu wählen, in dieses produkt soll dann ein part eingefügt werden. Das ist soweit auch alles kein problem !Das problem ist nun folgendes, wenn ich in der Filter funktion der Selektion den Filter Product setze gibt Catia mir ja trozdem die möglichkeit ein product bzw. ein part auszuw ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlerhafter Link
bgrittmann am 19.03.2014 um 14:25 Uhr (1)
ServusIMHO kannst du die Referenz auch direkt aus der Veröffentlichung ermitteln.Das Beispiel erzeugt eine Bedingung zwischen der ersten Veröffentlichung der ersten beiden Products im RootProduct:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim constraints1 As ConstraintsSet constraints1 = product1.Connections("CATIAConstraints")Dim reference1 As ReferenceSet reference1 = product1.Products.I ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Fehler bei HSOSynchronized
Christian.O am 31.01.2011 um 15:55 Uhr (0)
Servus,je nach CAD-Maschine läuft dieser Code ohne Fehlermeldung durch oder macht nur Probleme. Auf meinem Laptop funktioniert dieser Code einwandfrei. Da ich zur Zeit extern bin, hab ich eine andere Maschine und da geht gar nix. Am SP kann es eigentlich nicht liegen, da ich diesen Fehler bei V5R19 SP3 und SP8 bekomm. Bei SP6 und SP9 hab ich wieder keine Probleme. Der Fehler tritt bei den fett markierten Zeilen auf.Code:***Performanceerhöhung der SucheCATIA.HSOSynchronized = False***Linien selektierenobjSe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externe Funktion aufrufen: ERR - Unbekannte Makrobibiliothek
LordFuture am 30.03.2004 um 09:48 Uhr (0)
Hi, ich habe dieses kurze Script Language= VBSCRIPT Sub CATMain() Dim trans(1) Set SServ = CATIA.SystemService functionspath = /home/held/makros_sp trans(0) = 10 trans(1) = 5 back = SServ.ExecuteScript (functionspath, ScriptLibaryTypeDirectory, function.catvbs , ExterneFunktion , trans) msgbox back End Sub Die Funktion function.catvbs rechnet die beiden werde * und gibts sie zurück. Sollte sie zumindest, anstelle davon bekomm ich aber die Fehlermeldung: ERR_1002 Unbekannte Makrobibiliothek Mach ich ir ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messen von Achse bis Kante
Marcinator am 18.05.2009 um 19:04 Uhr (0)
Hallo Forum!Ich hab folgende Frage. Ich möchte von einem Teil (Bsp. in Anhang) verschiedene Maße messen. Ich will von einem zentralen Punkt aus den Abstand bis zum Rand des Teils messen. Dies will ich alle paar Grad machen. Die Werte will ich dann in eine Excel-Datei schreiben (wie Konstruktionstabelle). In Catia hab noch keinen Befehl gefunden mit dem ich die Messung realiseren kann.Messungen zwischen zwei Punkten zu machen geht ja ganz einfach, aber wie mach ich das wenn ich keinen zweiten Punkt hab, nur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parts mittels Schleife in Product laden?
phreak007 am 18.06.2008 um 15:33 Uhr (0)
Hallo!Ich möchte mittels einer Schleife Parts/Produkte in ein CATProduct laden.Der Befehl zum Laden eines Teiles ist ja:Dim arrayOfVariantOfBSTR1(0)arrayOfVariantOfBSTR1(0) = Datei2CATIA.ActiveDocument.Product.Products.AddComponentsFromFiles arrayOfVariantOfBSTR1, "All"Wenn ich diesen Befehl so in die Schleife übernehme, meckert CATIA beim Ausführen des CATScripts nach dem ersten geladenen Teil und vor dem Laden des Zweiten herum.Ich vermute, das Problem liegt darin, dass für jedes weitere Teil bei "arrayO ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfrage, ob PartBody leer ist (in Produkt-Struktur)
V5Playaz am 20.11.2008 um 12:39 Uhr (0)
Hallo Matthias,also der Weg über die Selection hat sich leider als nicht perfekt und langsam bewiesen.Ich gehe nun doch den Weg, indem ich die PartBodys direkt anspreche.Code:Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Item(Dateiname) Dateiname des Parts (in Product-Struktur)Set part1 = partDocument1.partSet bodies1 = part1.bodiesSet body1 = bodies1.Item("Body_Fraesen")Set shapes1 = body1.shapesSet assemble1 = shapes1.Item("Body_Schlichten")If part1.bodies.Item(FraesBearbeitung(ii)).shap ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen von Strukturbaum-Informationen
em Michael Kirsch am 07.08.2006 um 11:38 Uhr (0)
Hallo Daniel,um das "mehr" und das "flexibler" von CAA beim Traversieren von Bäumen ein wenig zu präzisieren: Mit Makros erhältst Du eine hierarchische Struktur, die dem CATIA V5-Strukturbaum ähnlich, aber nicht identisch ist. Wenn Du mit einer Baumstrukturn leben kannst und die Modellhistorie Dich nicht interessiert, kannst Du mit einem Makro sehr glücklich werden.Es ist aber relativ hoffnungslos, die Modellhistorie und Parametrik mit einem Makro vollständig auslesen zu wollen, da erstens alle Elemente nu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komponentenstatus
prosper am 20.06.2007 um 20:08 Uhr (0)
Servus zusammen,VizuMode ist klar: es werden nur CGRs angezeigt.DesignMode auch klar: die komplette Konstruktionshistorie ist geladen.Der DefaultMode liegt dazwischen. Im DefaultMode werden die Properties, die Publications und paar andere Sachen geladen ohne die Konstruktionshistorie."Manuel" (ohne Makro) kommt man ins DefaultMode wenn man im Cache arbeitet und sich die Properties eines Parts (Recht Klick/Properties) anzeigen lässt. Man merkt, dass Catia was lädt aber man befindet sich noch nicht im Design ...
|
| In das Form CATIA V5 Programmierung wechseln |