|
CATIA V5 Programmierung : Ermitteln ob Wert eines Parameters eine Formel ist
geekv5 am 21.03.2013 um 10:21 Uhr (0)
Morgen!Habe jetzt erstmal via Startcommand gelöst, geht sicher besser..Code:Sub CATMain()Dim partDocument1 As PartDocumentDim selection1 As ObjectDim part1 As PartDim relations1 As RelationsDim parameters1 As ParametersDim length1 As LengthDim formula1 As FormulaDim quellparameter As ParameterDim parameterliste() As VariantSet partDocument1 = CATIA.ActiveDocumentSet selection1 = CATIA.ActiveDocument.SelectionSet part1 = partDocument1.PartSet relations1 = part1.RelationsSet parameters1 = part1.ParametersIf ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Netzwerkinstallation - wie CATIA Objekt besorgen?
sbtSDA am 11.04.2008 um 11:31 Uhr (0)
Hallo noir333,genau wie Du geschrieben hast ist CATIA nicht lokal installiert sondern wird von einem Netzlaufwerk gestartet.Das mit dem fehlenden Eintrag der CATIA-Application in der Registry trifft auch zu, doch das hatte ich mittlerweile auch schon herausgefunden (einer erfolgreichen Google-Suche sei Dank!). Trotzdem nochmal Danke für die Hinweise - gibt 5 Punkte von mir. Schade das Du erst so spät geschrieben hast, da hätte ich mir viele Stunden Suche und Rumprobieren ersparen können.Aktueller Stand ist ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Feature Name von Body mit Parameter füttern?
DanielFr. am 28.09.2010 um 08:46 Uhr (0)
Hallo Christian,also ich habe mal kurz über das Script geschaut und mir sind folgende Kleinigkeiten aufgefallen:1. Alle Variablen werden nur lokal in der Hauptroutine verwendet. Trotzdem sind sie als Public deklariert. Das ist nicht notwendig und verwirrt nur2. Du gibst bei allen Variablen als Suffix deinen Datentyp an (bei zwei aber nicht?)3. Achte darauf das die Variablennamen wirklich eindeutig sind (d.h. der Name der Variable auch mit dem tatsächlichen Aufgabenbereich der Variable übereinstimmt). Ein B ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : DL Directory
Lusilnie am 04.09.2012 um 21:30 Uhr (0)
Hallo Wolfgang B. aus K.,sorry, da hat sich doch ein Abschreib-Fehler eingeschlichen: Das Item heißt natürlich "CATSysDLNameSettingCtrl"! Ich habe dies im vorigen Beitrag schon korrigiert.Dass der Name so nicht in der Doku auftaucht, ist richtig. Allerdings habe ich mir die Information direkt von CATIA "geben lassen". Das kannst Du auch, wenn Du einen "Dump" der Optionsseite "Dokument" machst. Da schreibt CATIA dann die Informationen heraus, die man auch per Makro einstellen kann. Das kann natürlich auch m ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB.NET Split u. catPositiveSide
eiskaltVB am 24.05.2012 um 15:38 Uhr (0)
Hallo, ich habe treffe das gleiche Problem ebenso wie @magoh87.Bei umwandlung von interner VBA der CATIA (.vbscript) zu VB.Net bekommt Fehlermeldung "Der Name catNegativeSide wurde nicht deklariert"(in CATIA funktioniert der Makro gut). Code: Dim tre1 As Reference tre1 = part1.CreateReferenceFromObject(CType(Sel1.Item2(1).Value, AnyObject)) Dim split1 As Split split1 = CType(shapeFactory1.AddNewSplit(tre1, catNegativeSide), Split) part1.UpdateObject(CType(split1, AnyObje ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CONTEXT LINK auslesen
MC-Virus am 21.06.2013 um 11:51 Uhr (1)
Hallo,ich muss diesen Thread noch mal reaktivieren.Ich habe gerade versucht das oben angegebene Makro zu starten, allerdings in VB.Net.Wenn ich die Zeile "Set oSel = oSelection.Item(1).Value" müsste doch das Objekt oSel ein String sein oder?Dann kann ich aber nicht mehr die Zeile "Set oPart = oSel.ReferenceProduct.Parent" ausführen, was ja auch richtig ist.Ich würde diesen Vorgang gerne auf alle Elemente eines Produktes ausführen.Habe schon versucht CATIA.ActiveDocument durch die zu analysierenden Dokument ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koerper auslesen
Schwobaseggele am 25.12.2008 um 08:07 Uhr (0)
Sooo jep die ganzen Begriffe stehen im Forum, habse auch schon eingetippt, aber es geht net. Das Problem ist das man immer nur Code-Schnipsel bekommt, für Anfänger ist das schwierige diese Schnipsel zu verknüpfen. Wie muss ich was Deklarieren? Was überhaupt? Warum programmiert manch einer so:Set oPartDoc = CATIA.ActiveDocumentSet oSel = oPartDoc.selectionund in Büchern stehts dann so:Set oPartDoc = CATIA.ActiveDocument.selectionWas ist der Sinn von der hin und her Deklaration usw.Aber nochmals zu meinem Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche aus anderem Part einfügen???
FRANKV5 am 28.07.2006 um 08:08 Uhr (0)
Hallo,kann mir jemand bei folgenden helfen. Ich habe ein Part (Part2) offen und möchte ein zweites laden aus dem ich eine Fläche benötige. Die Fläche soll kopiert und als Ergebnis im Part2 dargestellt werden. Mit dem unten stehenden Code klappt das laden und kopieren aber das aktivieren des Part2 und Einfügen der Fläche will irgendwie nicht klappen.1. Neues Part laden Dim StandardsPart As Documents Set StandardsPart = CATIA.Documents Dim oActiveDoc As Document Set oActiveDoc = StandardsPart ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Documents.Add(Product) -> TeileNr abfrage unterdrücken
Maetes am 27.07.2010 um 16:46 Uhr (1)
Hallo!Wenn ich mit folgendem Befehl ein neues Product erstellen möchte, fragt Catia mich immer nach der Teilenummer:CATIA.Documents.Add("Product")Die Abfrage möchte ich aber nicht, da grad ein Step weiter die Teilenummer via Makro vergeben wird.In einem komplexeren Makro hat man das anscheinend hinbekommen, aber der Code weisst auf nix hin, was das Fenster unterdrücken könnte. Selbst das dezimieren des Codes bringt nix. Die Abfrage kommt sollange nicht, bis ich schlussendlich nurnoch diese eine Zeile habe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Veröffentlichen
CTenschert am 17.11.2005 um 11:17 Uhr (0)
HalloHabe mal ein Beispiel drangehängt.Struktur war in etwa soProduct1--+--Product2.1--+--Part1.1.--Parameter--xyz ************************************************** * VBA Makro * Version 1 * Beispiel Makro zum Veröffnetlichen eines Parameters * Geschreiben von Carl Tenschert * Datum 17.11.2005 * System Win 2K Catia V5 R12 Sp 5 **************************************************Sub CATMain()Dim productDocument1 As ProductDocument Set productDocument1 = CATIA.ActiveDocumentDim product1 As Produ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rückgabewerte der MsgBox weiterverarbeiten
DanielFr. am 10.02.2010 um 11:51 Uhr (0)
Hier mal ein Beispiel Code:Sub CATMain() TheInputEnd SubPrivate Function TheInput() As String Dim intMsgBoxRes As VbMsgBoxResult intMsgBoxRes = MsgBox("Wollen Sie die Eingabe abbrechen, wiederholen oder ignorieren?", vbQuestion + vbAbortRetryIgnore, "FRAGE") If intMsgBoxRes = vbAbort Then MsgBox "Sie haben die EIngabe abgebrochen", vbExclamation, "Abbruch" ElseIf intMsgBoxRes = vbRetry Then MsgBox "Sie wollen die Eingabe wiederholen", vbInformation, "Wiederholen" TheInput ElseIf intMsgBox ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in einer Prodkuktstruktur ansprechen
achulio am 12.07.2005 um 15:32 Uhr (0)
Hallo, soweit mir bekannt musst du weiterhin über die CATPart-Bezeichnung auf das Part zugreifen, auch wenn es in einem Product steckt. Also z.B. folgender Code, um den OpenBody #OpenBody als Zeiger zu erhalten: Dim MyDocuments As Documents Set MyDocuments = CATIA.Documents Dim MyPartDocument As PartDocument Set MyPartDocument = MyDocuments.Item( Bauteil.CATPart ) Dim MyPart As Part Set MyPart = MyPartDocument.Part Dim MyHybridBodies1 As HybridBodies Set MyHybridBodies1 = MyPart.HybridBodies Dim MyHybri ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetBoundaryBox in CATVBA
Tim2007 am 11.10.2012 um 09:09 Uhr (0)
Hi Bernd,Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Sheet.1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Front view")Dim drawingDimensions1 As DrawingDimensionsSet drawingDimensions1 = drawingView1.Dimensions ...
|
| In das Form CATIA V5 Programmierung wechseln |