|
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 : Unix Systemvariable auslesen
Meridian am 07.10.2011 um 08:53 Uhr (0)
Hallo,ist es über CATScript möglich eine Unix (AIX) Systemvariable auszulesen?Ich möchte die Systemvariable $USER unter Catia V5 in eine neue Variable schieben und den Inhalt der Variable für eine Pfadangabe nutzen.Beispiel:Variable = $USERSet oFileIn = oFileSys.GetFile("/tmp/"&Variable&"/Point.txt")z.B. /tmp/Meridian/Point.txtHat vielleicht jemand einen Tipp?Viele GrüßeMeridian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rename Publication ( Veröffentlichung umbenennen)
cmb am 06.10.2011 um 15:21 Uhr (0)
Hallo Forum,es gibt zu diesem Thema schon einige Treads , eine Lösung dazu habe ich aber leider nicht finden können.Ich möchte meine Veröffentlichungen überprüfen und die Umlaute eliminieren. Das wäre mein Ansatz:Code: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).Valuation MyString = ref1.DisplayName ...
|
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
Stefan_I am 10.10.2011 um 11:02 Uhr (0)
Hallo zusammen,ich versuche Gewinde nach Durchmesser einzufärben. Was ich so gelesen habe kriegt man das eigentliche Gewinde nicht raus (zB. M4).Der Durchmesser würde mir aber soweit reichen. Ich habe folgendes probiert:Language="VBSCRIPT"Sub CATMain() On Error Resume Next Dim productDocument1 As Document Set productDocument1 = CATIA.ActiveDocument Dim selection1 As Selection Set selection1 = productDocument1.Selection selection1.Search "Part Design.Bohrung.Gewinde=TRUE" iAnzahlGew = selecti ...
|
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 : VB-Code beim speichern ausführen
RSchulz am 11.10.2011 um 08:28 Uhr (0)
Häää das verstehe ich nicht...Wir haben dir beide gesagt, dass man kein Event abfangen kann weder beim Fenster schließen noch beim speichern. Dementsprechend haben wir darauf verwiesen, dass man doch ein Speichermakro mit nachfolgender Routine für das anlegen zusätzlicher Inhalte schreiben kann. Dieses bräuchte doch dann nur vor dem Schließen noch mal ausgeführt werden. Ansonsten würde sich doch so oder so CATIA melden, dass etwas geändert ist etc.. BTW wenn ihr mehrere Anwender habt, denn du die Fehlerque ...
|
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 : VB-Code beim speichern ausführen
cdt_roger am 11.10.2011 um 09:39 Uhr (0)
Hallo Rick,wir haben 2 Catia-Arbeitsplätze, aber viel mehr Personen, die die dort erstellten Pläne einsehen. Unser Planbestand stammt aus ca. 60 Jahren (wobei auch Pläne, die 30 Jahre alt sind regelmäßig konsultiert werden). Also haben wir handgezeichnete Pläne, mit einem nicht mehr vermarkteten CAD erstellte Pläne und CATIA-erstellte Pläne. Diese liegen auch alle als Tiff-Dateien und in Papierform vor. Wir haben ein in .NET geschriebenes Programm, welches diese Tiff-Dateien im ganzen Werk nur zur Ansicht ...
|
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 14:55 Uhr (0)
Aaaahja... Kannst du mir vielleicht noch sagen wie ich die Fenster weg bekomme die doppelt aufploppen... Das "CATIA.ActiveDocument.Close" habe ich erstmal deaktiviert.------------------Es ist nichts zu dumm, es findet doch sein Publikum.[Diese Nachricht wurde von v5maler am 03. Mrz. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |