|
CATIA V5 Programmierung : Copy Paste Makro
sefonse am 17.03.2009 um 14:45 Uhr (1)
Language="VBSCRIPT"Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet selection1 = productDocument1.Selectionselection1.Clear Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Item("TEST-Teil-1.CATPart")Set part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Item("Einfaerbeflaechen")Set hybridShapes1 = hybridBody1.HybridShapesSet hybridShapeTranslate1 = hybridShapes1.Item("Translate-1")selection1.Add hybridShapeTranslate1selection1.Copy Set ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy Paste Makro
Lusilnie am 19.03.2009 um 23:44 Uhr (1)
Hallo sefonse,ich falle doch immer wieder darauf rein: Es gibt nur eine Selection im aktiven (Root-)Product! Also muss die ZeileCode:Set selection2 = partdocument2.selectionso lauten:Code:Set selection2 = CATIA.ActiveDocument.selectionselection2.ClearAnsonsten sind auch die Fragen von "Thomas Harmening" nicht von der Hand zu weisen: Hast Du Dich schon mal tiefer in die VB-Programmierung versucht einzuarbeiten?mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CONTEXT LINK auslesen
MC-Virus am 21.06.2013 um 11:51 Uhr (1)
Hallo,ich muss diesen Thread noch mal reaktivieren.Ich habe gerade versucht das oben angegebene Makro zu starten, allerdings in VB.Net.Wenn ich die Zeile "Set oSel = oSelection.Item(1).Value" müsste doch das Objekt oSel ein String sein oder?Dann kann ich aber nicht mehr die Zeile "Set oPart = oSel.ReferenceProduct.Parent" ausführen, was ja auch richtig ist.Ich würde diesen Vorgang gerne auf alle Elemente eines Produktes ausführen.Habe schon versucht CATIA.ActiveDocument durch die zu analysierenden Dokument ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CONTEXT LINK auslesen
alias am 12.04.2010 um 14:14 Uhr (1)
Wow, vielen Dank !Du hast mir echt riesig weitergeholfen.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Stückliste Makro
DasDon am 17.10.2013 um 13:00 Uhr (1)
Moin,ja ich weiß warum das so ist. Ich muss nur Zeit haben eine Lösung umzusetzen.Die Kinderparameter werden im Parameterskollektion mit aufgelistet. Und zwar vor dem des aktuellen Products. CATIA holt sich einfach den erst zutreffenden. Hier die des Kindes.Gruß,Dean
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro zur Umbenennung
PukyRider am 29.05.2013 um 10:13 Uhr (1)
Danke für euer Interesse.@ aurotaja: Die Type Lizenz haben wir, daran ist es nicht gescheitert.Und bis jetzt funktioniert auch alles.@ K.Siebert: Bis jetzt ist mir noch kein Fehler aufgetreten. Ich weiß aber auch nicht genau, was du mit dem Punkt meinst.Wenn ich Zeit habe, werde ich das Makro "umbauen".Du meinst den Punkt im Dateinamen und jetzt verstehe ich auch deine Ergänzung.Ich werde es so bald als möglich testen.Catia sagt, "sie" kennt den Befehl Left nicht, bzw. ungültiger Prozeduraufruf oder ungült ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro zur Umbenennung
RSchulz am 24.04.2013 um 12:38 Uhr (1)
Hallo und Herzlich willkommen im Forum,ich gehe nicht davon aus, dass das Part selbst das Problem ist, sondern die geladenen Dokumente.Das Makro ist eigentlich "nicht" sauber bzw. zu Ende programmiert. Wenn du auf CATIA.Documents gehst, musst du noch eine Abfrage der Dokumententypen reinbringen. Es gibt nämlich durchaus Dateien die geladen sind, die garkein CATIA-Dokument darstellen, sondern eine Umgebung, Konfiguration oder ähnliches. Genau das passiert AFAIK nämlich auch bei Type3. Diese haben aber garni ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro zur Umbenennung
PukyRider am 24.04.2013 um 14:31 Uhr (1)
Danke für die schnellen Antworten.@bgrittmannZitat:ServusIch welchem Format liegt das Teil (aus Type3) vor? (Dateiendung)ggf kann könnte man einfach über Abfrage eine den Typ des Dokuments bestimmen: (ungetestet)Code:--------------------------------------------------------------------------------FOR EACH oDoc IN CATIA.Documents if TypeName(oDoc) = ("PartDocument" or "ProductDocument") then tmp = SPLIT(oDoc.FullName, FileSeparator) tmpString = tmp(UBOUND(tmp)) tmp = SPLIT(tmpString,".") FileName = tmp(0 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Findobject mit bestimmten String-Teil
sigma12 am 26.08.2013 um 13:56 Uhr (1)
Hallo Leute, ich möchte in Catia mit vbs im Strukturbaum alle Objekte mit einem bestimmten String-Anteil z.B. xxx finden. Also wenn meine 3D-Parts in einem Dokument folgende Namen habenpart1xxxpart1xxxpart2part3sollte er mir xxxpart1 und xxxpart2 zurückgebenSoweit zum Gesamt-Ziel ^^zunächst habe ich versucht überhaupt ein Object mit einem bestimmten String zu finden und zwar hierüberCode: Dim Name As String Dim String1 As String String1 = "part1" Set obj = part1.FindObjectByName(String1) If TypeName(obj) ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Findobject mit bestimmten String-Teil
sigma12 am 26.08.2013 um 18:31 Uhr (1)
Ausgangssituation:Aufgabe:Suche ###Hauptkörper über den String-Anteil ###KopierenSuche xxxPart über String-Anteil xxxEinfügenSoweit ist das alles. Zum Problem:Das erfolgreiche Durchführen des Makros ist abhängig davon welches Part (ob Part3 oder xxxPart4)vor Ausführung des Makros in Bearbeitung (also Doppelklick oder siehe Bilder unten) gesetzt ist.Fallunterscheidung:Fall 1Ist Part3 mit rechte Maustaste - Object part3 - BearbeitenKommt nach Ausführung des Makros eine Fehlermeldung: Fehler beim Kopieren von ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mirror/symmetry all bodies ----spiegeln alle Körper
tberger am 14.11.2012 um 07:35 Uhr (1)
Hi appvid,here is some code for body mirroring, HTH.Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim shapeFactory1 As ShapeFactorySet shapeFactory1 = part1.ShapeFactoryDim originElements1 As OriginElementsSet originElements1 = part1.OriginElementsDim hybridShapePlaneExplicit1 As HybridShapePlaneExplicitSet hybridShapePlaneExplicit1 = originElements1.PlaneZXDim reference1 As ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizzen ohne Kinder finden
Flix92 am 27.08.2013 um 11:21 Uhr (1)
Leer in dem Sinne das nichts drinnen ist außer ein Punkt der den Nullpunkt angibt.Die Skizzen heißen immer Sketch_XY oder Sketch_XZ oder halt _YZdas problem dabei ist nur, dass einige Konstrukteure (es arbeiten fast immer mehrere hintereinander auf einen Teil)die Skizzen kopieren und den Namen nicht ändern, manche (so wie ich) erstellen einfach eine neue mit Projection Point, und manche kopieren die Vorlage und benennen sie umund eben das macht es so schwierig...:/ich glaub ich werd mal den Catia Support u ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Findobject mit bestimmten String-Teil
bgrittmann am 27.08.2013 um 11:38 Uhr (1)
ServusKlar geht das Öffnen eines CATParts/CATProducts:Code:Set oPart1Doc = oActiveDoc.Product.Products.Item(1).ReferenceProduct.ParentDim oDocument As DocumentSet oDocument = CATIA.Documents.Open(oPart1Doc.FullName)Warum gehst du in der ersten Zeile nur bis Produkt mit dem Namen "Part3.1" und nicht wie in der zweiten Zeile bis zum eigentlichen Bauteil?Weil das eine Bauteil direkt im Root-CATProduct verbaut ist, und das andere in einer Unterbaugruppe (siehe deine Bilder).GrußBernd------------------Warum ein ...
|
In das Form CATIA V5 Programmierung wechseln |