|
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 : PowerCopy ändern im Hintergrund
bgrittmann am 07.07.2013 um 08:29 Uhr (0)
ServusDu könntet über:Code:CATIA.RefreshDisplay = Falsedie Aktualisierung der Anzeige ausschalten.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Lage (Center) von sphärischem Joint (Kongruenz) auslesen? (evtl. SPAWorkbench?)
bgrittmann am 08.07.2013 um 13:01 Uhr (0)
ServusVermutlich liegt das Problem daran, das der Mittelpunkt der Kugel von CATIA berechnet wird, und nicht als Geometrie vorliegt. (deshalb kann nicht auf das "GetConstraintElement" zugegriffen werden)Erzeuge dir am besten die Kugelmittelpunkte als Geometrie, dann sollte das Makro funktionieren.GrußBerndPS: Bei deinem Modell handelt es sich nicht um Kugelflächen, so würde das Kugelgelenk in Realität nicht funktionieren.------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cosinus
bgrittmann am 10.07.2013 um 22:24 Uhr (0)
ServusIn VBA geht das nur über einen Umweg: siehe auch VBA-Hilfe:Code:Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)In einer CATIA-Formel gibt es die Funktion "acos"GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Implizite (?) Koordinaten Systeme im Catia
bgrittmann am 15.07.2013 um 21:06 Uhr (0)
ServusWie du festgestellt hast, hat jedes CATProduct (bzw auch Komponente) sein Kooridinatensystem.Die Methode .Position.GetComponents gibt dir immer die Ausrichtung in der nächst höheren Ebene (also bei dir Part1.1 in UnterProduct1).Die absolute Position einen Parts zur Rootbaugruppe bekommst du wenn du Positionsmatrixen stufenweise bis zum RootProduct hoch "addierst".GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystemkomponenten im Produkt messen
bgrittmann am 15.07.2013 um 20:08 Uhr (0)
ServusIn deinen Referencen fehlt im Pfad die Instanz des Parts. Leider hat es mit MinimumDistance auch nicht geklappt, alternativ kann man die Koordinaten der Achsensysteme ermitteln und dann den Abstand berechnen.Anbei ein Beispiel:Code:Option ExplicitSub CATMain()Dim RootProduct As ProductDim osel As SelectionDim osel_obj As ObjectDim Part1Product As ProductDim Part2Product As ProductDim oRef1 As ReferenceDim oRef2 As ReferenceDim Measure As MeasurableDim TheSPAWorkbench As SPAWorkbenchDim ComponentsAxSy ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 über VBExpress starten
bgrittmann am 06.12.2018 um 14:35 Uhr (1)
HiIs this a Catia related question?For general reading a xml-file in c# you should find enough manuals, tutorials, answers on the net.Regards,Bernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : öffne 3D aus Zeichnung
bgrittmann am 02.08.2013 um 11:10 Uhr (1)
ServusEs könnte sein dass das Teil zB von zB "N:work" (Userverzeichnis) geladen wurde, dir aber der ganze Pfad ausgegeben wird. ggf kommt CATIA dabei durcheinander dass es verschiedene Pfade sind, obwohl es sich um die gleiche Datei und dem gleichen Verzeichnis handelt.Welchen Pfad wird dir bei der Drawing bzw. bei einem "normal" geöffneten Part angezeigt?GrußBerndPS: Bei mir läuft dein Code (auch in Verbindung mit SmarTeam und einem gemappten work-Verzeichnis)------------------Warum einfach, wenn es auch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Dateikonvertierung in STL
bgrittmann am 20.04.2016 um 08:58 Uhr (1)
ServusSchau mal auf catia.cad.de.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennen oder DescriptionInst
bgrittmann am 07.08.2013 um 11:56 Uhr (1)
ServusVermutlich muss es heißen:Code:Set RootProduct = CATIA.ActiveDocument.ProductWas steht in der Doku dazu? Programmierst du im VBA-Editor, dann schau mal in das Watchfenster.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 07. Aug. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Findobject mit bestimmten String-Teil
bgrittmann am 27.08.2013 um 11:38 Uhr (1)
ServusKlar geht das Öffnen eines CATParts/CATProducts:Code:Set oPart1Doc = oActiveDoc.Product.Products.Item(1).ReferenceProduct.ParentDim oDocument As DocumentSet oDocument = CATIA.Documents.Open(oPart1Doc.FullName)Warum gehst du in der ersten Zeile nur bis Produkt mit dem Namen "Part3.1" und nicht wie in der zweiten Zeile bis zum eigentlichen Bauteil?Weil das eine Bauteil direkt im Root-CATProduct verbaut ist, und das andere in einer Unterbaugruppe (siehe deine Bilder).GrußBernd------------------Warum ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part Eigenschaften auslesen
bgrittmann am 29.08.2013 um 12:57 Uhr (1)
ServusSperren kann Parameter gemäß hier nur mit StartCommands:Code:Sub Test()Dim oProduct As ProductSet oProduct = CATIA.ActiveDocument.ProductDim userparas As ParametersSet userparas = oProduct.UserRefPropertiesDim userpara As ParameterSet userpara = userparas.Item(1)Dim osel As ObjectSet osel = CATIA.ActiveDocument.Selectionosel.Clearosel.Add userparaCATIA.StartCommand ("Sperren")End SubOb das sperren das ist was du suchst, bezweifle ich aber gemäß deiner Beschreibung.GrußBernd------------------Warum ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA VBA und Outlook
bgrittmann am 29.08.2013 um 15:32 Uhr (1)
Servus MarcLaufen in Outlook Makros? (zb eines das im Hintergrund eine Eingabe überwacht)Tritt das bei allem CATIA Makros auf, oder nur bei denen die auf (bestimmte) externe Bibliotheken zugreifen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |