|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
K.Siebert am 03.03.2009 um 15:04 Uhr (0)
Code:CATIA.DisplayFileAlerts = False Fenster ausschalten------------------ Sei Schlau bleib Dumm !!?!!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
v5maler am 03.03.2009 um 15:59 Uhr (0)
Ähm, nicht wirklich oder?Ich bekomme mit... msgbox Name_1 msgbox Name_2...das so hin.Wenn ich "CATIA.DisplayFileAlerts = False" aus mache, fragt er nach überspeichern...------------------Es ist nichts zu dumm, es findet doch sein Publikum.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
v5maler am 03.03.2009 um 17:00 Uhr (0)
Soweit so klar...(es ploppen die Fenster auf mit den Namen).Wie bekomme ich nun noch den Benutzernamen und das aktuelle Datum mit rein?Benutzer:CATIA.ActiveDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = CATIA.SystemService.Environ("USERNAME")Datum:CATIA.ActiveDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = CStr(Date)Etwa mit...Name_1 = mid(vTXT, InStrRev(vTXT, "_") +1) Right Left MidNamex = Left(vTXT, InStrRev(vTXT, "_") -1) Right Left MidName_2 = mid(Namex, InStrRev(Namex, "_") +1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
K.Siebert am 03.03.2009 um 18:17 Uhr (0)
Aaaaaaaaahhhhhhhhhhhhhhh Okdann ist igendwo noch eine Msgbox die du ausklammern musstin meinem Skript ploppt nichts aufJetzt weiß ich was du genau vor hastDu bist auf dem richtigem wegUserNamen auslesenCode:UseName = CATIA.SystemService.Environ("USERNAME")Msgbox UseName"Name_3 = WAS HIER REIN?"Code:Name_3 = CStr(Date)Msgbox Name_3Ich schreibe beides in einen Text auf der Zeichnung deswegen:Code:if UseName = "K.siebert" ThenNameU = "Sieb" + Name_3end ifso jetzt muss für K.Siebert der User eingetragen werden ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
v5maler am 04.03.2009 um 07:56 Uhr (0)
Also irgendwas passt nicht so ganz... das Feld hat die Komponenteneigenschaft "Datum".Code:Public ErrorReturn As IntegerSub CATMain()If CATIA.Documents.Count = 0 Then Box = MsgBox("Es wurde kein aktives Dokument identifiziert" + Chr(10) + "Bitte oeffnen Sie zuerst ein Dokument und starten Sie dann das Makro erneut", vbInformation, "Hinweis") Exit SubEnd IfFor i = 1 To CATIA.Documents.CountDim oDocument As Document If CATIA.Documents.Count = 0 Then Exit Sub End IfSet oDocument = CATIA.ActiveDocumentIf Ty ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
bgrittmann am 11.10.2011 um 16:16 Uhr (0)
ServusZunächst bist du dafür im falschen Unterforum.Dann solltest du dir ggf mal ein paar Bücher zum Thema programmieren besorgen (siehe catia.cad.de). Da du gleich eine Userform angehen willst wären Grundlagen in VBA auch kein Fehler.Grober Ablauf:- Userform starten- Click löst das "New from" abhängig von der Auswahl aus (siehe auch V5Automation)- Userfrom beendenGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : selection aktives sheet
joerneman am 17.04.2015 um 19:34 Uhr (15)
Naben zusammen,wie muss ich den Code anpassen das die selection.search nur im Aktiven Sheet des Drawings sucht und nicht im gesamten.Da das gesamte aus mehreren Sheets besteht.Code: Set drwdocument = CATIA.ActiveDocument Set DrwSheets = drwdocument.Sheets Set DrwSheet = DrwSheets.ActiveSheet Dim selection1 As Selection Set selection1 = drwdocument.Selection selection1.Search ("Name=*Test*")
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selection aktives sheet
bgrittmann am 17.04.2015 um 19:39 Uhr (1)
ServuszB Sheet selektieren und dann nur in der Selektion suchen:Code:Set drwdocument = CATIA.ActiveDocumentSet DrwSheets = drwdocument.SheetsSet DrwSheet = DrwSheets.ActiveSheetDim selection1 As SelectionSet selection1 = drwdocument.Selectionselection1.clearselection1.add DrwSheetselection1.Search ("Name=*Test*,sel")GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA window freezing during makro running
bgrittmann am 20.04.2015 um 11:33 Uhr (1)
Hi Lucas,Do you program in VBA? The you could show a Userform which blocks the Catia windows (Userform not modal).Or you could minimize the window or the applicationregrades,Bernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
bgrittmann am 16.04.2015 um 15:58 Uhr (1)
ServusVersuch mal das Makro zu verstehen.Die Zeile (falls die noch in deinem Code enthalten ist) am Ende:Code:CATIA.ActiveDocument.CloseSchließt das Dokument.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makro: Selektion Kanten und Extruieren ?
JuliJane am 11.10.2011 um 11:26 Uhr (0)
Hallo!ich komme nicht weiter mein Vorhaben:Die Kanten der Enden eines Rohres (stupider Solid) als Flächen extruieren.- Kante selektieren (BRep) (Selektion während der Laufzeit)- unabhängig ob PartDesign oder GeneralShapeDesign- Kante als Fläche extruieren (Referenzplane über Namen dek.)1. Bekomme Hrn. Ziethens Makro nicht für HybridBodies umgeschrieben:Sub CATMain () Auswahl festlegen ----------------------------------------------- Dim Was(2) Was(0) = "Pad" Was(1) = "Line" Was(2) = "Pocket" #hier ge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB-Code beim speichern ausführen
HoBLila am 12.10.2011 um 09:57 Uhr (0)
Stell einen extra Rechner dafür ab, muss ja jetzt auch kein Highend Ding sein, vielleicht was ausrangiertes, wo CATIA aber dennoch funktioniert. bei dem wäre es dann egal, ob der voll ausgelastet ist oder nicht.Die FileSystem-Operationen sind aber im Regelfall sehr schnell und nicht so die Performance-Killer. Dort bietet es sich dann aber immer mehr an entsprechende Indexe zu erstellen und sich zu merken was verarbeitet wurde und keine Änderung drin ist. Also dann wirklich nur noch das Neue verarbeiten. Fü ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB-Code beim speichern ausführen
cdt_roger am 10.10.2011 um 13:57 Uhr (0)
Hallo Rick,vielen Dank für deine Antwort. Das hatte ich befürchtet. In Access-VBA hätte ich so was machen können, aber bei CATIA habe ich auch keinen Ansatzpunkt gesehen, da ich hier nichts mit dem LoadForm-Ereignis vergleichbares gefunden habe. Ich werde noch bei Keonys nachfragen aber da ist die Kommunikation etwas schwierig (als Deutschsprachiger Flamen etwas auf Französich erklären geht nicht so toll).Bis späterRoger
|
In das Form CATIA V5 Programmierung wechseln |