|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
AndreasNilli am 10.09.2009 um 14:10 Uhr (0)
Hey.Wow, vielen Dank für den kompletten Code.Da ich noch sehr am Anfang bin, verstehe ich daraus nicht allzuviel..Ich habe jedoch noch was hinzugefügt, sodass es den aktuellen Pfad automatisch findet:(Es soll ja im Prinzip so ablaufen, dass jem., der die BG offen hat, auf einen Button klickt und die CGR aus dem Ordner gelöscht wird)Code:Sub CATMain()Set productDocument1 = CATIA.ActiveDocument Dim S As StringS = CurDir() Dim ActPath As String Dim ActExt As String Dim ActFile As String Dim FHa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Handling von zwei CATIA Instanzen in VB
Axel.Strasser am 10.09.2009 um 12:55 Uhr (0)
Zitat:Original erstellt von RSchulz:... Um ehrlich zu sein würde mich aber mal interessieren, wie du das fenster ansprichst.Ich gar nicht, da haben wir einen Programmierer der die Applikationen entwickelt .Wir sind dran eine Batch Applikation zu entwickeln, um Daten zu konvertieren (STEP; STL) etc., um das leidige Thema mit den blockierten Lizenzen etwas in den Griff zu bekommen. In dieser Applikation wird CATIA im Batch gestartet und die Applikation interagiert mit CATIA. Das klappt soweit gut, solange k ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Handling von zwei CATIA Instanzen in VB
RSchulz am 10.09.2009 um 13:17 Uhr (0)
Hallo,soweit ich das richtig verstehe, startet ihr euer CATIA via Programm und wollt dann per api da ran gehen. Soweit ich das richtig in Erinnerung habe, kann man jede Applikation mit vb.Net mit einer unique ID starten bzw. sogar die ID abfragen. Vll. solltet ihr besser in diese Richtung gehen. Das Problem was ihr habt ist, dass ihr keine eindeutige ID habt und im endeffekt einer der beiden gewinnt. Ich glaube, dass dafür VB besser geeignet wäre. Aber ich pers. bin so etwas noch nicht angegangen.--------- ...
|
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 : right-Funktion bis zu einem Zeichen
AndreasNilli am 10.09.2009 um 15:13 Uhr (0)
Das geht ja ruckzuck hier.Also ich habe deinen Code nun mal 1zu1 reinkopiert.Bei mir will er nicht, jedoch kann es auch sein, dass das an diesem Rechner liegt, da es schon paar Sachen gab, die hier nciht funktioniert haben.Was ich allerdings nicht verstehe, was diese ersten Zig-Zeilen überhaupt bedeuten.Ich dachte da eher an etwas, was einfach aussieht. *g*Ich weiß auch nicht.. Du wirst vermutlich schmunzeln, aber nunja Am Ende des Beispiels weiß ich nicht wirklich, wie ich mich in Codeform ausdrücken kann ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf welcher Fläche? / Ebene parallel zur Fläche durch Punkt
Effak am 04.09.2009 um 15:29 Uhr (0)
Hi,Ich habe folgende Situation: Es gibt einen runden Körper, auf dem mehrere Punkte vorgegeben sind (siehe Bild). Die Punkte wurden bereits ausgewählt und stehen z.B. als CATIA.ActiveDocument.Selection zur Verfügung.Jetzt möchte ich durch jeden Punkt eine Ebene erstellen, die parallel zur Körperobefläche ist. Das Problem daran ist, dass die Oberfläche nicht bei allen Punkten die selbe ist, wie man im Vergleich des 2. und 3. Punktes sieht.Das heißt, dass ich entweder eine Möglichkeit brauche die Ebene herau ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf welcher Fläche? / Ebene parallel zur Fläche durch Punkt
Effak am 06.09.2009 um 23:38 Uhr (0)
Guten Abend und vielen Dank für die schnellen Antworten.Die Ebenen im Screenshot habe ich per Hand (Punkt + Oberfläche anklicken) über die Funktion "Referenzebene" mit der Konfiguration "Tangential zu Ebene" (o.ä.) erstellt. Das scheint genau die von euch beschriebene Funktion "Plane - Tangent to Surface" gewesen zu sein.Leider hatte ich ganz vergessen zu erwähnen, dass es mir konkret um die Automatisierung dieses Vorganges per VBA für sehr viele Punkte ging , da diese Ebenen in größeren Mengen benötigt we ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf welcher Fläche? / Ebene parallel zur Fläche durch Punkt
DanielFr. am 08.09.2009 um 18:13 Uhr (0)
Hallo Effak,ich habe dir hier mal ein kleines Makro zusammengebaut das die Arbeit für dich abnimmt.Als Input muss der User Punkte auswählen (können auch schon vorausgewählt sein). Das Makro durchläuft alle ausgewählten Punkte und erstellt (falls es sich um Punkte handelt die eine "Referenzsurface" haben (Point on surface)) die entsprechende Ebene (tangential zur Surface-Refernz des Punktes) dazu. Zum Schluss gibts noch ne Ausgabe .Werden Punkte ausgewählt die nicht mit "Point on surface" erstellt wurden wi ...
|
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 08:09 Uhr (0)
Hallo Effak,ich hatte das Script ursprünglich in CATvba geschrieben und werde es mir heute nochmals anschauen (das mit dem Fehler in der Vorauswahl beheben), die Verschneidungen mit reinnehmen und dir dann nochmal als *.bas (Modulsicherung aus CATvba) hier reinstellen.In dem Sinne bis heute Abend... [Edit] F7 Taste gedrückt [/Edit]------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
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 : Achsenbenennung auslesen
DanielFr. am 10.09.2009 um 16:23 Uhr (0)
Hallo,es reicht nicht ein Objekt nur zu Deklarieren. Du musst es bevor du irgendwelche Methoden anwendest auch füllen.Code:Dim UserSel as ObjectDim oDoc as DocumentSet oDoc = CATIA.ActiveDocumentSet UserSel = oDoc.Selection Hier wird das Objekt gefüllt------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Handling von zwei CATIA Instanzen in VB
Axel.Strasser am 10.09.2009 um 18:28 Uhr (0)
Hallo Rick,Du verstehst es richtig. Wir kommen in Verbindung mit CATIA eben nicht an die ID ran, bzw haben noch keinen Weg gefunden direkt die richtige CATIA Instanz anzusprechen. Vielleicht hat ja jemand dieses Problem schon mal gelöst.Axel ------------------Inoffizielle deutsche CATIA Hilfeseite Netiquette von cad.de
|
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 |