|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
gladly am 06.12.2011 um 09:43 Uhr (0)
Guten Tag,du hast schlicht zwei Mal das Öffnen des Dialog in deinem Code!dlg.ShowDialog() ist eine Funktion mit dem Rückgabewert eines Enums DialogResult.Beim ersten rufst du einfach auf. Beim zweiten rufst du auf und prüft gleichzeitig auf den Rückgabewert (was ja gewollt ist).Ersten entfernen und fertig.Desweiteren denke ich ist die Doppelte zuweisung des catiaDocument unnötig. Der Rückgabewert des Open-Befehl ist ja das geöffnete Dokument, welches auch Active geschaltet wird. Somit weist du in der nächs ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : EXCEL Data Einlesen mit CATIA V5 VBA
CTenschert am 01.03.2005 um 09:53 Uhr (0)
Hallo Bei Abfrage von A1:E14 erhälst Du ein 2 dimensionales Array tabelle(i,j) . mit Folgender Schleife müßte es gehen #####ungetestet############################ for i= 1 to Ubound(tabelle,1) for j = 1 to Ubound (tabelle,2) Ausgabe = Ausgabe & & tabelle(i,j) Next j Ausgabe = Ausgabe & Chr(10) Next i msgbox(Ausgabe) #####ungetestet############################ Erkärung: Ubound( Name der Variable , welche Richtung ) gibt anzahl der Variablen in der 1,2 Richtung. Chr(10) - Neue Zeile ------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : zusammenfügen von geöffneten Fenster
FRZ am 04.06.2020 um 11:49 Uhr (1)
Servus Bernd,Vielen Dank für die schnelle Antwort.Im letzten Fenster ist ein CATProduct geöffnet. In den restlichen Fenster kann sowohl ein Product als auch ein Part geöffnet sein.wenn man das Fenster aktiviert"windows.Item(i).Activate"und danach den Befehl "Set oDocument = CATIA.ActiveDocument" gibt,Wird automatisch die Geometrie im Fenster auf oDocument gespeichert?oder muss man es zuerst selektieren?Vielen Dank
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrostart schliesst Fenster
zoltan.bekesi am 23.06.2009 um 19:38 Uhr (0)
Hallo,es gab hier schon einige Threads über (kostenpflichtige) Programme von externe Firmen für eine "persönliche" Symbolleiste. Kann mir vorstellen, dass man damit auch eine exe starten kann.Oder mache gebrauch der Symbolleisten von Windows (Schnellstartleiste oder Desktop als Menü in der Taskleiste).Von der eingebauten CATIA-Symbolleiste kannst du leider nur Makros starten.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Schraffuren über ein Makro auswählen
DanielFr. am 11.05.2009 um 07:28 Uhr (0)
Hallo Bernd,ein Patentrezept ist der Makrorecorder nicht, da CATIA nicht alle Funktionen aufzeichnet. Aber wenn es um eine Selection.Search geht ist der Makrorekorder eine unschlagbare Hilfe. Wenn der Makrorecorder einmal nichts aufzeichnet dann kannst du auch in der V5Automation.chm nachschaun (liegt im ...intel_acodein Verzeichniss)------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : MultiOutput Elemente
tomtom1972 am 20.04.2007 um 20:28 Uhr (0)
Hallo dc_tke,du musst das Datum anders erzeugen und das Measurable des Punktes in deinem Code ist auch falsch.zu (1)Die Funktion zum Isolieren des Multi-Elemets, die du benötigst ist AddNewDatums(CATIAReference iElem) As CATSafeArrayVariant zu (2)Die Funktion zum Messen des Punktes ist GetPoint( CATSafeArrayVariant oCoordinates) Code:Sub CATMain()Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Add("Part")Set part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBod ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spline Erstellung durch Makro - Versionsunterschiede?
CabinMaster am 23.11.2009 um 10:51 Uhr (0)
Hallo Forum,mich plagt ein sehr spezielles Problem und vielleicht hat jemand eine Idee, was schief laufen könnte.Ein Makro erzeugt für mich auch einer Punktewolke Splines, welche anschließend zu einer Multi-Section-Surface vereint werden. Die Splines erzeuge ich auf einer "Sketch". Hier ist der Code, welcher die Splines generiert:Code:For icf = StartFrame To EndFrame first: create reference plane offset = x(icf,1) + CabX0(cab_nr) Set CabPlane(icf) = Wzk3D.AddNewPlaneOffset(GlobalRefPlane, offset, False) C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Laufzeitfehler (Überlauf) bei CATvbs-Makro
Axel.Strasser am 09.07.2009 um 11:35 Uhr (0)
Musst halt mal ein bisschen "spielen"ich habe es mit einem vbs Script gemacht und da geht es:Code:ScaleDezimal = "0,2"msgbox ScaleDezimalScaleDezimal = Replace(ScaleDezimal, ",", ".")msgbox ScaleDezimalViewScaleRech = 1 / CDbl(ScaleDezimal)msgbox CDbl(ScaleDezimal)msgbox ViewScaleRech ViewScale = "1:" & CStr(ViewScaleRech)msgbox ViewScale Axel------------------Inoffizielle deutsche CATIA Hilfeseite Netiquette von cad.de
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linien über for-Schleife aneinanderreihen
Sancho23 am 27.01.2013 um 17:35 Uhr (0)
Hallo ich habe gerade erst mit der Makro Programmierung in Catia angefangen und bin dabei auf folgendes Problem gestoßen:Ich würde gerne über eine for - Schleife eine bestimmte anzahl an Liniensegmenten aneinanderreihen.Dazu habe ich mit dem Makro Aufzeichnungstool von Catia den Vorgang zunächst einmal aufgenommen und mir dann den Code angeschaut. Leider komme ich an einem Punkt nicht mehr weiter.Der Code sieht folgendermaßen aus:----------------------------------------------------------------------------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bodys im Part benennen
Locke101 am 14.05.2007 um 15:48 Uhr (0)
Hallo,so wird immer der zuletzt eingefügte Body umbenannt:======================Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim partDocument1 As PartDocumentSet partDocument1 = documents1.Item("NamePart.CATPart")Dim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.Bodiesbodies1.Item(bodies1.Count).name = "NameBody"End Sub======================Gruß Locke101
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koerper auslesen
bgrittmann am 19.12.2008 um 15:50 Uhr (0)
ServusKleines Beispiel aus der Doku, wie man Körper anprechen kann:Set Body-Collection = partDoc.Part.BodiesSet ThisBody = Body-Collection.Item(5)Set ThatBody = Body-Collection.Item("MyBody")Dann eine For-next-Schleife über die Body-Collection, und du hast alle Körper.GrußBerndPS: Die Doku leigt irgendwo in CATIA-Installationsverzeichnis ("V5Automation.chm")------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : logarithmus berechnen
DanielFr. am 10.01.2011 um 15:24 Uhr (0)
Hallo Tom,anbei mal ein Beispiel. Hierbei wird nicht, wie auf den meisten Taschenrechner, nur der Logarithmus zur Basis 10 berechnet sondern zu jeder beliebigen Basis ;-). Funktioniert in VBA, CATScript und CATVbs.Code:Sub CATMain() Dim dblBasis As Double Dim dblWert As Double On Error Resume Next dblBasis = CDbl(InputBox("Bitte geben Sie den Wert der Basis ein", "Basic-Wert", "2")) If Err.Number 0 Then MsgBox "Eingabe ungültig", vbExclamation, "ABBRUCH" End If On Error Resume Next dblWert ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Z-Achs Zustellungen beim Fräsen
mikatec am 13.07.2005 um 10:03 Uhr (0)
Hallo zusammen versuche mit CATIA V5 R12 SP3 zu fräsen und hab bei allen Fräsoperationen(Taschen, Schruppzyklen, Kopier und Z-konstantzyklen) das Problem dass die Zustellung immer Axial und nicht wie in den zugewiesenen Makros erfolt. Beispiel Tasche fräsen: Zustellung wurde mit Helix definiert was bei der ersten Zustellung Z-5 auch ausgeführt wird!! leider werden alle nachfolgenden Z Bewegungen Z-10, Z-15 Axial zugestellt. Bitte um eueren Rat!! Danke Grüsse Michael
|
| In das Form CATIA V5 Programmierung wechseln |