|
CATIA V5 Programmierung : Abstand in einer bestimmten Richtung in Produkt Kontext abmessen.
bgrittmann am 24.09.2020 um 17:25 Uhr (1)
Servus DaniloHier ein kleines Beispiel:Code:Sub CATMain()Dim oProduct as ProductDim oSel as SelectionDim oDistances As DistancesDim oDistance As DistanceSet oProduct = Catia.ActiveDocument.ProductSet oSel = Catia.ActiveDocument.SelectionoSel.ClearoSel.add oProduct.Products.Item(1)oSel.add oProduct.Products.Item(2)Set oDistances = oProduct.GetTechnologicalObject("Distances")Set oDistance = oDistances.AddFromSeloDistance.MeasureType = catDistanceMeasureTypeAlongZoDistance.ComputationType = catDistanceComputa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Layer mit variabler Nummer
Waech am 21.01.2004 um 11:24 Uhr (0)
Hallo, ich versuche ein Makro zu schreiben bei welchem der Anwender ein bestimmtes Layer ins NO Show stellen kann. Hierzu muß ich aber den Layer eine Variable zuweisen können. Z. Z. will ich z.B. folgendes erstellen: Language= VBSCRIPT Sub CATMain() Dim a As Integer Set productDocument1 = CATIA.ActiveDocument i= InputBox ( Welche Layer wollen Sie auswählen. , Layerauswahl , i) msgbox Sie haben den Layer & i & gewaehlt. Set selection1 = productDocument1.Selection selection1.Search Layer= i,all E ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Warum Selection.Search EXTREM langsamer als CATIA Suche?
Maetes am 21.09.2009 um 10:45 Uhr (0)
Hallo!Weiss einer wieso die Programmierschnittstelle zum suchen Selection.Search um ein vielfaches langsamer ist als, wenn ich die manuelle Suche über Bearbeiten/Suchen... nutze? Die Suchmaske ist genau gleich. In meinem Fall "Typ=*;Bild"Beim manuellen suchen über das Menü ist alles direkt markiert - wie sichs gehört. Im Makro braucht er dann mal eben eine Minute.Unten links sieht man dann schön die Elemente fast schon im Sekundentakt aufzählen Muss man das so hinnehmen?Gruss------------------Catia ist do ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 03.08.2010 um 10:10 Uhr (0)
Hallo ,anbei nun das CATScript. Im Ordner befindet sich wieder die Beispieldatei die ich zum Einlesen der Punkte genutzt habe. Du musst das *.zipt File jetzt auf deiner Festplatte entpacken. Im Anschluss klickst du auf Tools - Macro - Macros - Macro library (Library type = Directory) - Add existing library (Pfad zu dem entpacken CATScript auswählen) - OK. Jetzt kannst du das Makro starten [EDIT]Anhang vergessen [/EDIT]------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Lames CATIA, beim Einfügen aus Katalog
ThollTroll am 03.12.2003 um 11:08 Uhr (0)
Hi, ich habe mir ein Flügel-Profil in einem Katalog gespeichert. Dieses wird durch ca. 100 Formeln an die vorgegebene Referenzlänge berechnet. Leider dauert dann das Einfügen aus dem Katalog mit jeden Profil expotentiell länger. (d.h. 1. Profil 10 sek., 2. Profil 2 min 3. 6 min 4. 17 min ...) Hat jemand Erfahrung warum Catia da so lange braucht? oder wie kann ich es besser machen? Bei der ganzen Geschichte ich mir noch etwas aufgefallen: bei unserem Xenon Rechner wird nur 50% Prozessor-L ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auslesen
DanielFr. am 09.12.2010 um 15:25 Uhr (0)
Hallo,du ließt die Punkte (Y-Koordinaten) aus und vergleichst du Punkte in einer Schleife mit dem Vergleichswert (in deinem Fall 0). Ist ein Wert kleine If lngPointValue 0 then ....End Ifdann hast du dein Ergebnis. Sind alle Werte größer hast du es auch. Das Ganze schreibst du in eine Funktion (also den reinen Vergleich). Übergabewert ist natürlich die Y-Koordinate. Als Rückgabewert nimmst du z.B. einen Boolean. Ist der Wert kleiner als Null gibst du einen True zurück und hast dein Ergebnis--------------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Flächen einfügen - Internal Error
bgrittmann am 01.05.2018 um 11:20 Uhr (15)
ServusHier (Part im eigenen Fenster geöffnet)Code:Sub CATMain()Dim SourcePartDoc As PartDocumentDim SourceSelection As SelectionDim TargetHybridbody As HybridBodyDim TargetPartDoc As PartDocumentDim TargetSelection As SelectionSet SourcePartDoc = CATIA.ActiveDocumentSet SourceSelection = SourcePartDoc.SelectionSourceSelection.Search "CATGmoSearch.GSMAssemble,all"SourceSelection.CopySourceSelection.ClearSet TargetPartDoc = CATIA.Documents.add("Part")Set TargetSelection = TargetPartDoc.SelectionSet TargetHyb ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
Azazel1 am 27.08.2015 um 15:42 Uhr (1)
Hallo zusammen,habe mir jetzt die Hilfe angesehen und bin schon etwas weiter.Jetzt ist nur noch meine Frage ich bekomme aus der Simulation ein Excel Tabelle mit den WertenX Y Z Rx Ry Rz10 10 10 10 10 10davon soll ich jetzt ein Koordiantenkreuz in Catia anlegen. Wenn ich es von händisch mache kommen folgende Werte raus.X/X 0,9698X/Y 0,2007X/Z -0,138Y/X -0,171Y/Y 0,9646Y/Z 0,2007Z/X 0,1736Z/Y -0,171Z/Z 0,9698Wie sieht der Code aus, wenn ich dieses Koordinatenkreuz per VBA erstelle?Mein Code:Sub CATMa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll im Part und im Produkt laufen...
geekv5 am 16.01.2012 um 13:20 Uhr (0)
Hallo CAMiCADse ^^Dein Code hat leider bei mir nicht funktioniert, aber ein wenig abgewandelt klappt es!Code:CATIA.ActiveDocument.Selection.Search "Type=Teil,in"Was ich allerdings nicht verstanden habe, ist der Code um das ein Produkt oder Part aktiv zu setzen..Code:Set WshShell = WScript.CreateObject("WScript.Shell")wshshell.AppActivate ("CATIA V5")WshShell.SendKeys "c:" & "FrmActivate" & Chr(13),TrueSo wie ich das sehe wird mit "FrmActivate" etwas aktiviert, aber was?MfGCADCAT[Diese Nachricht wurde von g ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 15.03.2010 um 11:17 Uhr (0)
Guten Tag,entschuldigt bitte meine etwas längere Abwesenheit.Also wie ich schon weiter oben erklärt hatte ist die Prüfung auf False leider auch nicht möglich! Aber schön zu wissen, dass ich mit diesem Problem nicht alleine bin.Als Schlusswort sei somit angemerkt, dass ich bei dem folgenden Konstrukt (notgedrungen) bleiben werde:Code:If b.InBooleanOperation then dummy fals nicht benötigtelse z.B. Für eine Anweisung bei NICHT einhalten - InBooleanOperation = False b.name = "Test123"end ifVielen Dank für ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummer und Namen aus Teilenummer auslesen und ins Drawing schreiben
v5maler am 03.03.2009 um 17:00 Uhr (0)
Soweit so klar...(es ploppen die Fenster auf mit den Namen).Wie bekomme ich nun noch den Benutzernamen und das aktuelle Datum mit rein?Benutzer:CATIA.ActiveDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = CATIA.SystemService.Environ("USERNAME")Datum:CATIA.ActiveDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = CStr(Date)Etwa mit...Name_1 = mid(vTXT, InStrRev(vTXT, "_") +1) Right Left MidNamex = Left(vTXT, InStrRev(vTXT, "_") -1) Right Left MidName_2 = mid(Namex, InStrRev(Namex, "_") +1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit Makro Ansicht erzeugen und darin Linie erzeugen
DanielFr. am 27.05.2009 um 08:25 Uhr (0)
Hallo,du musst der Variable MyView die richtige View zuweisen. Du weißt ihr im Moment die MAIN VIEW zu. Du willst die Linie aber in deiner während der Laufzeit erstellen View haben. D.h du musst folgende Zeile ändernCode:Set MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.Item(3)bzw. wenn du dir View direkt mit dem Namen ansprechen willst dannCode:Set MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.GetItem("XX")------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Funktion LimitingElement über makro geht aber vbs geht nicht
w3e am 04.03.2009 um 10:46 Uhr (0)
Hallo,ich schlage mich hier seit einiger Zeit mit folgendem Problem herum: Ich möchte in einem CATIA-Modell einen Block bis auf eine Fläche extrudieren. Wenn ich ein Makro erstelle und es ausführe funktioniert dies. Wenn ich denselben Code in eine .vbs Datei kopiere und über die Windows runtime ausführe, kommt die Fehlermeldung "Das Verfahren LimitingElement ist fehlgeschlagen". Hat jemand ein ähnliches Problem behoben? Oder andere ideen wo das Problem liegen könnte? dankegruß johannes makro code: Language ...
|
| In das Form CATIA V5 Programmierung wechseln |