|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
RSchulz am 10.09.2009 um 14:21 Uhr (0)
versuchs mal mit:Sub CATMain()Set productDocument1 = CATIA.ActiveDocument Dim S As StringS = CurDir() S = S & "" Dim ActPath As String Dim ActExt As String Dim ActFile As String Dim FHandle As Long Dim FData As WIN32_FIND_DATA ActPath = S ActExt = "*.cgr" FHandle = FindFirstFile(ActPath & ActExt, FDataCurdir gibt dir nur den Pfad, dann fehlt dir jedoch noch ein Trennzeichen () für die Datei BTW kannst du mit F8 taste schrittweise durch den Code gehen und wenn du mit der Maus über ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namensänderung der Assemblydatei wg Variantenauswahl
mr.pacino am 08.09.2009 um 11:54 Uhr (0)
leider mit einer regel.... hier nochmal ein screenshot von meinem anliegen. unter den übergeordneten parametern kann ich die varianten via model-choice auswählen. nun möchte ich haben, dass die höchste instanz, also auf dem screenshot orange ausgewählt, den namen der jeweiligen modelchoice annimmt; für diesen fall soll also die datei "Rillenkugelager_6403" heißenund diese steuereung soll über eine Regel verknüpft werdenmfg tobi[Diese Nachricht wurde von mr.pacino am 08. Sep. 2009 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
RSchulz am 10.09.2009 um 13:51 Uhr (0)
Sorry habe es eben aus schlechtem Gewissen heraus mal ausprobiert und musste leider feststellen, dass ich was vergessen habe . So funktionierts direkt, wenn du den Pfad anpasst. Dabei würde alle *.cgr-Files in dem angegebenen Ordner gelöscht werden.Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" _ (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" _ (ByVal hFindFile As Long, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
RSchulz am 10.09.2009 um 14:45 Uhr (0)
Also bei mir sieht es so aus und funktioniert.Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" _ (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" _ (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As LongPublic Type FILETIME dwLowDateTime As Long dwHighDateTime As LongEnd TypePublic Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAcce ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf welcher Fläche? / Ebene parallel zur Fläche durch Punkt
DanielFr. am 10.09.2009 um 16:20 Uhr (0)
Hallo,hier jetzt die Version 2 des Scriptes. Das Selektionsproblem ist behoben und es können jetzt auch Intersects ausgewählt werden. Diese funktionieren natürlich nur wenn mindestens eine Referenz eine Fläche ist .Anbei ist wie heute früh schon erwähnt eine *.bas Datei. Diese kann im Visual Basic Editor importiert werden File - Import File.Bei Fragen und Problemen einfach wieder hier weiter machen ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TracePar ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Handling von zwei CATIA Instanzen in VB
DanielFr. am 10.09.2009 um 18:31 Uhr (0)
Hallo Axel,ich gebe Rick vollkommen recht. Jede gestartete Instanz erzeugt eine unique ID. Diese ist wie der Name schon sagt einzigartig.Ich habe hier mal kurz eine eigene Klasse geschrieben die alle ausgeführten CATIA Instanzen in eine Collection schiebt. Innerhalb das Collection befinden sich die kompletten CATIA Prozesse. So wie sie Windows handelt. Unter anderem wird hier der Fenstername (etwas unsicher ), die Handlenummer, etc. verfügbar. Über diese lassen sich die Instanzen 100% sicher ansprechen. A ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungen auf einer Fläche mit vorgegebenem Randabstand - Makro möglich?
thomau96 am 12.09.2009 um 13:14 Uhr (0)
Hallo,ich stehe vor dem Problem, dass ich in viele Quader welche als einzelne Parts in einem Product positioniert sind gleiche Bohrungen einbringen muss.Bisher bin ich so vorgegangen, dass ich zur Positionierung einer Bohrung 2 Kanten und die entsprechende Fläche eines Quaders ausgewählt und anschließend die Bohrung an sich definiert habe.Dieser Schritt musste natürlich bei jedem Quader und jeder Bohrung einzeln wiederholt werden.Nun meine eigentliche Frage: Lässt sich dieser Vorgang durch ein Makro automa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
bgrittmann am 14.09.2009 um 08:16 Uhr (0)
ServusKannst du es nicht einfach direkt machen? zBCode:Set Datei = CATIA.ActiveDocumentOrdner =Datei.PathEDIT: Hat sich scheinbar erledigt. Ich hab nur den Anfang des Themas gelesen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 14. Sep. 2009 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
AndreasNilli am 10.09.2009 um 12:06 Uhr (0)
Hallo.Seit paar Tagen versuche ich mich der ganzen Materie anzunähern..Sehr sehr holprig :/Auf der Arbeit habe ich jedoch den Ziethen und Hansen..Was ich jedoch jetzt nicht finden konnte, genausowenig wie im Netz:Ist es möglich die right-Funktion auch bis zu einem bestimmten Zeichen auszuführen?Beispielsweise:Ordner = right(datei.Fullname , "")Funktionieren tut es leider nicht. Nur eben mit Zahlen.Oder gibt es eine andere Möglichkeit, wenn ich z.B den Ordner von einer Datei herausbekommen möchte?Und mit we ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
RSchulz am 10.09.2009 um 13:40 Uhr (0)
Hallo,dafür gibt es einfachste API´sschau mal hier: http://www.vbarchiv.net/api/api_findfirstfile.html Hier mal ein Beispiel...Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" _ (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" _ (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As LongPublic Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Daten aus XML file importieren
Cohixu am 14.09.2009 um 10:24 Uhr (0)
Hi,ich plane ein umfangreiches Makro zur Automation von Geometrieerstellungen. Ziel ist es die Geometriebestimmenden Parameter in Fofrm eines XML-Files in catia zu importieren. Der Inhalt soll ausgelesen und mit den parametern eine Geometrie erzeugt werden.Die erzeugung der Geometrie ist dabei bereits implemenetiert, mir geht es im moment nur um das einlesen von Daten aus einer XML-File.Das XML-File hat folgenden Aufbau:?xml version="1.0" encoding="UTF-8"?KoData_File xmlns="Namespace" xmlns:xsi="http://www ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Daten aus XML file importieren
zoltan.bekesi am 14.09.2009 um 16:59 Uhr (0)
Hallo cohixu,unter .NET geht es relativ einfach "XmlDocument" und verwandte Objekte. Da kannst du den Datei einfach als eine Stukturierte Objektsammlung behandeln.Näheres dazu z.B. hier, oder in der .NET Hilfe.In VBA habe ich sowas noch nicht verwendet, in CATScript würde ich es gar nicht versuchen.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename = PartNumber?
Makronizer am 15.09.2009 um 14:41 Uhr (0)
Wenn ich das also richtig verstehe, dann sollte ich in die jeweilige Schleife ein "automatisiertes" Save As einbauen, dann durch ReplaceComponent alt durch neu ersetzen (auch wenn nur die PartNumber sich ändert) und dann die alte Datei löschen? Wäre sicher eine Möglichkeit... ich hoffe das SaveAs macht mir da keinen Strich durch die automatisierte Rechnung...
|
| In das Form CATIA V5 Programmierung wechseln |