|
CATIA V5 Programmierung : Koordinaten ersetzen
HoBLila am 27.07.2010 um 12:41 Uhr (0)
Du hast eigentlich schon die richtige Idee.Mach ein Selection.Search, also hol Dir einfach das Selection-Objekt vom Dokument, dann die Methode Search aufrufen. Den Suchstring kannste aus Edit--Search auslesen, bei Advanced siehste den VBA-Suchsting in dem Pull-Down-Menü. Oder noch besser die Suche einfach mit dem Macro-Recorder aufnehmen. Das Punktkoordinaten ändern am besten auch aufnehmen.Ich glaube jeder Punkt hat die Methode SetCoord() die ein Array der Größe 2 oder 1 entgegen nimmt. Das Array muss vom ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Annotations TPSView selektieren
HoBLila am 22.10.2010 um 13:40 Uhr (0)
Hallo zusammen,ich habe mal wieder eine Denksportaufgabe. Code:Public Function userSelectView() As String Dim docWork As INFITF.Document Dim selWork As INFITF.Selection Dim arrVarTypes(0) As Variant Dim objBuffer As Object userSelectView = "" On Error Resume Next Set docWork = CATIA.ActiveDocument If (docWork Is Nothing) Then Exit Function End If On Error GoTo 0 Set selWork = docWork.Selection arrVarTypes(0) = "TPSView" Set objBuffer = selWor ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erkennen ob ein Capture aktiv ist
HoBLila am 24.09.2010 um 14:05 Uhr (0)
Du kannst das CATIA nach der aktiven Workbench fragen.Wie diese intern heißen weiß ich jedoch nicht.------------------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 : Automatisierte Erzeugung von Solids (Würfel)
HoBLila am 05.10.2010 um 10:22 Uhr (0)
Die KT1-Lizenz lässt sich mit Commands umgehen, das ist jedoch nicht ganz trivial, daher wird ATM wohl die KT1-Lizenz her halten müssen, da stimmt.Ansonsten lassen sich die meisten Makros noch mit UpdateOptimierungen, Selectionen, CATIA-Refreshs, Parametern, etc. optimieren. Das kostet jedoch meißt Zeit und etwas Erfahrung, wie Du in deinem anderen Beitrag ja schon gesehen hast. Bei mir führt oft auch kein Weg daran vorbei einfach mal 2 Wochen richtig starke Lasttests zu fahren, dann immer ein klein wenig ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Feature Name von Body mit Parameter füttern?
HoBLila am 05.10.2010 um 10:39 Uhr (0)
Hast Du nach der Suche wieder auf CATIA.HSOSynchronized = TRUE geschaltet?------------------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 : Automatische Erstellung von Thick Surface mit Parameterzuordnung
HoBLila am 06.10.2010 um 16:43 Uhr (0)
In deinem Code ist doch eine Zählschleife drin.Bitte such mit einer Suchmaschine nach entsprechenden Hilfen (Schleifen, Rekursion), ich kann hier nicht jedem die Grundlagen beibringen, die nun wirklich trivial (okay Rekursion ist etwas schwieriger, aber bei Dir würden auch zwei verschachtelte Schleifen reichen) sind.Alternativ würde ich Dir auch das Buch Makroprogrammierung von Zhieten und danach das Kochbuch V5 von Hansen empfehlen.Das Zauberwort für Dich habe ich auch schon genannt: Die HybridBodies, des ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetPointsOnCurve - Unterschied zwischen 32bit und 64bit
HoBLila am 05.10.2010 um 15:32 Uhr (0)
War doch nicht so kritisch.Habe das Makro in Code überführt, wie ich ihn schreiben würde und schon gehts:Code:Option ExplicitSub CATMain() Dim hybBodyWork As MECMOD.HybridBody Dim iHybShapeWork As Integer Dim iCountOfHybShapes As Integer Dim measureableWork As Object SPATypeLib.Measurable Dim partWork As MECMOD.Part Dim refWork As INFITF.Reference Dim shapeWork As MECMOD.HybridShape Dim spaWorkbench As SPATypeLib.spaWorkbench ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : createSelectionSet
HoBLila am 07.10.2010 um 14:28 Uhr (0)
Ich kenne es nicht, bin in CATIA aber auch nicht so bewandert.Könntest Du daher mal eine Klick-Anleitung posten?------------------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 : Umlaute in einer Zeichnung erstezen
HoBLila am 14.10.2010 um 16:30 Uhr (1)
Ist doch kein Problem, wie ich eingangs gesagt habe:Nach dem CATIA-Durchmesserzeichen suchen und es gegen ein richtiges ersetzen.------------------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 : Umlaute in einer Zeichnung erstezen
HoBLila am 15.10.2010 um 14:16 Uhr (1)
Habe die Ursache. Dieses eingefühte Zeichen wird in einer anderen Schriftart dargstellt.Vermutlich einer CATIA-Strokefont, wie die SSS-Schriften.Edit: Ich korrigiere: Ich vermute SYM2, also bestimmte Zeichen filtern und denen SYM2 zuweisen.Edit2:Code: If InStr(1, MyString, "ä", 1) Then MyString = Replace(MyString, "ä", "ae") Dim varSplit As Variant Dim iSplit As Integer Dim iLen As Integer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrieelemente löschen ohne Selection möglich?
HoBLila am 22.10.2010 um 10:37 Uhr (0)
Wenn Du Deinen Code veröffentlichen könntest finden wir meist was zum optimieren. Das ist halt Erfahrungssache, versuch ein paar Dinge und miss imemr die Zeit.VBA ist halt nun einmal nicht dafür gedacht riesige Applikationen zu bauen.Löschen ohne Selection geht daher nur im CAA.VBA automatisiert quasi nur die Schritte, die man auch händisch machen kann und da löscht man eben auch über die Selection.Das Selection.Search ist oft schneller als ein Selection.Add für jedes Element. Also vielleicht fällt Dir ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
HoBLila am 08.11.2010 um 17:01 Uhr (0)
Weil im CAA immer ein Body, und auch ein GeoSet ist ein HybridBody in einem BagRep komplett berechnet/addiert wird.Daher muss er immer alle Elemente duchackern.Willkommen in der Welt von CATIA! Wir Entwickler fragen bei CATIA nicht mehr nach dem Warum. *g*------------------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 bauenX ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : StartCommand iCommandId Auflistung
HoBLila am 01.12.2010 um 17:21 Uhr (0)
Jetzt musste ich auch kurz drüber nachdenken. Viel Spaß mit dem Code:Code:Public Sub CATMain() Dim arrVarListOfFiles() As Variant Dim objBuffer As Object Dim sendWork As INFITF.SendToService Set sendWork = CATIA.CreateSendTo() Call sendWork.SetInitialFile(CATIA.ActiveDocument.FullName) Set objBuffer = sendWork ReDim arrVarListOfFiles(0) Call objBuffer.GetListOfDependantFile(arrVarListOfFiles)End Sub------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen W ...
|
In das Form CATIA V5 Programmierung wechseln |