|
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
jdahm am 26.07.2011 um 18:20 Uhr (0)
Was mir gerade eingefallen ist:Wenn es mir gelingt, die Blechstärke auszulesen, kann ich mit "Measure Inertia" das Volumen messen.In Excel errechne ich aus beiden Werten eine hinreichend genaue Fläche des Teils. Ich zitiere mal Bernds Leitspruch:"Warum einfach, wenns auch kompliziert geht!"Ich hoffe, dafür fällt keine Lizenz-Gebühr an ------------------GrußJürgen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
jdahm am 27.07.2011 um 16:43 Uhr (0)
Hallo JuPaV,ich bin heute erst dazu gekommen, Dein script zu testen.Was mich besonders beeindruckt, ist, daß man die "Bill Of Material" so einfach auslesen kann.Bisher hatte ich den umständlichen Weg über die Exportfunktion und eine anschließende Konvertierung in Excel genutzt.Auch das Erfassen der "Quantity" ist meines Wissens mit der CATIA-BOM-Funktion nicht direkt möglich.Inzwischen habe ich herausgefunden, wie man auch andere Informationen der BOM hinzufügen kann. Man muß nur die in CATIA verwendeten B ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
jdahm am 10.08.2011 um 10:44 Uhr (0)
Hallo Leute,ich komme mit einem seltsamen Phänomen in JuPaVs script nicht klar:Das script ist schon zigmal ohne Probleme gelaufen.Jetzt kommt eine eigenartige Run-time-error-Meldung:Method Print ... failed (siehe screenshot)Excel ist u.a. in diesem Modul als Reference angewählt (2. screenshot)Was mich stutzig macht:Beim ersten Mal läuft das script.Bei wiederholter Ausführung kommt die Fehlermeldung.Habe sowohl Excel als auch CATIA neu gestartet - ohne Erfolg!------------------GrußJürgen
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
jdahm am 02.08.2011 um 11:15 Uhr (0)
Zitat:Wahrscheinlich scheitert Dim WB As Workbook da du Excel in VBA nicht unter "References" aktiviert hast.Wie macht man denn das? Zitat:Wie oft ein Bauteil in einem Product verbaut ist geht nur über eine Schleife über alles ...Sucht man da nach Items("PartNumber") in der obersten Baugruppe?Werden dabei alle Unterbaugruppen mit berücksichtigt?------------------GrußJürgen[Diese Nachricht wurde von jdahm am 02. Aug. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
bgrittmann am 02.08.2011 um 11:22 Uhr (0)
ServusZu den References:im VBA-Editor: Tools - References - Microsoft Excel 11.0 Object Libray (zb entsprechende Version) aktivieren.Zu Anzahl der Teile:Products.Count liefert dir nur die gesamte Anzahl der Teile nicht wie oft ein bestimmtes (zb Schraube M3x20) Einzelteil verbaut ist. Somit musst du über eine Schleife (oder einer Suche?) die bestimmte Anzahl erst ermitteln.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part-Anzahl im Product ermitteln
jdahm am 02.08.2011 um 14:56 Uhr (0)
Es geht um eine Stückliste.Daher muß ich wissen, wie oft jedes Part insgesamt verbaut wurde.Falls es keine einfache Lösung gibt, wäre es als schlechte Alternative auch möglich, die Daten des AssemblyConvertors in eine Excel-Tabelle auszugeben und alles bis auf die Zusammenfassung zu löschen.Anschließend führe ich das vorhandene script (Part-Eigenschaften) aus, übernehme die Anzahlen aus der ersten Tabelle in die neue und lösche die erste wieder.------------------GrußJürgen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kochbuch Catia V5 Start
bgrittmann am 03.08.2011 um 21:57 Uhr (0)
ServusLade dir mal die Makro-Sammlung aus dem Kochbuch runter (steht irgendwo im Buch wo/wie du diese bekommst). Laufen diese Makros durch? Wenn nicht prober mal ein Makro hier aus dem Forum.Befindest du dich auch im VBA-Editor von CATIA (nicht dass du es von Excel ausprobierst und dort die Refernences nicht angegeben sind)Hast du auch in deinem Script "Sub ..." und "End Sub" angegeben? Poste doch mal einfachen Screenshot vom geöffneten VBA-Editor.GrußBerndPS: Bitte Systeminfo ausfüllen.------------------W ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 10:35 Uhr (0)
Hallo,ich würde die Performance meiner Makros gerne steigern. Nun habe ich bereits rausgefunden, dass hierfür die Befehle Catia.RefreshDisplay = False und teilweise Catia.Interactive = False (Was immer dieser auch macht) verwendet werden.Problem bei der Sache: Ich steuere mein Makro aus Excel VBA und damit zeigen diese Befehle keine Wirkung. Dieses Problem wird auch auf anderen Seiten bereits geschildert. Nur keine Lösung. Gibt es hierfür denn überhaupt eine? Ich habe auch versucht im VBA Code ein .catvbs ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
bgrittmann am 04.08.2011 um 10:50 Uhr (0)
ServusVielleicht kannst du dich mit "CATIA.visible = false" (am Ende oder im Fehlerfall wieder "true" setzen) behelfen (falls dies von Excel aus geht).Hast du oft ein update des Parts im Code eingebaut. Viellicht kannst du dir einige sparen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
HoBLila am 04.08.2011 um 15:45 Uhr (0)
Das RefreshDisplay benötigt nen modalen Dialog, den kannste von außen aber schlecht aufmachen.Meist kann man aber auch mit anderen Mitteln seinen Code ordentlich aufmöbeln. ;-)Hierzu gibts jedoch keine pauschalen Antowrten, zumal Du ja auch nichts konkretes sagst, sondern nur Erfahrung.Unter 64bit sind auf Grund der Architektur VBAs langsamer, das bitte ich auch zu bedenken und jeder Zugriff über die API-Schnittstelle kostet sehr viel Zeit, also die Aufrufe irgendwie vereinfachen.Bei Excel mache ich das z. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 16:20 Uhr (0)
Hallo,messen du ich das ganze einfach mit der Stoppuhr. Gleiche Aufgabe - gleiche Zeit.Wie meinst du das Makro in Catia zu starten? Ich kann das Makro auch in der VBA Umgebung von Catia implementieren und ohne Excel arbeiten. Der Befehl Catia.RefreshDisplay = false funktioniert in "Catia VBA" aber auch nicht. Alle userformen werden dabei bereits modal geöffnet.Um das ganze als caa zu verwenden braucht man ja wieder die caa Programierumgebung. Da habe ich weder die Lizenz noch Kenntnisse bzgl. caa.Ich glaub ...
|
In das Form CATIA V5 Programmierung wechseln |
 _7_STUECKL.CATScrip.txt |
