|
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 |
|
CATIA V5 Programmierung : Catia Stückliste in Firmeninterne Stückliste importieren??
tomtom1972 am 02.01.2007 um 07:17 Uhr (0)
Hallo,ich halte von der CATIA Stückliste (BOM-Funktion) nicht sehr viel. Es ist zwar eine relativ einfache Möglichkeit an eine Stückliste zu kommen, aber das "Layout" lässt doch sehr zu wünschen übrig - zumal es (je nach Einstellung) immer anders ist.Wenn du die vorliegende Struktur rekursiv "scanst" und alle benötigten Informationen ausliest (Parameter oder User Defined Properties) kannst du diese direkt in xls-sheets schreiben, die so aussehen, wie sie aussehen sollen.Alles gute im neuen Jahr - Gruss Tom ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit SelectElement
tomtom1972 am 04.07.2007 um 06:57 Uhr (0)
Hallo,den Namen deiner Linie bekommst du über Catia.ActiveDocument.Selection.Item(n).Value.Parent.Name zurückIn der Selektion selbst (Catia.ActiveDocument.Selection.Item(n)) befindet sich kein Objekt, sondern ein Verweis auf ein Objekt, also eine Referenz. Unter ...Item(n).Reference.Name ist also das selbe zu finden wie unter ...Item(n).Value.Name, nämlich der BRep-Name des selektierten Elements, etwas in der Art von: "Selection_WireREdge Wire Brp GSMLine.1);None Limits1 );Limits2 ));Cf11 ));GSMLine ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CONTEXT LINK auslesen
tomtom1972 am 12.04.2010 um 07:18 Uhr (1)
Hallo alias,du kannst die Context Links sehr wohl per Script über die dafür vorgesehene Schnittstelle zu Smarteam (die CAIEngine) auslesen; diesbezüglich ist leider nicht viel in der Doku zu finden. Wenn du darüber hinaus Fragen hast, melde dich. Der u.s. Code sollte das Prinzip veranschaulichen. Selektiere das entsprechende Part (mit den Context-Links) in der geladenene Product-Struktur und starte das Script.Sub CATMain()Set oAD = Catia.ActiveDocumentSet oSelection = oAD.SelectionSet oSel = oSelection.Ite ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Add // Method Add of object Selection failed
tomtom1972 am 08.04.2009 um 07:54 Uhr (0)
Hallo Smerg,grundsätzlich geht das schon, was du vor hast.Nur ist es eben so, das die Eigenschaft der Sichtbarkeit keine Eigenschaft des Dokumentes ist, sondern der Instanz, d.h. also des .Product eines Dokuments. Ob das nun wiederum zum aktiven Dokument gehört oder nicht spielt dabei keine Rolle, auch wenn die Selektion selbst immer dem CATIA.ActiveDocument zugeordnet ist. Hast du z.B. zwei Strukturen geöffnet, sagen wir ein Root1.CATProduct und ein Root2.CATProduct, wobei Root1 das CATIA.ActiveDocument i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Struktur ansprechen
tomtom1972 am 01.02.2006 um 21:25 Uhr (0)
Hallo,jedes Document verfügt über die Eigenschaft "TypeName", mit der sich bestimmen lässt, um was es sich handelt.AlsoSet oDocument = Catia.ActiveDocumentIf TypeName(oDocument) = "ProductDocument" Then irgendwasElseIf TypeName(oDocument) = "PartDocument" Then irgendwas anderersEnd ifUm Parts/Products in einer Produktstruktur auszulesen zählt man normlerweise die Childrens durch und geht nicht über die Catia.Documents.Wenn die Strukturtiefe undefiniert ist, funktioniert das am besten rekursiv, d.h mit eine ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CenterGraph
tomtom1972 am 01.03.2010 um 07:23 Uhr (0)
Hallo,da es keine eigene Methode für das CenterGraph gibt, geht es nur über den StartCommand.Die Info bzgl. der sprachabhängigkeit ist so nicht ganz richtig:wenn du statt des Befehles (der sprachabhängig ist) dessen CATIA-ID benutzt, bist du sprachunabhängig. In diesem Fall ist wäre das:Catia.StartCommand "CATCafCenterGraphOnCSOHdr"Auch deine zweite Meinung kann ich nicht teilen: Code, welcher den Startcommand verwendet, kann sehr stabil laufen. Der StartCommand ist meist nicht das Problem. Es kommt eher d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Absturz beim Doc speichern
tomtom1972 am 19.01.2010 um 07:37 Uhr (0)
Moin,das kann ja auch gar nicht funktionieren, da i stetig steigt (d.h. immer eins größer wird) und das CATIA.Windows.Count innerhalb der Schleife stetig abnimmt (d.h immer eins kleiner wird), die Schleife selbst aber bis zum anfänglichen Abbruchkriterium abgearbeitet wird.Hast du also z.B. 10 Fenster auf und schliesst davon 5 mit deinem Code, so ist in der nächsten Schleife i = 6, das CATIA.Windows.Count = 5, die Schleife selbst wird noch abgearbeitet (weil i 10) und das Script hängt sich auf weil du nic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterprodukt als ActiveDocument setzen?
tomtom1972 am 30.10.2008 um 08:27 Uhr (0)
Hallo MarcDe,das Catia.ActiveDocument ist immer das im aktiven Window geöffnete Modell, egal ob es sich um ein .CATProduct, .CATPart oder sonst was handelt. Daran lässt sich erst mal nix ändern.Interessiert aber auch nicht, da es deinem Script völlig egal ist (bzw. sein sollte) was das ActiveDocument ist.Set oProd = Catia.ActiveDocument.Product.Products.Item(1)z.B. gibt dir den ersten Knoten aus deiner Struktur zurück (also die Instanz), undSet oProdDoc = oProd.ReferenceProduct.Parentdas zugehörige Dokumen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
tomtom1972 am 17.03.2006 um 07:58 Uhr (0)
Hallo,alles was du über die Selection machst, ist nicht unbedingt schnell.Du kannst die Punkt(-Features) direkt im Part greifen, das geht wesetnlich schneller. Wenn ich Punkte erzeuge (aus xls- Koordinate oder die Koordinaten von Punkten auslese, dann dauert das für 1000 Punkte vieleicht 10 sec. Das würde ich nicht unbedingt als langsam bezeichnen.Wenn du ein Part geöffnet hast, in dem sich ein GeometricalSet mit einem Punkt befindet, bekommst du den Punkt mit:Set oPoint = Catia.ActiveDocument.Part.HybridB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CatVBA Makros auf anderen Rechner
tomtom1972 am 21.01.2009 um 09:45 Uhr (0)
Hallo walterwerner,du machst gar nix falsch.In der Überwachung von .Net wird jeweils nur das überwachte Object selbst mit den zugehörigen Properties/Methoden angezeigt, sofern es korrekt gedimmt wurde.Du kannst aber nicht wie bei VB6 die Knoten im Baum des Überwachungsfensters aufklappen und durch die Struktur navigieren.Die Ursache ist ganz simpel: .Net spricht CATIA über die COM-Schnittstelle an (die eben VB6 nutzt). CATIA unterstützt .Net nur über diese "Krücke", d.h. es gibt keine Namespaces, die du im ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Länge einer beliebigen Linie
tomtom1972 am 19.07.2005 um 13:38 Uhr (0)
Hallo, das geht wunderbar per script; für alles was irgendwie etwas mit "Messen" zu tun hat, bietet die COM-Schnittstettle das Measurable-Objekt und die dazugehörigen Methoden (GetVolume, GetArea, GetCOG....) und Eigenschaften, z.B. die Length. Mit folgendem Code kannst du alle GSD-Elemente, die eine "Länge" ausgeben können, messen, wobei du dich in einem Part innerhalb einer Product-Struktur (Root ist ein CATProduct) oder nur in einem Part ( = Root) befinden darfst. Script starten und GSD-Element anwählen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zur Selektierten Kante das Document/Part finden
tomtom1972 am 24.03.2006 um 06:34 Uhr (0)
Hallo,die Methode die du suchst ist .FindObject. So gehts:Language="VBSCRIPT"Sub CATMain()Dim InputObjectType(0) Dim StatusDim oSelectionIf Not TypeName(CATIA.ActiveDocument) = "ProductDocument" Then MsgBox "No .CATProduct loaded", 48, "Error" Exit SubEnd ifSet oSelection = CATIA.ActiveDocument.Selection InputObjectType(0) = "Line" ---nur Fläche auswählbarStatus = oSelection.SelectElement2(InputObjectType, "XXXXX Select a Line XXXXX", False) --- UserSelIf (Status "Normal") Then -------Auswahl i.O? Msg ...
|
| In das Form CATIA V5 Programmierung wechseln |