|
CATIA V5 Programmierung : Zeichnungsname aus versch. Parametern und Teilstücken des Partnamen zusammensetzen
roccat am 12.10.2010 um 08:03 Uhr (0)
Hallo cChris,das dürfte kein Problem sein aber du mußt ein wenig präziser werden.Welche Strings hast du, was willst du davon haben und wie soll der Fertige String zusammengesetzt werden.Nützliche Befehle für Stringbearbeitung sind auch noch Replace, Split, Instr, Ucase, Lcase ... Ausserdem schreibe ich auch gerne den Benutzer und Datum mit in den Dateinamen. Mit Date(), Format() und CATIA.SystemService.Environ("USERNAME")mfGMario
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : MultipleValues aus Parameter auslesen.
roccat am 04.12.2025 um 11:10 Uhr (15)
Hallo,mit Code:MyParameter.SetEnumerateValues myListlassen sich ja die MultipleValues eines Parameters setzen, aber wie kann ich prüfen ob ein Parameter MultipleValues hat und wenn ja wie kann ich diese Auslesen?Bei Code:MyParameter.GetEnumerateValues myList kommt die Fehlermeldung "out of stack space Error 28" und Catia terminiert sich.Vielen Dank für eure Hilfe.mfGMario------------------Wenn das die Lösung sein soll,will ich mein Problem zurück !!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB-Projekt aus VB-Projekt heraus ausführen
roccat am 15.11.2010 um 11:01 Uhr (0)
Hallo Andi,für´s VBAProject sollte das so gehen, deine Parameter müßtest du den Params() als Array übergebenund dann in deiner gestarteten Sub wieder abrufen.Code:Sub StartScript()Dim SServDim sPath As StringDim sModul As StringDim sSub As StringDim Params()Set SServ = CATIA.SystemServicesPath = "C:TempTest.catvba"sModul = "Modul1"sSub = "CatMain"Call SServ.ExecuteScript(sPath, catScriptLibraryTypeVBAProject, sModul, sSub, Params)End SubGrüße aus dem Erzgebirge
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Erstellung von Thick Surface mit Parameterzuordnung
roccat am 06.10.2010 um 22:09 Uhr (0)
Hallo Dede,mal ein Beispiel für dein Problem, ist aber ein vbaproject.Parameter müssen aber External Parameter sein, sollte das nicht immer so sein mußt du noch mal ne Unterscheidung machen. Sollten sich die Nummern der Flächen ändern würde ich die Range vom Benutzer eingeben lassen. Mit der Search funktion geht´s natürlich auch ist einfacher (brauchst dann keine Rekursion) aber auch bissl langsamer...Option ExplicitSub CATMain()Dim MyDocument As DocumentDim MyPart As PartDim MyHybBody As HybridBodyDim ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umlaute in einer Zeichnung erstezen
roccat am 14.10.2010 um 17:04 Uhr (1)
Wie oben schon beschrieben bekomme ich damit nur das normale Windows Durchmesserzeichen also die 216, das ist nicht das Problem. Ich brauche aber das Catia durchmesserzeichen und das kommt wie schon gesagt nur als "?" und " " in vba an. Ich kann zwar nach "?" und " " suchen das durch chr(216) ersetzen das würden wahrscheinlich auch funktionieren ersetzt mir aber auch gewollte "?" und " ".Kann es sein das es bei dir im CAA funktioniert und wiedermal in vb nicht? Zusammengefasst ASCII:Windowsdurchmesser = ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
roccat am 26.01.2017 um 12:54 Uhr (1)
Hallo White-Fox,wie Bernd schon geschrieben hat.mfGMarioCode:Option ExplicitSub CATMain()Dim MyDrawing As DrawingDocumentDim MySheets As DrawingSheetsDim MySheet As DrawingSheetDim MyViews As DrawingViewsDim MyView As DrawingViewDim MyTexts As DrawingTextsDim MyText As DrawingTextSet MyDrawing = CATIA.ActiveDocumentSet MySheets = MyDrawing.SheetsSet MySheet = MySheets.Item(1)Set MyViews = MySheet.ViewsSet MyView = MyViews.Item(1)Set MyTexts = MyView.TextsSet MyText = MyTexts.Item(1)MyText.X = 0 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart CATProduct Identifizierung
roccat am 01.11.2010 um 15:29 Uhr (0)
Hallo camahiahua,hier mal ein Beispiel:Code:Sub TypeCheck()Dim MyDocument As DocumentDim MyDocuments As DocumentsSet MyDocuments = CATIA.DocumentsFor Each MyDocument In MyDocuments Select Case TypeName(MyDocument) Case "PartDocument" Debug.Print "Ich bin ein Part" Case "ProductDocument" Debug.Print "Ich bin ein Product" Case "DrawingDocument" Debug.Print "Ich bin eine Drawing" Case Else Debug.Print "Ich bin ein anderes Dokument" End SelectNextEnd Subdu mußt den Typename ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart komplett entladen
roccat am 18.11.2016 um 06:01 Uhr (1)
Hallo,ich möchte zu einer geöffneten Productstruktur via Makro ein Part laden um die aus dem Part kommenden CCP-Verlinkungen zu aktualisieren. Danach soll das Part wieder geschlossen werden, aber so das dieses Part komplett aus dem Speicher verschwunden ist. Mit "Close" ist das Part immernoch im SaveManagement oder im Desk als geladen zu sehen. Gibt es eine Möglichkeit das Part komplett aus dem Speicher zu bekommen? (Möglichst ohne StartCommand zu benutzen.)Code:Sub RefreshContext(sFile As String)Dim MyDoc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umlaute in einer Zeichnung erstezen
roccat am 14.10.2010 um 16:19 Uhr (1)
Hallo Henry,Durchmesserzeichen ist nicht gleich Durchmesserzeichen.Wenn das Durchmesserzeichen mit dem ASCII-Code (216) also mit VBA.Chr(216)erzeugt wurde, ist das alles überhaupt kein Problem. Sollte das Durchmesser Zeichen über die Symbolleiste von Catia hinzugefügt sein wird´s bissl Schwierig.Der String kommt schon gar nicht richtig in VB an. Aus dem Durchmesserzeichen wird ein "?" und ein " ". Was mir den ASCII-Code 63 und 13 Ausgibt. Das ergibt aber Rückwerts nicht mehr das Durchmesserzeichen. Die Fra ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einfaches Makro erstellen
roccat am 06.12.2012 um 08:55 Uhr (0)
Hi,hab dir mal noch eine Selektion eingebaut.Ggf. musst du den zweiten Selection-Filter etwas mehr eingrenzen.Da InputObjectType(0) = "HybridShape" nicht nur Flächen zulässt.Code:Option ExplicitSub CATMain()Dim MyPartDocument As PartDocumentDim MyPart As PartDim MyHybShapeFact As HybridShapeFactoryDim MyHybBodies As HybridBodiesDim MyQuellHybBody As HybridBodyDim MyZielHybBody As HybridBodyDim MyHybShapes As HybridShapesDim MyHybShape As HybridShapeDim MyHybProject As HybridShapeProjectDim MyHy ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Annotations TPSView selektieren
roccat am 22.10.2010 um 15:05 Uhr (0)
Hallo Henry,bei mir gehts, hab nur noch dein "priv_viewWork" dimensioniert.Dann hats eigentlich geklappt.Code:Option ExplicitSub start() userSelectViewEnd SubFunction userSelectView() As String Dim docWork As INFITF.Document Dim selWork As INFITF.Selection Dim arrVarTypes(0) As Variant Dim objBuffer As Object Dim priv_viewWork As TPSView userSelectView = "" On Error Resume Next Set docWork = CATIA.ActiveDocument If (docWork Is Nothing) Then Exit Function ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product als 3dxml Speichern
roccat am 10.03.2011 um 11:36 Uhr (0)
Hallo Gemeinde,ich habe eigentlich eine recht einfache Aufgabe. (So dachte ich...)Ich wollte mein geöffnetes Product als 3dxml abspeichern und dachte das es ganz einfach mit "SaveAs" Funktioniert und ich einfach die "*.3dxml" Erweiterung anhänge und Catia den Rest macht. Dem ist aber nicht so, da sich nach dem speichern ausser der Erweiterung an der Datei nichts ändert.Meine Fragen sind nun, kann ich über VBA-Scipt überhaupt als 3dxml speichern oder nicht? Wenn ja,wie? Brauche Ich eine extra Lizenz?Läuft d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern mit CatScript - CATIA speichert Dateien doppelt ab
roccat am 24.11.2010 um 10:30 Uhr (0)
Hallo tobiley,kann es sein das dein "MyProduct" auch mal "New" ist und somit keinen Pfad hat und damit dann deine UnterParts in einen Standardordner wie "Eigene Dokumente" speichert.Stehen alle Dokumente in einem Ordner oder gibt´s Unterordner?Sonst könntest du auch gleich mit den Dokumenten arbeiten und nicht mit den Produkten, ist ein wenig einfacher. Wenn ein Part oder Product zweimal in der Struktur ist, so speichert dein Makro dieses auch zweimal(evtl. Saved-Modus abfragen).Evtl. bekommst du auch ein ...
|
| In das Form CATIA V5 Programmierung wechseln |