|
CATIA V5 Programmierung : Ausgabe des Documents bei einer Selection
der-quest am 26.03.2007 um 12:10 Uhr (0)
Ja, den Code habe ich bereits in großen Teilen geschrieben bzw. aus anderen Beiträgen aus diesem Forum übernommen. Hier ist er (an ein paar Stellen eingekürzt):Code:Sub CATMain() Ist genau ein GeoSet selektiert?Dim selektion1 As SelectionSet selektion1 = CATIA.ActiveDocument.SelectionIf selektion1.Count = 1 Then If selektion1.Item(1).Type "HybridBody" Then kein GeoSet gewählt MsgBox("Es ist kein GeoSet ausgewählt.") Exit Sub End IfElse MsgBox("Es ist genau ein GeoSet mit den Schnittebenen auszuwählen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe des Documents bei einer Selection
JanF am 27.03.2007 um 09:07 Uhr (0)
Zitat:Original erstellt von der-quest:Hallo zusammen!Ich sitze hier ein wenig ratlos vor einem relativ einfachen (?) Problem: Wie bekomme ich heraus, in welchem Dokument ("...CATPart") die Selection stattgefunden hat?Code:Sub CATMain() Dim selektion1 As Selection Set selektion1 = CATIA.ActiveDocument.Selection MsgBox(selektion1.Item(1).Name)End SubFür diese selektion1 erhält man wie folgt das zugehörige Part:Code:Dim SelectedElement1 as SelectedElementSet SelectedElement1 = selektion1.FindObject("CATIAPro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe des Documents bei einer Selection
der-quest am 02.04.2007 um 15:31 Uhr (0)
Hallo tomtom1972! Zitat:Original erstellt von tomtom1972:(...) wenn in einer Struktur Geometrie von einem Part in ein anderes kopiert wird, entsteht ein Context Link. Und der geht über die Instance eines Parts, also über das .Product und nicht über das Documnet. (Wenn das Part in einem seperaten Fenster geöffnet ist, entsteht eine andere Art von Link)Aha! Demnach wäre Folgendes...Code:Set partDocument1 = CATIA.Documents.Item(dasPart.Name)...evtl. durch etwas Ähnliches wie...Code:CATIA.ActiveDocument.Produc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product Strukturbaum durchlaufen und Hautpkörper im Part umbenennen
bgrittmann am 14.07.2021 um 17:33 Uhr (1)
ServusDu übergibst an die Unterroutine ein Product (die Instanz). Erwartet wird aber das Part.Probier mal: Call KoerperToeten(Product1.Products.Item(i).ReferenceProduct.Parent.Part)Zitat:Kann ich in Private Sub KoerperToeten(part1 As Part) einfach so weiter codenDa du das Part übergibst kannst du weitestgehend so programmieren wie wenn du in einem aktiven PartDocument bist.Vermutlich musst du aber die Selection des aktiven Dokuments (Set UserSelection = Catia.ActiveDocument.Selection) nutzen und nicht die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
zoltan.bekesi am 12.04.2008 um 13:08 Uhr (0)
Hallo K.Siebert,musst nur die Zeile wie folgt korrigieren.Code:set ocText = drawingView1.Textsaus irgendeiner Grund heißt der Datentyp zwar DrawingTexts, die Collection aber Texts.Ich habe mich bei der Beipsiel auf die Hilfe von CATIA angelehnt, das kann zu solchen Fehler führen.Solche Probleme kann man in der VBA Editor schön analysieren, in dem man einen Watch für CATIA.Activedocument Global zu den Überwachungen einfügt und dort dann über den Baum von CATIA-Objekten zu der richtigen Stelle gelangt.Hoffe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
bgrittmann am 12.04.2008 um 16:19 Uhr (0)
ServusAls kleiner Hinweis: Unterscheidung von Parts, Products und Drawings:Code:If CATIA.Documents.Count = 0 thenMsgBox "KeinDokument geöffnet"Exit SubEnd ifDim oDocument As DocumentSet oDocument = CATIA.ActiveDocumentIf TypeName(oDocument) = "DrawingDocument" Then ...ElseIf TypeName(oDocument) = "PartDocument" Then ...ElseIf TypeName(oDocument) = "ProductDocument" Then ...Else MsgBox "Falsche Dokumentart geöffnet"End ifGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
K.Siebert am 09.04.2008 um 19:28 Uhr (0)
Hallo liebe Gemeinde,Weiß jemand von euch wie ich mit Hilfe eines Marcos auf einen schon vorhandenen Text zugreife (Komponenteneigenschaften) denn ich möchte denn Datei Namen Zerlegen und so denn vorhanden Text mit diesem Ergebnis befüllen. Mit dem Titel-Block Editor ist es erst mit der nächsten Version (V4.3.1 zur zeit in der Test Fase) möglichCode:Sub CATMain()__________________Ansicht bestimmen_________________________________Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf Text von einem Macro über Komponenteneigen. zugreifen
K.Siebert am 11.04.2008 um 21:25 Uhr (0)
Hallo zoltan.bekesiIch habe das alles mal getestet leider bekomme ich eine fehler meldung siehe AnhangKönntest du bitte das Skript noch mal ansehen.Ich habe da noch etwas angepasst.Leider bekomme ich eine fehler meldung wenn ich deinen Code einfüge.Ich weiß aber nicht warum.Code:Sub CATMain()__________________Ansicht bestimmen_________________________________Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.Sh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macros zur downloaden
Jens Hansen am 16.12.2008 um 13:36 Uhr (0)
Mal sehen ... vielleicht habe ich ja zwischen den Tagen langeweile ------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
Shamrock2 am 28.09.2009 um 11:29 Uhr (1)
Hallo zusammen,ich versuche PARTs, die geladen (=load) sind, per Macro zu entladen (unload).Im Forum habe ich (bis jetzt) nichts gefunden.Dann habe ich aus Catia heraus ein Macro erstellt:- rechte Maustaste auf das geladene Dokument/PART- "Components" / "Unload"Erzeugt wurde:Sub CATMain() Set productDocument1 = CATIA.ActiveDocument Set product1 = productDocument1.Product Set products1 = product1.Products Set product2 = products1.Item("ZYLINDER.1") Set products2 = product2.ProductsEnd SubIch sehe darin kein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
richter2 am 29.10.2009 um 12:32 Uhr (1)
Hallo Joachim,das Laden funktioniert. Jedoch funktioniert das Entladen (VISUALIZATION_MODE) nicht. Das heißt zumindest wird das Part nicht in eckigen Klammern dargestellt. Gibt es keinen Befehl für das wirkliche Entladen der Parts? Was ist mit den Catia.StartCommands Load und Unload ? Kann man diese dazu verwenden? Mir ist es bisher allerdings nicht gelungen. Die Frage ist auch ob der Speicherbedarf beim Umschalten in den Visualisierungsmodus geringer wird und somit große Baugrubben trotz keines eigentlich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
richter2 am 10.02.2010 um 14:20 Uhr (1)
Hallo,sorry dass ich mich erst jetzt wieder melde. Die Referenz in obigen Beispiel kannst du weglassen. Das hast du richtig erkannt.In deinem Quellcode erkenne ich momentan keinen Fehler bis auf dass das = zwischen aktProd.ApplyWorkMode und DEFAULT_MODE weg muss. Ist aber wohl in den "richtigen" Quellcode auch der Fall.Funktioniert das Laden und Entladen den überhaupt wenn du es händisch in Catia machst?GrußKlaus
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
richter2 am 12.01.2010 um 13:14 Uhr (1)
Hallo Smerg,du erstellst eine For Schleife und beziehst dich in den nachfolgenden Anwendungen gar nicht mehr auf deinen Zählparameter. Das heißt: Entweder ist deine Schleife sinnlos oder die nachfolgenden Anweisungen falsch. Hier ist wohl eher zweiteres der Fall, da ich glaube, dass es in Catia nicht möglich ist, alle Part gleichzeitig laden bzw. zu entladen.Also versuche einmal den kompletten Code von Shamrock2:For l = 1 To catProducts.Count Set myAktiProd = catProducts.Item(l) myAktiProd.ApplyWorkMode DE ...
|
In das Form CATIA V5 Programmierung wechseln |