|
CATIA V5 Programmierung : SelectElement2 Methode bei Branchable
Thunderflash am 24.11.2012 um 19:33 Uhr (0)
Hallo Ihr Lieben,ich bäuchte mal eure Hilfe. Ich arbeitere gerade mit der Kabelbaumentwicklung und versuche mit der Methode SelectElement2 ein Branchable oder Bundle Segment zu selektieren. Leider hab ich bis jetzt immer noch nicht herausgefunden, welchen Opjekttyp ich für den Suchfilter einsetzen muss. Bisher mache ich es über eine Rippe und schließe dann von der Nummerierung auf den Branchable.(Rippe.1 = Branchable.1).Das funktioniert soweit auch, leider finde ich die Lösung suboptimal,da ich den Brachab ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : SelectElement2 Methode bei Branchable
Thunderflash am 25.11.2012 um 13:48 Uhr (0)
Hallo,erstmal danke für die schnelle Antwort.Ich hatte jetzt mal folgendes versucht.Code:Sub CATMain() Dim activedoc As Document Set activedoc = CATIA.ActiveDocument Dim oselection As Selection Set oselection = activedoc.Selection MsgBox oselection.Item2(1).TypeEnd SubDas liefert mir auch für alle Elemente den passenden Typ für den Filter, nur eben nicht für ein Bundlesegment. Das Branchble liefert mir Product, womit ich so aber nichts anfangen kann.Das ganze scheint doch nicht so trivial ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement2 Methode bei Branchable
HoBLila am 26.11.2012 um 09:37 Uhr (0)
Code:Sub CATMain() Dim activedoc As Document Set activedoc = CATIA.ActiveDocument Dim oselection As Selection Set oselection = activedoc.Selection Call MsgBox(TypenName(oselection.Item2(1).value))End SubEdit: Eventuell hilft hier auch das Such-Fenster, wo man den Typ durch Auswählen herausfinden kann.Oder mach einmal eine Makroaufzeichnung, wie Du solch ein Element erzeugst, eventuell findet sich dann in der AUfzeichnung etwas.Möglich ist aber auch, dass der Typ an der A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ParameterSets löschen, neu erstellen - für jedes Part in Produkt wiederholen
Sylas am 28.11.2012 um 08:40 Uhr (0)
Zitat:Original erstellt von bgrittmann:Servusbei einem Part bekommst du zb so dein ParameterSet (vorsicht wenn es das ParameterSet nicht gibt):Code:Dim partDocument1 As PartDocumentSet oDoc = CATIA.ActiveDocumentDim part1 As PartSet part1 = oDoc.PartDim RootParameterSet As parameterSetSet RootParameterSet = part1.Parameters.RootParameterSetDim parameterSet As parameterSetSet parameterSet = RootParameterSet.ParameterSets.Item("Aenderungen")Bei einem CATProduct entsprechend auf das Product los lassen. Oder d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Makro Problem
buecherm83 am 02.09.2013 um 14:30 Uhr (1)
Hallo,ich habe folgendes Problem zwischen CATIA VBA 6 und Excel. Ich bekomme die Meldung "User-defined type not defined" an der Stelle dim objXLBook As Excel.Workbook. Wo liegt hier das Problem? Als Catia Script läuft es einwandfrei durch.Dim i As IntegerDim prod As ProductDim objXL As ObjectDim objXLBook As Excel.WorkBookDim objXLSheet As Excel.WorksheetOn Error Resume NextSet objXL = GetObject(, "Excel.Application")If Err.Number 0 Then Err.Clear Set objXL = CreateObject("Excel.Application") Set objXl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Makro Problem
HoBLila am 02.09.2013 um 16:22 Uhr (1)
Der Verweis in den Referenzen aus Excel fehlt.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Makro Problem
bgrittmann am 28.11.2012 um 12:38 Uhr (1)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Am einfachst die Zeile ändern:Code:CATIA.ActiveDocument.Selection.Search "CATGmoSearch.Point,sel"Dann wird nur noch in der aktuellen Auswahl gesucht. Das heißt du musst zuvor das GeoSet selektieren.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro direkt aus Part starten
moppesle am 28.11.2012 um 16:00 Uhr (0)
Hallo pfannensepp,über eine Reaction kannst du einen Parameter überwachen.Dort kannst du auch Makrocod einfügen.KWA-Lizenz nötig.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ParameterSets löschen, neu erstellen - für jedes Part in Produkt wiederholen
bgrittmann am 26.11.2012 um 16:35 Uhr (0)
Servus SylasEntweder verwendest du ein rekursives Makro (siehe zB hier) zum Prüfen/Löschen/Anlegen der ParameterSets oder d arbeitest die Document-Colletion durch, dann darf nur deine Baugruppe (gff noch Einzelteile oder Unterbagruppen davon) geöffnet sein) zB:Code:for each oDocument in CATIA.Documentstu wasnextGrußBerndPS: Hat dein anderes Makro (anderes Thema) nicht die gleiche Funktion?------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ParameterSets löschen, neu erstellen - für jedes Part in Produkt wiederholen
Sylas am 26.11.2012 um 20:26 Uhr (0)
Zitat:Original erstellt von bgrittmann:Servus SylasEntweder verwendest du ein rekursives Makro (siehe zB hier) zum Prüfen/Löschen/Anlegen der ParameterSets oder d arbeitest die Document-Colletion durch, dann darf nur deine Baugruppe (gff noch Einzelteile oder Unterbagruppen davon) geöffnet sein) zB:Code:for each oDocument in CATIA.Documentstu wasnextGrußBerndPS: Hat dein anderes Makro (anderes Thema) nicht die gleiche Funktion?Gruß BerndDu bist der Mann !Jaein (Ja und Nein). Ich versuche Etwas zu schaffen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ParameterSets löschen, neu erstellen - für jedes Part in Produkt wiederholen
bgrittmann am 26.11.2012 um 20:59 Uhr (0)
ServusWas läuft an deinem Code nicht? Was hat schon funktioniert? Wo liegt das Problem (bei den Docments, ...)?Ich hab mal dienen Code etwas überarbeitet (Zugriff auf das RootParameterSet, unter dem de ParameterSet wie im Baum angeordnet sind):Code:For each oDocument in CATIA.DocumentsDim TargetSet as ParameterSetIf oDocument.parameters.ParameterSet.Parent.Name = "ParameterSet.1"then Set TargetSet = oDocument.Parameters.RootParameterSet.ParameterSets.CreateSet "ParameterSet_x" TargetSet.DirectParameters. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CreateReferenceFromName - Schleife
imation1999 am 29.11.2012 um 07:29 Uhr (0)
Morgen Zusammen,Ich möchte in einem Product mehrere Coincidence Constraint erzeugen. (Absolute Axis System:Z-Achse zu Absolute Axis System:Z-Achse)Erstmal wähle ich die Parts manuell aus (selection1)Was stimmt hier nicht?"CATIA.ActiveDocument.Product.Name & "/" & selection1.Item(i).value.name & "/!" & Selection_REdge...Code:For i = 1 To selection1.CountSet reference2 = product1.CreateReferenceFromName("CATIA.ActiveDocument.Product.Name & "/" & selection1.Item(i).value.name & "/!" & Selection_REdge:(Edg ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokumenteigenschaft Letzte Änderung auslesen
jbox77 am 30.11.2012 um 10:12 Uhr (0)
Hallo Bernd.Danke für die schnelle Antwort. Ich habe in meiner Frage bereits erwähnt das das ich auf das File Info zugreifen kann und die Informationen auslesen kann aber ich brauche die Info über den Zeitstempel in der Catia Datei die im Speicher geladen ist. Z.B. ich habe eine Datei vor einer Stunde geladen und inzwischen hat ein anderer user auf anderem Rechner die selbe Datei bearbeitet und gespeichert. Dies zufolge ist mein geladenes Dokument nicht aktuell. Um das Festzustellen muss ich die zwei Zeits ...
|
In das Form CATIA V5 Programmierung wechseln |