|
CATIA V5 Programmierung : Was ist die MasterShape?
logan am 09.10.2008 um 17:49 Uhr (0)
Hallo,@tomtom1972:Dann muss ich den Pfad des local cache und den Pfad des released cache prüfen. In meiner Umgebung haben wir ein EDM System, welches *.cgr Dateien bereitstellt. Diese sind jedoch unabhängig vom Modus der CATIA Sitzung.Leider kann ich genau das gerade nicht testen. Da die *.cgr Dateien jedoch nicht erst beim Wechsel in den Visualisierungs-Modus erstellt werden, nehme ich an der Ansatz funktioniert dann nicht (OK, testen muß ich natürlich).Gerade habe ich noch einen ganz einfachen Test durch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Was ist die MasterShape?
logan am 15.10.2008 um 17:41 Uhr (0)
Hallo,melde mich leider erst jetzt da ich sehr viel zu tun hatte.@tomtom1972:Der Pfad vom EDM System liegt in CATIA V5 im Tools/Options-Infrastructure-Product Structure-Cache Management-Path to the released cache. Anders kann CATIA V5 die CGRs nicht finden.@Jens Hansen:Meine Tests haben ergeben, dass man zwischen einem Part im Visualisierungs-Modus und einem Instance Link der auf ein nichtexistentes Part per Scripting nicht unterscheiden kann.In beiden Fällen sind die folgenden Eigenschaften nicht vorhande ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Was ist die MasterShape?
logan am 22.10.2008 um 13:45 Uhr (0)
Hallo,@Jens Hansen:Die Unterscheidung per Error Handling ist ein funktionierender Weg. Automatisch in den Design Modus zu wechseln ist für mich leider keine Option, da sonst ggf. CATIA V5 zu viel Speicher benötigen würde und abstürzt. Das muß ich dem Anwender überlassen.Vielleicht sollte das Thema der Diskussion geändert werden: "Auf Design Modus einer Part Instanz prüfen"@Lusilnie:Bei meinem Versuch per oProd.ReferenceProduct.Parent auf das CATPart zuzugreifen ist in beiden Fällen die Prozedur "ReferenceP ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Porduct template mit reaction
logan am 30.10.2008 um 19:35 Uhr (0)
Hallo MichaelJ,ohne etwas ähnliches bereits durchgeführt zu haben, habe ich ein paar Anmerkungen:1. Welche Methode wird denn nicht unterstützt?2. Du definierst im Makro die Umgebung über CATIA.ActiveDocument. Verbaust Du Dein Document Template, so kann das ActiveDocument meiner Meinung nach ein völlig anderes sein. Z.B. das aktive (blaue) Product der Zielbaugruppe.3. Folgende Zeilen des Makros halte ich für redundant:...Dim NutSelect As SelectionSet NutSelect = productDocument1.SelectionNutSelect.ClearDim ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Absoluten Pfad von Part mit DLNames
logan am 23.01.2007 um 10:17 Uhr (0)
Hallo,ich lese Daten von einem geöffneten CATPart in eine Textdatei. Wenn CATIA in Tools/Options auf Folder = Current gesetzt ist, kann ich den Pfad eines geöffneten CATPart folgendermassen ermitteln:Dim sFilesFile = CATIA.ActiveDocument.Path & CATIA.FileSystem.FileSeparator & sFileNameBei der Verwendung von DLNames bekomme ich z.B. folgenden Wert für sFile:"CATIAV5MAP_01Geo Set_Part7_DeleteMe.txt"unter Windows. Dabei steht CATIAV5MAP_01 für den Namen des DLNames. Folgender Code schlägt dann fehl:Dim oFi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Absoluten Pfad von Part mit DLNames
logan am 23.01.2007 um 22:37 Uhr (0)
Hallo CAMiCADse,ich hatte den Post überflogen und wohl falsch verstanden ("XML Datei generieren und auslesen..."). Werde noch mal in mein Kämmerlein gehen und das durcharbeiten.Dumm, dass die Dateioperationen in V5 Automation absolute Pfade erfordern, CATIA das DLName Konzept unterstützt, dem Programmierer jedoch nur so eine unelegante Lösung bereitstellt.CAMiCADse, ich bin mich für den Hinweis sehr dankbar! Viele Grüße,Logan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Absoluten Pfad von Part mit DLNames
logan am 31.10.2008 um 13:55 Uhr (0)
Nun die Lösung:Set oSetCtrls = CATIA.SettingControllersDim oSetCtrl As SettingControllerSet oSetCtrl = oSetCtrls.Item("CATSysDLNameSettingCtrl")Dim sUnixPath As StringDim sWinPath As STringDim sParentDL As StringsParentDL = ""oSetCtrl.GetDLName("MyDLName", sUnixPath, sWinPath, sParentDL)Die Variablen sUnixPath und sWinPath enthalten nun die PfadeGetDLName liefert einen Fehler, wenn der DLName nicht existiert, dafür bitte mit On Error Resume Next... absichernViele Grüße,Logan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zeichen im Part gefunden / RuelBase
logan am 08.11.2008 um 11:53 Uhr (0)
Hallo WilliGo,Workbench: Knowledge ExpertFeature: Expert RuleLizenz: ? (vermutlich KWE) (build time/für das Erstellen), ? (vielleicht KE1) (run time/für das Anwenden)Hintergrund: Knowledge Expert arbeitet auf der Basis der CATIA V5 Feature Typen. "Hole" und "Pad" sind Feature Typen. Eine auf den Typ "Hole" definierte Expert Rule prüft nun für alle im Modell genutzten Features des Typs "Hole" bestimmte eigenschaften.Beispiel: h:Holeif (h.Diameter 10.0 mm) h.Diameter = 10.0 mmDabei steht in diesem Beispiel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Object auf Existenz prüfen
logan am 04.02.2010 um 14:45 Uhr (0)
Hallo,die Antwort lautet:Dim xSet x = NothingSet x = CATIA.ApplicationIf (Nothing = x) Then MsgBox "kein CATIA Objekt erhalten"End IfHintergrund: Unter catvbs gibt es keinen "Is Nothing" Befehl.Das sollte es sein.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erkennen ob ein Capture aktiv ist
logan am 27.09.2010 um 08:24 Uhr (0)
Hallo,erst einmal vielen Dank für die Antworten. Aufgrund meines anderen Postings zur Frage der Erkennung von Parts im Assembly durcheinander gekommen.Erkennung (Danke tberger):If (CATIA.GetWorkbenchID = "TPSCaptureConfiguration") Then ...Workshop Nls unabhängig beenden:CATIA.StartCommand "CATTPSExitCaptureHdr" alias "Exit from capture"Viele Grüße,Logan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Syntax von if-Abfragen
logan am 26.11.2008 um 17:38 Uhr (1)
Hallo Zapatito,falls Parameter1 vom Typ Länge (Length) ist, solltest Du 0,1mm schreiben. Punkt/Komma bei Dezimalzahlen kann auch zu Problemen führen.Habe leider gerade kein CATIA V5 zur Hand.Viele Grüße,Logan
|
In das Form CATIA V5 Programmierung wechseln |