|
CATIA V5 Programmierung : Multiselect per Macro
AlexE78 am 12.12.2005 um 19:03 Uhr (0)
Nabend...was genau funktioniert denn nicht?Auf den ersten Blick kann ich jetzt nur sagen, daß Set selection1 = productDocument1.Selection Set selection2 = productDocument1.Selection Set selection3 = productDocument1.SelectionNICHT sinnvoll ist.Ein Dokument hat immer nur EINE Selection, egal wie viele Kopien (oder besser gesagt: Referenzen) Du davon anlegst. Wenn du also direkt hintereinander für jede Referenz eine Suche durchführst, werden die Suchergebnisse jedesmal überschrieben.mfg Alex
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aus Produktstruktur Part öffnen
Tstone am 20.01.2005 um 09:15 Uhr (0)
Danke für Dein Antwort. Kannst Du mir vieleicht ein Code-Beispiel schicken. Also ich habe das Problem, das bei mir immer ein 2tes Fenster von dem Produkt geöffnet wird. Dim D As Document Dim DS As CATIA.Documents Set D = Ds.Item( Biegeteil ) D.NewWindow Danke im voraus ------------------ Grüße TStone Respektiere die Macht der Worte, wähle sie mit Bedacht!
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Powercopy Instanzierung in Part welches sich in einem Produkt befindet
bgrittmann am 10.11.2016 um 12:51 Uhr (15)
ServusVerbesserungsvorschlag:Dein Filter Punkt/Ebene gilt für beide Selektionen. Bei der ersten sollte sicher nur ein Punkt selektiert werden können. Also Filter je nach Fall einschränken.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ein Zeichen im Exemplarname(Instancename) ersetzen
dikmon am 19.06.2010 um 15:20 Uhr (0)
Hallo alle zusammen,ich möchte ein vorhandenes Skript ein wenig modifizieren. Es muss ein Zeichen(Punkt) im Produkt durch "9 Leerzeichen" und im Part durch ein Unterstrich ersetzt werden. Dafür brauche ich ein Befehl der mir oben beschriebenes Problem löst. Ich bitte um eure Hilfe! Danke.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection Product klappt nicht
silverangel am 23.01.2010 um 08:42 Uhr (0)
Hei leute,habe mal wieder ein Problem, denke aber mal für ganz kleines.Im meinem Catia Fenster ist ein Product geöffnet und ich möchte dieses Product selektiern wie geht das.Bei einem PART bekommme ich das hin, hier der Code für mein Part könne mir den einer bitte um schreiben,so das ich mein aktives Product selektiere.Set selection1 = CATIA.ActiveDocument.Selectionselection1.Add CATIA.ActiveDocument.PartSelection.Add CATIA.ActiveDocument.Product Danke schon mal für euere Hilfe
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Laufzeit Selection im 2D
behrem am 16.02.2005 um 14:04 Uhr (0)
Hi möche in einer 2D Zeichung nach starten des Macros eine Ansicht auswählen. In dieser Ansicht linien etc. mit bestimmten eingeschaften Selecktieren und verändern. Mein Queltext bisher Sub CATMain() Mögliche Selektionen_________________________ DIM Was (1) Was (0) = DrawingView Was (1) = DrawingView Selektion Definieren anbinden und löschen________ DIM UserSel1 As Selection Set UserSel1 = CATIA.ActiveDocument.Selection UserSel1.EndSelectElement Selektion_______________________________ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion nach CATParts in einem CATProduct
Makronizer am 24.09.2009 um 12:55 Uhr (0)
Hallo Shamrock2,folgendes Makro sollte funktionieren: Auswahl festlegen ----------------------------------------------- Dim selElements(1) selElements(0) = "Part" selElements(1) = "Product" Selektion definieren und leeren --------------------------------- Dim userSel As Object Set userSel = CATIA.ActiveDocument.selection userSel.Clear Selektion vornehmen lassen -------------------------------------- Dim E As String E = userSel.SelectElement2(selElements, "Part auswählen.", True)bei mir la ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auf einer Linie erzeugen
AlfaRomeo75 am 18.07.2005 um 14:41 Uhr (0)
Hallo, probier es mal hiermit: Voraussetzung ist, das ein Part geöffnet ist und ein offener Körper mit dem Namen "Punkte" existiert. Bei mir lief es fehlerfrei! Makro zum Erzeugen eines Punktes auf einer Linie/Kurve Sub CATMain () Dim partDocument1 As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim hybridShapeFactory1 As Factory Set hybridShapeFactory1 = part1.HybridShapeFactory Dim HB as HybridBody Set HB = part1.HybridBo ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
bgrittmann am 01.07.2013 um 21:43 Uhr (0)
ServusDu könntest doch zunächst das selektierte Part/Product einer Variable zuweisen, dann prüfen, ob die PartNumber auszulesen ist. Wenn dies nicht funktioniert das Part/Product nachladen und die PartNumber auslesen/weiterverarbeiten.Dabei brauchst du nur beim ersten Schritt die Selektion (bis das Part/Product/Instance einer Variabel zugewiesen wurde) danach nicht mehr.GrußBerndEDIT:In meinem vorherigen Code war ein Fehler, es müsste:Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).Valueheißen.----- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selection elemente löschen
HoBLila am 29.04.2015 um 14:12 Uhr (1)
Aus der Selection löschen könnte sogar noch einfacher werden.Füge einfach über die Schleife alle Elemente zur Collection hinzu.Die Collection akzeptiert nur einen Eintrag je Key (Name).Dann leere die Selection selWork.Clear und füge über eine Schleife alle Elemente der Collection wieder zur Selection hinzu.Und schwupp ist das Thema erledigt mit nur 2 Schleifen und den zwei Klassen Collection und Selection.Ein Array wäre aber ressourcenschonender, jedoch nicht so leicht zu verwenden.------------------Mit fr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Add // Method Add of object Selection failed
Lusilnie am 31.03.2009 um 23:24 Uhr (0)
Hallo Smerg,ich sehe 2 Probleme in Deinem Code. Erstens: "CATIA.Documents.Item(i)" ist ein Item in der Collection "Documents" und damit vom Typ "Document". Wenn Du das Part im "PartDocument" ansprechen willst, musst du "CATIA.Documents.Item(i).Part" benutzen.Zweitens: Die Selektion selbst! Die Selektion ist ein Teil des aktiven Dokuments. Wenn du dort ein beleibigees Dokument Deiner CATIA-Session hinzufügen willst, kann es durchaus schon dann zum Problem kommen, wenn der "Inhalt" des selektierten Dokumente ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AddSectionToLoft Problem
grammar am 20.02.2004 um 14:56 Uhr (0)
Hallo! Ich habe das untenstehende Skript erstellt und erhalte bei Ausführung immer die Fehlermeldung, dass die Funktion AddSectionToLoft gescheitert ist.... Es hängt wohl irgendwie an den falschen Referenzen oder? Was habe ich falschgemacht Sub CATMain() Dim ref(50) Dim pointref(50) Set productDocument1 = CATIA.ActiveDocument Set product1 = productDocument1.Product Set products1 = product1.Products Set product2 = products1.AddNewComponent( Part , strak ) Set documents1 = CATIA.Documents Set partDocument1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
HoBLila am 03.03.2010 um 16:32 Uhr (0)
Also die Bibliothek müsste korrekt INFITF heißen. UndDim RefP As ReferenceSet RefP = MeinPart.CreateReferenceFromObject(myObj)funktioniert auch nicht?Edit:Code:Sub CATMain() Dim refAxisSystem As INFITF.Reference Dim selWork As INFITF.Selection Dim objBuffer As Object Dim arrOfVariant(0) As Variant Dim sReturn As String Dim partWork As MECMOD.Part arrOfVariant(0) = "AxisSystem" Set selWork = CATIA.ActiveDocument.Selection Set objBuffer = selWork sReturn = objBuffe ...
|
| In das Form CATIA V5 Programmierung wechseln |