|
CATIA V5 Allgemein : Parts im Katalog mit beliebigen Längen
DanielFr. am 30.03.2010 um 12:44 Uhr (0)
Hallo,na dann mache mal folgendes:Mach dir ein neues Part auf. Dann klickst du auf Insert - Knowledge Template - Document Template. Sobald das Fenster aufpoppt drückst du F1. Da du die Hilfe installiert hast bekommst du dann auch zum richtigen Ort. Document Templates sind IMHO exakt das was du suchst. Inputs eingeben (z.B. Startebene, etc.), Parameter ändern (z.B. Länge) und dann hast du eine neu Instanz im Produkt. Wenn du das ganze auf Part Ebene machen willst dann brauchst du UserFeatures den Document T ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Parameter auslesen und ansprechen
DanielFr. am 20.10.2010 um 10:02 Uhr (0)
Hallo,das Suchen alleine ist nur die halbe Lösung. Hier wird das Textfeld nur gesucht und selektiert (falls es auf der Zeichnung vorhanden ist). Alle gefundenen Objekte werden in die "Such-Collection" aufgenommen und müssen explizit angesprochen werdenDim intTextFieldObj as TextSet objSel = objDoc.SelectionobjSel.Search "Drafting.Text.Name=PRO.FILE@DOKID*"If objSel.Count = 1 then Set intTextFieldObj = objSel.Item(1)ElseIf objSel.Count = 0 then MsgBox "Textfeld wurde nicht gefunden"ElseIf objSel.Count 1 th ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verzeichnis aus Tools-Optionen auslesen
DanielFr. am 17.01.2011 um 13:47 Uhr (1)
Zitat:Original erstellt von Christian.O:Servus, in dieser Richtung könnte man auch eine Umgebungsvariable in Windows erzeugen. Start - RMT auf Arbeitsplatz - Registerkarte "Erweitert" - Button "Umgebungsvariablen" - Button "Neu" - Variablem mit Pfad erzeugen. Anbei mein Makro zum Aufrufen der restlichen Makros.Ist im Endeffeckt genau das gleiche wie dein Textfile.Hallo ,ich würde jedoch das *.txt File bevorzugen da zum anlegen und ändern von Umgebungsvariablen Administrationsrechte vorhanden sein müssen. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt Status feststellen ?
DanielFr. am 13.01.2010 um 15:48 Uhr (0)
Hallo,ich würe es auch so wie Rick machen. ABER ich würde den Fensterhandle des Updatefensters auslesen und warten bis dieser Handle nicht mehr existiert. Der Vorteil daran ist das du keinen statischen String der auch noch umgebungssprachenabhängig ist in deinem Code verwalten musst (kann ja mal sein das DS den Namen ändert und schon stehst du wieder vor dem selben Problem ) Den Fensterhandle bekommst du über eine Schleife durch alle Unterfenster des MainWindowHandle den du wiederrum über den CNEXT Prozess ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Import aus V4
DanielFr. am 12.09.2009 um 15:56 Uhr (0)
Hallo Vroenchen85,doch sicher kannst du das. Das Problem ist da du das Teil als CATIA_SPEC konvertiert hast hast du jetzt wahrscheinlich Beziehungen zwischen den Skizzen bzw. Features der einzelnen Bodies hast. Wenn du jetzt einen Body kopierst und als "specified in Part Document" wieder einfügst findet er die Referenzen aus den anderen Bodies nicht mehr. Das heißt du könntest sie als "Result with Link" in ein neues Part kopieren und dann die Masterdatei ändern. Somit änderst du auch die Resultdatei mit ei ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Allgemein : Frohe Weihnachten und ein gutes neues Jahr 2010
DanielFr. am 24.12.2009 um 07:38 Uhr (0)
Hallo ,ich wünsche euch allen frohe Weihnachten und ein besinnliches, ruhiges Fest im Kreise euren Familien, Verwandten und Bekannten.Lasst euch reich beschenken und rutscht gut in neue Jahr 2010. Auf das wir wieder alle unsere Energie sammeln und unser Wissen weitergeben und austauschen können.Ich möchte mich recht herzlich bei jedem bedanken der seinen Teil zu diesem Forum beiträgt. Ohne euch gäbe es diese immense Wissensplattform überhaupt nicht.Lasst uns weiter so machen ------------------MFG DanielSy ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : leere Selektion definieren
DanielFr. am 23.07.2012 um 11:22 Uhr (0)
Hallo,das sieht ziemloch wirr aus. Wenn du mittels der Funktion .search suchst, dann werden alle Einträge auf die der Suchstring passt (Match) in die Collection des Suchobjekts (selection1) verschoben. Diese Kollektion (Collection) muss du mittels der Schleife durchlaufenBeispielhaft:selection1.Search "Generative Shape Design.Surface.Name=SplitSurface*"Do blubluLoop Until selection1.Items.Count = 0oder:Dim i as Longselection1.Search "Generative Shape Design.Surface.Name=SplitSurface*"For i =selection1.Item ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Grundsatzfrage V5 Dateiformat
DanielFr. am 10.01.2010 um 16:45 Uhr (0)
Hallo,ich weiß. Du gehst ja aber von DEINEN edlen Absichten aus . Der Inhalt von nativen CATIA Dateien ist so und so um CATUniCode String verschlüsselt und somit sind nur ganz spezielle Inhalte überhaupt mit normalen Mitteln lesbar. Dennoch gab es vor ein paar Jahren diese Frage schon einmal und ich meine mich zu erinnern das es dort von DS untersagt wurde.Es geht ja IMHO auch nicht darum das du das Bauteil erstellt hast und es somit dir gehört sondern vielmehr darum die Komplexität zu erkennen mit der der ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Problem mit Wertebereich zwischen 0 und 360
DanielFr. am 01.06.2010 um 10:24 Uhr (0)
Hallo Henry,ich Stimme dir natürlich vollkommen zu. Eine Namenskonvention ist IMHO nur unter Absprache gültig da es ja nur eine Konvention nicht eine DIN, ISO, etc. ist. Somit sehe ich die Wahrscheinlichkeit das einer das int für internal mit dem int für Integer verwechselt als ziemlich gering. Sie sind zwar von der Buchstabenreihenfolge gleich dennoch ist das eine ein Präfix und das andere ein Suffix.Namenskonventionen sollten allgemein von jedem Programmieren selber entwickelt und ausgetauscht (eventuell ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATMultiSelTriggWhenUserValidatesSelection - Error in loading DLL
DanielFr. am 23.07.2012 um 10:08 Uhr (0)
Hallo,das ist ganz und gar nicht komisch. Das Ganze ist in einer Enumation nahmens CATMultiSelectionMode. Diese ist in die InfTypeLib.tlb zu findes. Die *.tlb Datei ist eine Typbibliothek (öffentliche Schnittstelle). D.h. du musst auch nach dem Verweis "InfTypeLib.tlb" suchen und diesen hinzufügen (VBA).Eine zweite Möglichkeit ist den direkten Wert (Long) zu überben. Hierzu muust du folgende Zeile so abändern:Code:oSel = UserSelektion.SelectElement3(filter, "Bitte selektieren Sie / ESC zum Abbrechen", True ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Drafting : Körper im 3D ausblenden / 2D erhalten
DanielFr. am 26.11.2010 um 13:07 Uhr (0)
Hallo,das Problem bei "lock" ist aber das die Ansicht auch dann nicht aktualisiert wird wenn sich deine 3D Geometrie ändert (man sieht nicht einmal das die Zeichnung nicht aktuell ist). Ich Frage mich jedoch warum willst du dich auf einen Körper beziehen den du im Anschluss ausblendest? Hierzu gibt es unterschiedliche Gründe aber ohne den exakten zu wissen kann dir keiner eine bessere Lösung geben als die komplette View zu locken (was aber nicht die Lösung zu deiner Frage nach einer "aktuellen" Ansicht ist ...
|
| In das Form CATIA V5 Drafting wechseln |
|
CATIA V5 Programmierung : Feature Name von Body mit Parameter füttern?
DanielFr. am 28.09.2010 um 08:46 Uhr (0)
Hallo Christian,also ich habe mal kurz über das Script geschaut und mir sind folgende Kleinigkeiten aufgefallen:1. Alle Variablen werden nur lokal in der Hauptroutine verwendet. Trotzdem sind sie als Public deklariert. Das ist nicht notwendig und verwirrt nur2. Du gibst bei allen Variablen als Suffix deinen Datentyp an (bei zwei aber nicht?)3. Achte darauf das die Variablennamen wirklich eindeutig sind (d.h. der Name der Variable auch mit dem tatsächlichen Aufgabenbereich der Variable übereinstimmt). Ein B ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rückgabewerte der MsgBox weiterverarbeiten
DanielFr. am 10.02.2010 um 11:51 Uhr (0)
Hier mal ein Beispiel Code:Sub CATMain() TheInputEnd SubPrivate Function TheInput() As String Dim intMsgBoxRes As VbMsgBoxResult intMsgBoxRes = MsgBox("Wollen Sie die Eingabe abbrechen, wiederholen oder ignorieren?", vbQuestion + vbAbortRetryIgnore, "FRAGE") If intMsgBoxRes = vbAbort Then MsgBox "Sie haben die EIngabe abgebrochen", vbExclamation, "Abbruch" ElseIf intMsgBoxRes = vbRetry Then MsgBox "Sie wollen die Eingabe wiederholen", vbInformation, "Wiederholen" TheInput ElseIf intMsgBox ...
|
| In das Form CATIA V5 Programmierung wechseln |