|
CATIA V5 Programmierung : Inputbox mit YES / NO Option
Axel.Strasser am 08.08.2010 um 10:34 Uhr (0)
Es gibt bei der msgbox Optionen die man angeben kann:Code:MsgBox(prompt[, buttons] [, title] [, helpfile, context])und für die Bottons gibt es folgende Optionen:Code: 0 Nur die Schaltfläche OK anzeigen. VbOKCancel 1 Schaltflächen OK und Abbrechen anzeigen. VbAbortRetryIgnore 2 Schaltflächen Abbruch, Wiederholen und Ignorieren anzeigen. VbYesNoCancel 3 Schaltflächen Ja, Nein und Abbrechen anzeigen. VbYesNo 4 Schaltflächen Ja und Nein anzeigen. VbRetryCancel 5 Schaltflächen Wiederholen und Abbrechen anzeigen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
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 : NC Parameter bearbeiten
HoBLila am 22.07.2009 um 18:56 Uhr (0)
Habe mir gerade dein Bild angeschaut und festgestellt, dass das was ich da zumindest glaube zu sehen, noch viel einfacher ist, als ich gedacht hatte:Code:Option ExplicitPublic Sub CATMain() Dim selWork As INFITF.Selection Dim objWork As Object Dim manuprogWork As MANUFACTURING.ManufacturingProgram Set selWork = CATIA.ActiveDocument.Selection Set manuprogWork = selWork.Item2(1).Value MsgBox manuprogWork.DescriptionEnd SubEinfach Spliten nach vbCrLf und dann eben den String danach weiter s ...
|
| 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 : 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 : 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 : 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 |