|
CATIA V5 Programmierung : selektierte parts/models auf Dateiebene in ein anderes Verzeichnis verschieben
DanielFr. am 01.08.2009 um 13:37 Uhr (0)
Hallo Chris,erst einmal herzlich willkommen hier im Forum. Dein Problem ist zwar nicht sonderlich schwer (und sicherlich einfach zu implementieren) ABER es bedeutet doch einen gewissen Programmieraufwand. Die Frage ist jetzt wie fit bist du in VB bzw. VB.NET? Könntest du dir selber so einen Code zusammenbauen und nur bei Problemen fragen oder wünschst du dir einen vollständig implementierten, funktionierenden, getesteten Code Dein Beitrag ist zwar schon ziemlich ausführlich und verständlich geschrieben, d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Makros: R16 kompatibel zu R19?
DanielFr. am 04.08.2009 um 16:57 Uhr (0)
Zitat:Zitat von zoltan.bekesi:das habe ich so noch nicht versucht (und benötigt), im anderen Thread steht aber, dass es mit CreateObject nicht geht (wie es bei Excel z.B. ginge).Hallo,na sicher geht das. Genau wie mit Excel auch. Ich glaube im anderen Thread (weiß nicht welchen du meinst) geht es um die Anzeige im Watch-Fenster. Die kann nämlich bei einem COM-Objekt wie CATIA nicht ausgewertet werden.Das Starten, das Handling und das Beenden von CATIA mit VB6 bzw. VB.NET ist aber sicherlich kein Problem.- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kann das ein Makro?
DanielFr. am 07.08.2009 um 14:56 Uhr (0)
Hallo,ist überhaupt kein Problem da musst du dir keine Gedanken machen das an dem Script irgendwas überhaupt nicht funktioniert. Das ganze kannst du in CATvba schreiben (externe Verweise auf Excel (Excel.exe)). Dann kannst du alle Funktion, Klassen, etc. aus Excel in CATIA nutzen. Um das Layout festzulegen kannst du dir mit dem Makrorekorder in Excel den Code aufzeichnen und dann mit leichten Anpassungen in den CATvba-Script übernehmen.Es gibt aber zwei Sache bei denen du unbedingt aufpassen solltest.1.Wen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschluckte Zahlen!!!!
DanielFr. am 13.08.2009 um 11:45 Uhr (0)
Hallo,ich habe gerade kein CATIA zur Hand und kann nichts testen ich könnte mir aber vorstellen das es an der Deklaration von Variablen liegt. CATvba deklariert mache Variablen scheinbar anders als ein CATScript.Beispiel:Ich deklariere ein Objekt in CATvba als "HybridBody" und übergebe einen Body an die Variable = Fehler weil falscher Typ (CATvba erwartet ein geometrisches Set)Ich machen das selbe in CATScript = kein Laufzeitfehler aber das Objekt bleibt leerIch hätte aber einen ev. sogar einen schnelleren ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschluckte Zahlen!!!!
DanielFr. am 13.08.2009 um 12:35 Uhr (0)
Hallo,nein ich glaub du hast mich falsch verstanden. Du sollst kein neues Makro in Excel schreiben sondern das vorhandene Excel Objekt (aus deinem CATScript benutzen) um damit in Excel die Operation durchzuführen und nicht die schon fertigen zahlen mit dem CATscript erstellen und auf einmal übergeben.Ein ähnliches Beispiel währe wenn du die Zahlen nach Excel übergibt und anschließend die Excel-Spaltenbreite mit dem CATScript änderst.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
DanielFr. am 16.08.2009 um 11:31 Uhr (0)
Hallo,ich hätte noch einen Vorschlag.Deklariere dir deine Einheiten als Konstanten (z.B. Const LenghtUnit = "mm") und übergebe beim Auslesen nur einen Integer bzw. Single (Gleitkommazahl) Wert. Im Makro machst du dann mit dem Excel Objekt ein benutzerdefiniertes Format auf die Zellen (alle Einheit nimmst du dann die im Makro deklarierte Konstante)Code:Auslesen (nach Excel)Const myLenghtUnit = "mm"Excel.Range("A1", "A3").NumberFormat = "0.00 " + Chr(34) + myLenghtUnit + Chr(34)Einlesen nach CATIADim myParaV ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Materialdatenbank mit Excel verknüpfen
DanielFr. am 27.08.2009 um 14:15 Uhr (0)
Hallo Tobias,du schreibst du hast keine Ahnung von Makroprogrammierung, die Zeit dich in die Makroprogrammierung einzuarbeiten fehlt dir auch, aber du erwartest von anderen CAD.de Mitgliedern das sie sich die Zeit nehmen und sich in dein Problem einarbeiten und es dir anschließend auf dem Silbertablett servieren? Dein Problem ist doch schon längst gelöst! Schau dir nochmal den Link von Bernd an. Hier wurde zwar die Beispiel.txt Datei gelöscht aber das war ja nur ein Script aus der Onlinedoku. Auf dieses ka ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript Funktionen in CATVBA nutzen
DanielFr. am 08.09.2009 um 17:44 Uhr (1)
Hallo,was ist das genau Problem? Du kannst eine SelectElement auch in CATvba nutzen. Hierzu darfst du jedoch die Selektion nicht als solche deklarieren sondern als Objekt. Das selbe ist mit dem CATBSTR. Diese wird einfach als Objekt deklariert.Zur Erklärung:Es gibt in Visual Basic Funktionen die nicht oder nur teilweise unterstützt werden. Das liegt in der Regel an der Deklaration des jeweiligen Objekts. Wenn du nun das Objekt auch als Objekt (die Mutter aller Objekte wie Selektion, Document, etc.) deklari ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Bemaßung
DanielFr. am 03.09.2009 um 17:55 Uhr (0)
Hallo Cohixu,du machst erstmal gar nichts falsch. Es gibt Funktionen (unter anderem diese und die Selektion) deren Objekt nicht in VBA unterstützt werden. Das heißt wird eine Objekt als DrawingDimension deklariert ist die Funktion "add" entweder eingeschränkt oder gar nicht verfügbar.Um dem Problem jetzt Herr zu werden darfst du das Objekt nicht als DrawingDimension deklarieren (early Binding) sondern als Object (late Binding). Der Unterschied zwischen early und late Binding liegt somit in der Deklaration ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : WorksheetFunction.CountIf funktioniert nicht
DanielFr. am 22.10.2009 um 13:45 Uhr (0)
Hallo,schau dir mal mein Beispiel im Anhang an. Hier habe ich auch noch eine Test-Exceldatei mit angehängt. Das Funktioniert so einwandfrei. Von dem her denke ich das du vor irgendeiner Excel Funktion nicht das Excel Objekt gehängt hast. Außerdem kannst du innerhalb von CATIA VB kein "xlUp" bzw. irgendwelche Excel-Konstanten verwenden. Diese funktionieren nur in Excel da Excel die entsprechende Library zum "übersetzen" in einen Long Wert mitliefert. Diese Lib könntest du auch in CATIA einbinden aber ich ha ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 23.10.2009 um 13:24 Uhr (0)
Zitat:Original erstellt von Tstone:Hallo,die Lösung deines Problems ist nicht in der Frage ob early oder late binding genutzt wird zu finden. Wenn Excel nicht installiert ist kann dein Programm nicht funktionieren. Auch wenn du alle Excel- betreffende Variabeln umdeklarierst, endet dein Programm spätestens beim ersten Methodenaufruf oder bei der ersten Eigenschaftenzuweisung an Excel.Einer der häufigsten Fehler bei der Softwareautomation ist der Zugriff auf Objekte die eigentlich schon terminiert sind, d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 14.10.2009 um 10:41 Uhr (0)
Hallo,ich habe kein Buch und auch noch nie in einem zu diesem Thema gelesen. Vom dem her kann ich dir da nicht weiterhelfen ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 14.10.2009 um 09:17 Uhr (0)
Hallo HAW-Raptor,nach sicher ist das möglich. Hierzu gibt es innerhalb von Excel die Methode "Application.Run". Du musst dann den absoluten Pfad der Exceldatei sowie den Namen der Sub die die aufrufen willst an die Methode übergeben. Der Pfad sowie der Sub-Name können auch variabel gestaltet werden (.z.B. über eine "FileSelectionBox"). Der Ablauf des Makros sieht wie folgt aus:1. In CATIA wird die CATMain gestartet2. Bei einem variablen Excel-Pfadnamen wird eine "FileSelectionBox" aufgerufen und der Anwend ...
|
In das Form CATIA V5 Programmierung wechseln |