|
CATIA V5 Programmierung : Catia VBA : SaveAs mit vordefiertem Namen
Randle am 10.07.2019 um 15:26 Uhr (1)
Hallo,meines Wissens nach nicht.GrußRandle ------------------Wer für nichts steht, fällt für alles!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
Suchtiii94 am 10.07.2019 um 16:06 Uhr (1)
Hallo,danke für die ausführliche Antwort. Das Prinzip mit dem wiederaufrufen bei Produkten habe ich jetzt verstanden und eingebaut. Leider wird der InstanceName nicht bei allen Teilen umbenannt. Verwendet habe ich meinen Code oben zum umbenennen, aber ab einer gewissen Tiefe lässt sich der InstanceName nicht umbenennen.Das verstehe ich nicht, da das Makro komplett identisch ist wie wenn ich For Each Item In CATIA.Documents ausführe und da funktioniert es.-Product--Part-Product--Part -- instanceName wird ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
bgrittmann am 10.07.2019 um 19:46 Uhr (1)
ServusWas hast du denn selektiert?AFAIR liefert die Leafproduct (siehe Doku) die jeweilige Instanz eines selektierten Elements.Was bei dem Instanznamen schief läuft ist ohne Code nicht möglich zu beurteilen. Hast du dir schon mal dazu das Makro auf Catia.cad.de angeschaut?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
Randle am 11.07.2019 um 07:33 Uhr (1)
Moin,CATIA.Documents listet alle in der aktuellen CATIA Sitzung geladenen Dokumente auf, d.h. jedes Dokument taucht nur einmal auf. In einer Produktstruktur die man rekursiv durchläuft ist es natürlich möglich das ein Dokument mehrfach vorkommt ist (man denke nur an Normteile). Wenn dann dein Code mittendrin aussteigt oder so gestaltet ist das Fehler übersprungen/ignoriert (On Error Resume Next) werden, ist es kein Wunder das nicht alle Instanzen berücksichtigt werden.Warum das bei dir nicht klappt ist ohn ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA : SaveAs mit vordefiertem Namen
Lionel Hutz am 11.07.2019 um 07:34 Uhr (1)
Ich gehe mal davon aus, dass du dir die Freiheit erhalten willst, den Namen zu ändern?Workaround: Wenn die Eingabe leer bleibt, verwende den im Makro definierten Standard als Namen.Oder verwende eine InputBox, da kann der Inhalt vordefiniert werden...allerdings ohne dass du komfortabel einen Ornder anwählen kannst.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA : SaveAs mit vordefiertem Namen
Krabo am 11.07.2019 um 08:37 Uhr (1)
Die Idee den Namen aus dem Hintergrund zu nehmen wenn die Eingabe leer bleibt finde ist eine Betrachtung wert.Nur besteht halt dann die Gefahrm, das wenn ein User antelle "Abbrechen" einfach das Fenster schließt die Datei dann im Default-Ordner gespeichert wird...Ich frage mich halt wie Catia das selbst macht. Irgendwie wird klappt das ja schon wenn man " Datei Sichern Unter " manuell ausführt...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA : SaveAs mit vordefiertem Namen
Krabo am 11.07.2019 um 08:40 Uhr (1)
Die Idee den Namen aus dem Hintergrund zu nehmen wenn die Eingabe leer bleibt finde ist eine Betrachtung wert.Nur besteht halt dann die Gefahrm, das wenn ein User antelle "Abbrechen" einfach das Fenster schließt die Datei dann im Default-Ordner gespeichert wird...Ich frage mich halt wie Catia das selbst macht. Irgendwie wird klappt das ja schon wenn man " Datei Sichern Unter " manuell ausführt...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA : SaveAs mit vordefiertem Namen
bgrittmann am 11.07.2019 um 08:58 Uhr (1)
ServusWas meinst du mit "das Fenster schließt"?In meinem Test wird immer ein leerer String zurückgeliefert wenn ich "Abbrechen" oder "ESC" oder "ALT + F4" oder "Fenster schließen" nutze.GrußBerndEDIT: Du könntest auch probieren über die WinAPI den Dialog zu nutzen (siehe zB hier)------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
Suchtiii94 am 11.07.2019 um 10:11 Uhr (1)
Hallo,hier ist mein Code:Code:Sub Product_Suchen()Set oRoot = CATIA.ActiveDocumentSet oProducts = oRoot.Product.ProductsProduct_Scannen oProductsEnd SubSub Product_Scannen(oProducts)Dim PartNumberDim NomenclatureFor i = 1 To oProducts.CountoProducts.Item(i).PartNumber = oProducts.Item(i).ReferenceProduct.NomenclatureoProducts.Item(i).Revision = NullwertoProducts.Item(i).DescriptionRef = NullwertCurrentPartnumber = oProducts.Item(i).PartNumberk = 1For j = 1 To oProducts.Countcurrentline = oProducts.Item(j). ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InstanceName Ändern
Suchtiii94 am 11.07.2019 um 10:49 Uhr (1)
Hallo,danke Bernd, es läuft jetzt Warum aber hier das ReferenceProduct benötigt wird kann ich nicht nachvollziehen.Danke noch für den Hinweis mit Leafproduct, das werde ich ausprobieren.Edit:ich hätte es jetzt so versucht:Code:Sub InstanceName()Dim Sel1 As ObjectDim Filter1(0)Dim Status1 As StringDim AusgewähltesProduct As ProductSet Sel1 = CATIA.ActiveDocument.SelectionSel1.ClearFilter1(0) = "Product"Status1 = Sel1.SelectElement2(Filter1, "Produkt Auswählen", False)Set AusgewähltesProduct = Sel1.Item2(1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Von selektiertem Grafikobjekt (3D Bereich) zu Baumobjekt
bgrittmann am 17.07.2019 um 18:16 Uhr (1)
ServusHie rein Beispiel für so einen Filter:Code:ReDim sFilter(4)sFilter(0) = "Shape"sFilter(1) = "HybridShape"sFilter(2) = "Body"sFilter(3) = "HybridBody"sFilter(4) = "Sketch"Set oSel = Catia.ActiveDocument.SelectionStatus = oSel.SelectElement2 (sFilter, "Bitte selektiere etwas",false)ggf noch weiteres ergänzen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Baum verschleiern
blechtiger am 30.07.2019 um 10:23 Uhr (1)
Hallo,ich habe zwei Fragen und es wäre super, wenn mir da jemand weiterhelfen könnte...a) Ist es möglich, Teile (Unterpfade) des Catia-Baumes zu verschleiern und für andere Nutzer unsichtbar zu machen (am besten via Passwortschutz)? Optimal wäre, wenn ich den entsprechenden Teil des Strukturbaumes in einem Ordner habe, der sich nicht mehr expandieren lässt. b) Beim Aufnehmen eines Macros werden viele Funktionen nicht erfasst (z.B. die Abweichungsanalyse, Deviation Analysis, aus dem Digitized Shape Editor o ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Baum verschleiern
blechtiger am 31.07.2019 um 09:30 Uhr (1)
Hallo Bernd,besten Dank für die schnelle Antwort und den sehr hilfreichen Link. Die Systeminfo ist jetzt ausgefüllt. Sehe ich das richtig, dass ich via UDF Teile des Baums in eine "Blackbox" packen kann und hierfür die KT1/PKT-Lizenzen benötigt werden? Die UDFs sind aber trotzdem für Experten mit CAA-Lizenz einsehbar?VG Florian
|
In das Form CATIA V5 Programmierung wechseln |