|  | CATIA V5 Programmierung : SelectElement3, Fehler nach DLL-Datei Erstellung Watje am 03.11.2005 um 16:45 Uhr (0)
 Hallo!Diese Fehlermeldung bekomme ich wenn ich versucher einen Körper mit "SelectElement3" auszuwählen (Selection ist als Objekt deklariert). Ich programmiere mit VB6 und vorher, als ich mein Script zum test kompiliert habe funktionierte alles einwandfrei, aber jetzt, nachdem ich eine richtig Dll-datei von meinem Programm erstellt habe und diese nun beim Makrostart aufgerufen wird, bekomme ich den Fehler.GrußDirk
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Probleme mit UserSel HoBLila am 12.04.2011 um 11:53 Uhr (0)
 SpPart.CreateReferenceFromName(Selection1.Item(1).Value)macht wenig Sinn in meinen Augen, da die Selection direkt eine Reference ausgibt.Versuch alsoCode:Selection1.Item(1).Reference------------------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 : Selection im Catia merken FreshBlood am 10.06.2009 um 14:40 Uhr (0)
 Hi,Danke für eure Antworten. Schade das sowas nicht geht. Hab sowas ähnliches beim Optimizer unter Knowledgeware  ProductEngineeringOptimizer gesehen und dachte mir das wäre was feines.Noch eine andere Frage. Würde denn der umgekehrte Weg funktionieren? Soll bedeuten wenn ich einen Parameter in einer Liste anklicke das dieser auch in Catia ausgewählt wird?Grüße FB[Diese Nachricht wurde von FreshBlood am 10. Jun. 2009 editiert.]
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Position.GetComponents - Funktion Laute am 28.07.2003 um 13:02 Uhr (0)
 irgendwie lösen sich meine Prbleme immer dann sobald ich sie poste. Ich weis zwar nicht genau warum aber das hier funktioniert bei mir mit V5R10           AppActivate  CATIA V5      Dim oSel     Set oSel = CATIA.ActiveDocument.Selection     Dim oSelOb As Object     Set oSelOb = oSel.Item(1).Value          oSel.Add oSelOb     AppActivate  CATIA V5      DoEvents     SendKeys  C:Reframe On  + Chr(13)     AppActivate  CATIA V5  gruss laute
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Part-Reaktion auch im Product anwenden Lusilnie am 19.03.2009 um 22:53 Uhr (0)
 Hallo crob08,bei Deinem Code musst Du, wenn ich mich nicht irre, nur die erste Zeile ändern, von:Code:Sub maininCode:Sub CATMain(), die "Dim-Zeilen" "separieren" (je Parameter eine Zeile oder für jeden Parameter auch ein "As .."-Argument!) und anschließend als *.CATScript abspeichern. Dann kannst Du den Code über "Tools-Macro-Macros" aufrufen und ausführen.Für die Ausführung des Scriptes in Parts innerhalb von Product-Strukturen ist natürlich noch etwas mehr notwendig. Hier musst Du genau das Part bestimme ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : replace component hasim am 29.06.2004 um 10:08 Uhr (0)
 Hi, ich habe jetzt einen anderen Weg gefunden.  ich suche zuerst das Bauteil, das ich erstzen möchte (überall im Produkt) selection1.Search  Name=  +readString+ * ,all  dann speichere ich den Namen des gedundenen Bauteil unter einer Variablen name ab. name  = selection1.Item(1).Value.Name Mit dem nächsten Befehl bekomme ich den Namen des Unterproduktes in dem meine Selektion sich befindet. Der Rest ist hoffentlich verständlich, ich lese halt noch den Namen des neuen Bauteils ein und fürhre dann den Replace ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Selektion durch Klick auf Button starten Bernod am 20.04.2010 um 11:47 Uhr (0)
 Ich habe es nun über Umwege hinbekommen, dass die Selektion funktioniert. Allerdings muss ich dazu das aktive Fenster nach betätigen des CommandButton1 verstecken (hide) und nach der Selektion wieder anzeihen (show)Code:Private Sub CommandButton1_Click()UserForm1.Hide Auswahl festlegen -----------------------------------------------    Dim Filter1(0)    Filter1(0) = "Point" Selektion definieren und leeren ----------------------------------    Dim UserSel As Object    Set UserSel = CATIA.ActiveDocument.Sele ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Aufmassfläche via Makro CabinMaster am 04.08.2009 um 08:44 Uhr (0)
 Guten Tag!Ich bin noch Neuling in der Makroprogrammierung und generell mit CATIA (wir kennen uns erst seit knapp zwei Wochen). Natürlich stolpert man über vieles, oder eigentlich anfangs über alles, aber meist findet sich ne Lösung mit Makroaufzeichung, Buch oder diesem Forum. Bei folgendem Problem bin ich allerdings etwas gekniffen: ich erstelle aus (sehr!) vielen Punkten Splines, welche ich zu einem Loft zusammen füge. Dafür habe ich als Grundlage das CATIA-interne Excel Makro als Basis genommen. Schluss ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Part-Anzahl im Product ermitteln meisterlumpi am 03.08.2011 um 12:18 Uhr (0)
 Hallo nochmaldann hatte ich das falsch verstanden. Welche Parts und wie oft diese in einer Baugruppe verwendet werden bekommt man aber auch relativ leicht raus.Beispiel code dazu würde folgendermaßen aussehen:Code:Sub CATMain()     Document Structure aufrufen    Call M_Doc_Structure.CATMain        Dim part_counter As Integer    part_counter = 0    Dim PartsFound As Collection    Set PartsFound = New Collection    Dim PN As Variant    Dim PartFound As Boolean    Dim eachpart_PN() As String    Dim eachpart_c ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Masse und schwerpunkt von einzelnen Parts V5user123 am 15.11.2006 um 13:39 Uhr (0)
 Hallo zusammen,ist es möglich, das Volumen, die Masse und die Schwerpunktkoordinaten von einzelnen Parts im Partbody als Parameter anzeigen zu lassen?Über Analyze.Mass bzw. Volume bekomme ich immer nur die Masse bzw. Volumen des gesamten PartBodys.Gibt es eine Befehl, mit dem ich eine Selection oder ein Solid ansprechen kann und der mit die oben genannten Werte ermittelt? Danke[Diese Nachricht wurde von V5user123 am 15. Nov. 2006 editiert.]
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Alle Parts innerhalb eines Produkts herausschreiben Jens Hansen am 24.10.2003 um 08:43 Uhr (0)
 Hallo, ich würde das mit einer Suchroutine lösen. Im aktuellen Dokument alle Parts suchen lassen. In einer rekursiven Schleife über Suchobjekt.Name den Namen des aktuellen Parts rauslesen. Wenn man nachträglich auf die parts zugreifen will, lohnt es sich die Namen in einem Zwischenspeicher zu legen; z.B. Dim Namen() as String Dim i as integer Dim j as integer i=1 j=0 For 1 to Suchobjekt.count Set Namen(j) = Suchobjekt.Item(i).Name i=i+1  Kann weggelassen werden; mal ausprobieren j=j+1 next Vorsicht!! Count ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : überflüssige Dateien im Verzeichnis entfernen Andreas Müller 1977 am 02.01.2011 um 15:02 Uhr (0)
 Hallo Bernd danke für deine Antwort. Mit senden an habe ich häufig das Probelm (keine Ahnung wiso) das Catia irgendwie intern vieleicht noch verlinkungen findet und trotzdem obwohl es nicht mehr im Rootprodukt das Teil vorkommt mit gesendet wird. Da habe ich auch gleich noch eine andere Frage: gibt es die Möglichkeit bei senden an oder anders, ein Teil/ Produkt zu senden ohne das alle Teile aus dem Root-Kontex mit aufgelistet werden. Bsp. Wenn ich einen Einsatz senden möchte erscheint bei senden an das gan ...
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln | 
|  | CATIA V5 Programmierung : Länge von Kante in Draft messen-HILFE Proofin am 11.09.2006 um 10:05 Uhr (0)
 Hallo Sr.Hermsergänze dein Skript mal wie folgt:Dim MySelection as ObjectSet MySelection = CATIA.ActiveDocument.Selection- ErgänzungDim Ref1 as Referenceset Ref1 = MySelection.Item(1).Value----Dim TheSPAWorkbench As SPAWorkbenchDim TheMeasurable As MeasurableSet TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")- ErgänzungSet TheMeasurable = TheSPAWorkbench.GetMeasurable(Ref1) ----hier bricht das makro ab---Dim dLength as DoubledLength = TheMeasurable.LengthMfgProofin
 
 
 | 
| In das Form CATIA V5 Programmierung wechseln |