|
CATIA V5 Programmierung : Nur sichtbare Flächen
tomtom1972 am 12.12.2006 um 07:42 Uhr (0)
Hallo,was heisst das? So wie sonst auch. Oder ist das Problem (wie oben beschrieben), das du keine Produktstuktur sondern nur eine Datei hast? Ich habe keine Ahnung, wie Fahrzeugsitze aufgebaut sind. Ich sitze lediglich auf eben solchen.Für Fahrzeugstrukturen (Karosse) funktioniert die beschriebene Vorgehensweise.Für den Fall das sich deine Flächen nicht über die Instanzebene filtern lassen (also z.B. in einem Part liegen) weiss ich keine (einfache) Lösung (da ich nicht weiss, wie dein(e) Modell(e) aufgeba ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf temporäre CGRs im Cache mit Pfad > 259 Zeichen
tomtom1972 am 09.09.2008 um 12:54 Uhr (0)
Hallo zusammen,hier wie versprochen die Lösung des o.s. Problems:--- sFile: Absoluter Pfad der betroffenen Datei If Len(sFile) 259 Then Dim p As Integer p = 0 Dim sSubstFile As String aFile = Split(sFile, "") --- Struktur zerlegen sSubstFile = aFile(0) Do --- Pfad wieder zusammenbauen, bis String 30 Zeichen p = p + 1 sSubstFile = sSubstFile & "" & aFile(p) Loop Until Len(sSubstFile) 30 Dim q As Integer Dim sRestFile As String --- der Rest des Pfades sRestFile = aFile(p + 1) ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei vorhanden???
tomtom1972 am 31.10.2005 um 06:53 Uhr (0)
Hallo robert_de,der vorhergehende (o.s.) Code macht folgendes:-öffnet Fenster zur Auswahl eines xls.files-lädt xls.file-überprüft, ob xls.file schreibgeschützDein Probelm ist ja ein anderes. Versuche einmal folgendes:Dim bFileExists as BooleanbFileExists = falseSet oFileSystem = CreateObject("Scripting.FileSystemObject")Set oFolder = oFileSystem.GetFolder(sFolderToCheck) ----sFolderToCheck = absolter Pfadname (String) des Ordners, in den dein File gesichert werden soll, also z.B. c est est2123Set oFiles = ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei vorhanden???
tomtom1972 am 28.10.2005 um 08:33 Uhr (0)
Hallo,wenn man unter Windows ein Excel-file öffnet, welches schon ein anderer User geöffnet hat, so wird das Excel-file automatisch schreibgeschütz geöffnet. Dann kann man den Schreibschutz einfach über die Property ReadOnly des ActiveWorkbooks abfragen, also so:--------------Excel aufNamExcel = Catia.FileSelectionBox("Select Excel","*.xls", CatFileSelectionModeOpen)If NamExcel = "" Then End ---------in VB End / im CATSCript Exit SubEnd IfSet objXL = CreateObject("Excel.Application")objXL.Visible = T ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei vorhanden???
tomtom1972 am 04.11.2005 um 07:35 Uhr (0)
Hallo,die Pfadangaben/Namen waren ein Bsp.Dein Problem mit dem überschreiben verstehe ich immer noch nicht. Man kann (zumindest unter Windows) keine xls-file überschreiben, den jemand anders geöffnet hat.Im Anhang findest du ein Script, was nichts anderes Macht, als ein leeres xls-file zu erzeugen. Du bekommst eine Abfrage, falls es eine gleichnamige schon einmal gibt. Überschreiben geht nicht, falls diese schon mal geöffnet ist. Dann bist du im Script in einer Schleife und das ganze fängt von vorne an. Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigene BMP oder ICO als Buuton einbinden
tomtom1972 am 12.12.2005 um 08:44 Uhr (0)
Hallo,ich erzeuge die Toolbars, die die Icons zum Starten der Scripte enthalten nicht in CATIA (über ToolsCustomize) sondern in VisualBasic 6.0. Dort kannst du unter der Eigenschaft .Picture eines Command-Buttons direkt eine Bitmap-Datei zuweisen (siehe Bild im Anhang).Im CATIA selbst bleibt nur die Sucherei - jedenfalls kenne ich nichts anderes.TomTom ------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fensterzuordnung
tomtom1972 am 22.02.2006 um 19:28 Uhr (0)
Hallo,ja die Möglichkeit gibt es.Du kannst die Windows durchzählen. Die Namen entsprechen dem jeweiligen Root-Product/Part/Drawing.Also Catia.Windows.Item(i).Name wäre z.B. "Test.CATProduct", wenn in dem Fenster ein CATProduct mit diesem File-Namen geöffnet wäre.Vorsicht: Haben die Roots einen Schreibschutz, so hat der Fenster Name den Zusatz "Read Only"GrussTomTom Read Only)------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Versionstand bei DaimlerChrysler-Bauteilen auslesen
tomtom1972 am 06.03.2006 um 07:37 Uhr (0)
Hallo,ich versuche gerade den Versionsstand von DaimlerChrysler Bauteilen (Blechen) per Script auszulesen. Mein Problem dabei: Der Versionsstand kann manuell nur mit einem DC-Tool (DC Master Data Version 1.0.9) ausgelesen werden (siehe Anhang). Ich denke, das es sich hierbei um ein CAA-Tool handelt. Ich kann die Versionsangabe im Part selbst nirgens finden, ausser im Quellcode der Datei. D.h. wenn ich das .CATPart im text.Editor öffne, finde ich die Info. Das läuft auch per Script, ist mir aber zu unsicher ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerfrage: Product speichern
tomtom1972 am 14.07.2006 um 06:50 Uhr (0)
Hallo,die einfachste Methode (wenn du das rekursive Durchlaufen nicht hinbekommst):- über Search alle XY-Ebenen suchen- ins Show wechseln- wieder zurück- Parameter ins Root und speichern (Save)Da nun alle Parts eine Änderung erfahren haben wird beim Speichern des Roots alles automatisch mitgespeichert.Das ist zwar wie gesagt äußerst primitiv, da jede Datei gesichert wird, aber es funktioniert.Language="VBSCRIPT"Sub CATMain()Set oRoot = CATIA.ActiveDocumentSet oSel = oRoot.SelectionoSel.Search "CATGmoSearch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skript im Hintergrund laufen / warten lassen
tomtom1972 am 22.11.2007 um 07:18 Uhr (0)
Moin FiRo,mit CATScript oder anderen Makros, die in CATIA selbst ablaufen, kommst du nicht weit. Mit VB6.0 oder .NET kannst du umsetzten, was du ganz oben beschreibst, da die Scripte hier als eigenständiger Prozeß (also aussehrhalb von CATIA) ablaufen und selbiges nicht zwangsweise blockieren. Bsp. nebenstehend. Frm.frm ist der Quellcode (in VB6), Test.exe die ausführbare Datei, falls du kein VB hast.Hoffe es ist das, was du suchst.Gruß TomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf temporäre CGRs im Cache mit Pfad > 259 Zeichen
tomtom1972 am 29.08.2008 um 06:50 Uhr (0)
Hallo zusammen,ich kopiere temporäre cgr-Dateien, welche CATIA beim Arbeiten im CACHE-Mode automatisch im Cache-Verzeichnis anlegt per Script in andere Ordner.Dabei tritt bei großen Verschachtelungstiefen der Ordner (in welchen die original Modelle: .CATParts, .models .etc) abgelegt sind, folgendesProblem auf:Im Cache-Verzeichnis "baut" Catia die Ordner-Struktur selbstständig nach, d.h. das temporäre CGR eines Parts welches z.B. im Ordner ProjektOemTestBeispiel123 abgelegt ist findet sich in C:TempCATCache ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf temporäre CGRs im Cache mit Pfad > 259 Zeichen
tomtom1972 am 29.08.2008 um 08:02 Uhr (0)
Hallo HoBLila,danke für deine Antwort. Hilft aber nix. Deinen Vorschlag habe ich schon versucht.Es gibt auch noch den ShortPath, d.h. die verkürzte (DOS) Schreibweise für den absoluten Pafd (LongPath). Über den gehts auch nicht.Eine Idee war wie gesagt noch der Aufruf der Datei über eine Umegbungsvariable, sprich einen Teil des Pfades ersetzen.Also z.B. eine Variable erzeugen: cPATHPart und ihr den Wert mitgeben (aus obrigem Bsp.):C:TempCATCachecgrServernamedfsRedirectedFoldersUsernameund dann aufrufen übe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Was ist die MasterShape?
tomtom1972 am 10.10.2008 um 05:40 Uhr (0)
Hallo logan,ich vermute mal euer EDM System erzeugt "physikalische" cgr-Dateien, also echte files, wie du sie in CATIA mit SaveAs erstellst.CATIA erzeugt (bei Einstellung CACHE-Modus in den ToolsOptions, und nur dann) temopäre cgrs im CACHE (z.B. Test.CATPart.2008-08-11-13.04.04.cgr), sofern die Modelle im VisMode geladen sind. Beim Laden des Modells wird der Zeitstempel des cgrs im CACHE mit dem Zeitstempel des "echten" CATParts verglichen. Sofern das CATPart nicht neueren Datums ist (also seit dem letzte ...
|
| In das Form CATIA V5 Programmierung wechseln |