|
CATIA V5 Programmierung : Part-makro Schritte durch Produkt fuehren
bgrittmann am 20.11.2012 um 13:03 Uhr (0)
ServusDass du über oParameter.Parent nicht zum darüber geordneten ParameterSet kommst (siehe auch Watch-Fenster im VBA-Editor) und du dir einen andern Weg überlegen muss (siehe auch meinen letzten Vorschlag).GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Added properties löschen
SteMe am 15.09.2017 um 08:06 Uhr (1)
Hallo zusammen,ich würde gerne über ein Makro alle "Added Properties" in meinem Part und Produkt in den Properties löschen.Könnte mir jemand mit dem Erstellen des Quelltextes helfen? Über eine Makroaufzeichnung komme ich leider nicht zum Erfolg.Gruß Stefan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part-Anzahl im Product ermitteln
meisterlumpi am 02.08.2011 um 14:51 Uhr (0)
wie im anderen beitrag schon erwähnt habe ich mal eine funktion geschrieben um eine produktstruktur zu erfassen. diese kann man ohne weiteres benutzen um die parts in einem produkt zu zählen (grad ausprobiert..). hier die Sub die das ganze macht:Code:Sub CATMain() Document Structure aufrufen Call M_Doc_Structure.CATMain Dim part_counter As Integer part_counter = 0 For Each fProduct In pProducts If fProduct.DocType = "Part" Then part_counter = part_counter + 1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement2 - Element von Part zu Part kopieren
ThomasJay am 09.05.2012 um 10:13 Uhr (0)
IMHO muss das Part in einem neuen Fenster geöffnet werden und nicht "nur" aktiv sein. Also erst Part öffnen, dann Copy, dann anderes Part öffnen und pasteGruß
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elternteil einer Selection?
tomtom1972 am 24.09.2008 um 14:17 Uhr (0)
Hallo,das geht anders. Wenn sich ein Element in der Selektion befindet bekommst du über Set oProd = CATIA.ActiveDocument.Selection.FindObject("CATIAProduct")die Instanz zurück, und über Set oDoc = oProd.ReferenceProduct.Parentdas zugehörige Dokument.Edit:Sollte erst mal richtig lesen. Du wolltest ja was ganz anderes:Set oProd = oSelection.Item(1).Value.Parent.Parentliefert die Instanz zurück, in der das Selektierte Part/Product verbaut ist und das Dokument wie oben. Gruß ------------------tomtom1972[Diese ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz finden
Jasiu am 22.07.2004 um 09:22 Uhr (0)
Hallo, ich möchte in einem Product in 2 verschiedenen Parts jeweils einen Punkt auswählen und diese mit einer Coincidence verknüpfen. Leider bekomme ich das nicht hin. Gibt es dafür eine Möglichkeit? Danke Jan Language= VBSCRIPT Sub CATMain() Dim productDocument1 As Document Set productDocument1 = CATIA.ActiveDocument Dim product1 As Product Set product1 = productDocument1.Product Dim products1 As Products Set products1 = product1.Products Dim sInputPath As CATBSTR sInputPath = CATIA.FileSelectionBox( F ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : RootProdukt aktivieren
moppesle am 15.11.2017 um 07:50 Uhr (1)
Hi tomtom1972,danke für die Antwort.Das hatte ich mir auch schon überlegt. In meinen zweitletzten Eintrag.Zitat:Eine Idee von mir das Problem zu umgehen wäre ein neues Produkt(neues Fenster) zu erstellen und das oberste Produkt in das "NeueProdukt" zu kopieren.Hier die "selection1.Search" auszuführen und dann das "NeueProdukt" dann wieder zu löschen.Hast du hierzu ein Beispiel?------------------Gruß UweAuch Catia ist nur ein Mensch!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rootknoten aktivieren
prosper am 20.02.2007 um 19:54 Uhr (0)
Servus zusammen,Tomtom hat im Bereich Parameters schon recht, weil er die Parameters nicht über die Selektion löscht sondern über Parameters.Remove (oParam.Name).Wenn es sich aber um Copy/Paste Operationen handelt (die über die Selection laufen) sollte schon mindestens das gemeinsame Produkt zwischen den beide Parts blau hinterlegt sein. Optimal, um sicher zu sein, wäre schon schön das RootProdukt blau zu hinterlegen. Ich habe es persönnlich noch nicht geschaft. Eines habe ich sogar schon mal probiert. Jet ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Method .Parent und Geometrical Set im Body
ptit.tom am 24.06.2009 um 09:05 Uhr (0)
Hallo,Ich habe eine Function geschrieben (VBA-Projekt): der User soll ein Objekt selektieren und ich suche das Part, wo das Objekt sich befindet.Um das Part zu finden, navigiere ich in der Struktur mit der Methode ".parent" (Schleife Do...Loop Until) bis ich ein Objekt "PartDocument" finde.Code: Sub CATMain() Dim oDoc As Document Dim cSel Dim oPart As Part Dim Status As String Dim InputObjectType(0) Set oDoc = CATIA.ActiveDocument Set cSel = oDoc.Selection cSel.Clear InputObjectType(0) = "AnyO ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : On Error Goto läuft nur einmal durch
CATIA86 am 29.07.2015 um 00:56 Uhr (15)
Liebe Community,Ich versuche ein Makro zu schreiben welches den Namen und die Länge eines Tropfen aus dem Konstruktionsbaum des Blech Modellers liest und diese mit einer Message ausgibt. Ich habe zur Kontrolle mehrere Fehler eingebaut. Der erste Fehler wird entdeckt die weiteren aber nicht mehr. Die Recherche in Google hat ergeben, dass VBA den Fehler speichert und sobald ein weiterer auftaucht überfordert ist. Im Netz wurde einige Vorschläge mit "On Error GoTo 0" und/oder Err.Clear vorgeschlagen. Leider i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze positionieren
AlfaRomeo75 am 11.07.2005 um 09:43 Uhr (0)
Hallo, möchte mittels eines Makros ein Achsensystem auswählen und auf dessen XY-Ebene ein Skizze erzeugt werden soll. Leider weiß ich nicht, wie ich die Reference auf die XY-Ebene eines gewählten Achsensystems bekomme? Vielleicht weiß es ja jemand von Euch? Hier mein Code: Sub CATMain() Dim aPart As Document.Part Set aPart = CATIA.ActiveDocument.Part Dim hb As HybridBodies Set hb = aPart.HybridBodies Dim oKoerper1 As HybridBody Set oKoerper1 = hb.Add() Dim Was(0) Was(0) = AxisSystem Dim UserSel as Selec ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part über Teilenummer suchen und öffnen
Dadidldi am 28.07.2009 um 12:12 Uhr (0)
Hallo zusammen,da ich zu meinem Problem nichts über die Suche gefunden habe, versuch ichs über ein neues Thema.Folgendes Problem:Ich möchte ein Part in ein Produkt einfügen. Der Name des Parts sei mal "Teilenummer_Name.CATPart". Aber mein Makro kennt von dem Teil nur die Teilenummer. Nicht den gesamten Namen. Würde ich es manuel öffnen, gebe ich im Öffnen-Dialog halt "Teilenummer_*" ein, dann bleibt nur ein Part übrig und das öffne ich. Aber per Makro geht das nicht. (korrigiert mich wenn ich falsch liege) ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datenrettung bei Click OK to Terminate
Azat am 15.07.2011 um 12:58 Uhr (1)
Hallo,ich habe das Makro mal ausprobiert und festgestellt, dass das Makro nicht auf CATIA zugreifen kann wenn "Click Ok to Terminate" dadurch auftritt, wenn man zusätzlich zu einem bereits geöffneten Produkt ein zu großes anderes Produkt öffnet. kann jemand erklären ob und warum das so ist, und ob man da was tun kann?Trotzdem eine tolle Idee
|
| In das Form CATIA V5 Programmierung wechseln |