CATIA V5 Programmierung : Part-Anzahl im Product ermitteln
K.Siebert am 03.08.2011 um 13:09 Uhr (0)
Hallo,hier ist das Ergebnis von dem Link der im ersten beitragt ist- Excel öffnen- Bauteile auslesen- Bauteile unterscheiden (zwischen Kaufteile und Fertigungsteile) Anpassung nötig- Partname wird Zerlegt ( je nach dem ob Kaufteil oder Fertigungsteil) Anpassung nötig- Exceltabelle wird befüllt sollte keine Bedingung erfüllt werden wird der Partname nicht Zerlegt und nicht in die Entsprechenden Zellen geschrieben sondern der komplette Partname mit Anzahl nach der Zelle (J) geschrieben------------------ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erweiterte Stückliste Blechteile
jdahm am 29.07.2011 um 19:00 Uhr (0)
Hallo Christian,vielen Dank für den Riesen-Aufwand.Leider bin ich jetzt erst dazu gekommen, Dein script zu testen.BeiDim WB As Workbookkommt die Meldung "Compile Error: User-defined type not defined"Ich habe aber "Option Explicit" deaktiviert, dann lief es bis auf ein paar unwesentliche Meckereien (bei der Excel-Formatierung) ohne Probleme durch.Die Part-Erkennung mußte ich modifizieren, da unsere Geometrien aus dem VPM kommen.- Ich habe erstmal(Right(objDocuments.Item(intI).Name, 7) = "CATPart")durch(Righ ...
|
In das Form CATIA V5 Programmierung wechseln |