|
CATIA V5 Programmierung : VB.net Steuerelemente durchlaufen
bgrittmann am 22.09.2011 um 18:36 Uhr (0)
ServusWillkommen im Forum. Bitte Sytemnfo ausfüllen.Was willst du in Catia auslesen? Mit was willst du diese vergleichen? (ggf Screenshot und Code-Schnippsel)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : deutschspr. Makros in englischspr. V5
bgrittmann am 29.09.2011 um 13:32 Uhr (0)
ServusMit hoher Wahrscheinlichkeit: ja.Entweder werden Startcommands im Makro verwendet oder Körper, Linie, Ansichten, ... werden über deutsche Namen angesprochen.GrußBerndPS: Oder kannst du nicht einfach an deinem Arbeitsplatz CATIA auf deutsch umschalten?------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 29. Sep. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : in Produkt externes Part durch select ersetzen
bgrittmann am 30.09.2011 um 17:13 Uhr (0)
ServusZum ein Objekt in einem anderen Dokument wählen zu können, muss du die Methode SelectElement4 verwenden.Dann wird eine Document und ein Selection zurückgeliefert.Anbei ein Beispiel:Code:Sub CATMain() Dim oDocs As Documents Dim oDoc As Document Dim PartDocument As Document Dim oProd As Product Dim oSel As Selection Dim oSelB As Object Dim aAuswahlFilter(0) Dim Status As String Dim oPartAlt As Product Dim oPartNeu As Product Dim path As String Set oDoc = CATIA.ActiveDocument Set oDocs = C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Setzen der Option Load referenced documents
bgrittmann am 14.10.2011 um 10:57 Uhr (0)
ServusAlso der Makrorekorder spukt für das deaktivieren diesen Code aus:Code:Language="VBSCRIPT"Sub CATMain()Dim settingControllers1 As SettingControllersSet settingControllers1 = CATIA.SettingControllersDim generalSessionSettingAtt1 As SettingControllerSet generalSessionSettingAtt1 = settingControllers1.Item("CATCafGeneralSessionSettingCtrl")generalSessionSettingAtt1.RefDoc = FalsegeneralSessionSettingAtt1.SaveRepositoryEnd SubGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rename Publication ( Veröffentlichung umbenennen)
bgrittmann am 06.10.2011 um 15:54 Uhr (0)
ServusIMHO gibt dir "Valuation" die Referenz nicht die Publication zurück.Anbei wein Beispiel wie es klappen könnte: Zitat:Sub CATMain()On Error Resume Next Dim oDoc As Document Dim oProd As Product Set oDoc = CATIA.ActiveDocument Set oProd = oDoc.Product Set Publics = oProd.Publications Dim ref1 As String For i = 1 To Publics.Count Set ref1 = Publics.Item(i) MyString = ref1.Name MyString = Replace(MyString, "ö", "oe") MyString = Replace(MyString, "ä", "ae") ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unix Systemvariable auslesen
bgrittmann am 07.10.2011 um 09:19 Uhr (0)
ServusVersuch mal:CATIA.SystemService.Environ("USER")GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen auslesen
bgrittmann am 07.10.2011 um 16:34 Uhr (0)
ServusDu könntest ach über das direkt ansprechen des Bodies per Name und einer Fehlerbehandlung, feststellen welcher Body schon vorhanden ist.Anbei ein Beispiel (für GeometrischeSets und einen anderen Namen/Nummerierung):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodyDim i As IntegerDim Name As StringFehlerbehandlng au ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungsdurchmesser bei Gewinden
bgrittmann am 10.10.2011 um 13:04 Uhr (0)
Servusich hab es jetzt mal selbst getestet. So sollte es funktionieren:Code:Sub CATMain() Dim productDocument1 As Document Set productDocument1 = CATIA.ActiveDocument Dim selection1 As Selection Set selection1 = productDocument1.Selection selection1.Search "CATPrtSearch.Hole.Threaded=TRUE,all"iAnzahlGew = selection1.CountMsgBox "AnzGew " & iAnzahlGewFor i = 1 To iAnzahlGew Set Hole = selection1.Item2(i).Value MsgBox CStr(Hole.Diameter.Value) MsgBox CStr(Hole.HoleThreadDescription.Value)NextSet visP ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen auslesen
bgrittmann am 07.10.2011 um 16:34 Uhr (0)
ServusDu könntest ach über das direkt ansprechen des Bodies per Name und einer Fehlerbehandlung, feststellen welcher Body schon vorhanden ist.Anbei ein Beispiel (für GeometrischeSets und einen anderen Namen/Nummerierung):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodyDim i As IntegerDim Name As StringFehlerbehandlng au ...
|
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 : Benutzername und Datum
bgrittmann am 14.10.2011 um 17:05 Uhr (0)
ServusDu könntest die Collection aller Dokumente (CATIA.Documents) mit einer Schleife abarbeiten, wenn es sich um ein CATDrwaing handelt einen Text für den Stempel erzeugen (natürlich auf jedem Blatt) dann SaveAs (für pdf und dxf) und dann den Stempel wieder löschen.GrußBernd ------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |