|
CATIA V5 Programmierung : User-Selektion nach CATParts in einem CATProduct
Makronizer am 24.09.2009 um 12:55 Uhr (0)
Hallo Shamrock2,folgendes Makro sollte funktionieren: Auswahl festlegen ----------------------------------------------- Dim selElements(1) selElements(0) = "Part" selElements(1) = "Product" Selektion definieren und leeren --------------------------------- Dim userSel As Object Set userSel = CATIA.ActiveDocument.selection userSel.Clear Selektion vornehmen lassen -------------------------------------- Dim E As String E = userSel.SelectElement2(selElements, "Part auswählen.", True)bei mir la ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktkoordinaten in Excel auf ausgewähltes Achsensystem
zoltan.bekesi am 19.08.2008 um 19:30 Uhr (1)
Hallo,der Stichwort heißt hier: Inverse.Suche mal in der CATIA VB Hilfe nach MatrixInverse, da findest du die richtige Funktion. Es funktioniert aber nur innerhalb einer Part.Falls du dir die Umrechnerei sparen möchtest, würde sich hier aber auch die Methode AddNewPointCoordWithReference bieten. Als Referenz dann ein Referenz des Koordinatensystemes verwenden. Aber auch nur innerhalb einer Part.Gruß,Zoltán
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
YellowDevil am 08.05.2007 um 14:29 Uhr (0)
Dim TheSPAWorkbench As WorkbenchDim aTheMeasurable,bTheMeasurable As MeasurableDim angle1Dim reference1 As ReferenceDim reference2 As ReferenceSet reference1=part1.CreateReferenceFromObject(deine erste Linie)Set reference2=part1.CreateReferenceFromObject(deine zweite Linie)Set TheSPAWorkbench=CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Set aTheMeasurable=TheSPAWorkbench.GetMeasurable(reference1)angle1=aTheMeasurable.GetAngleBetween(reference2)Ich hoffe das hilft dir weiter.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro manuell abbrechen
tomtom1972 am 17.10.2006 um 06:01 Uhr (1)
Hallo,meines Wissens nach gilt für ein CATScript unter Unix das gleiche wie in Windows: ein CATScript ist kein eigener Prozess sondern Teil des CATIA V5 Prozesses und kann icht seperat beendet werden. D.h in einer Endlosschleife hilft nur das killen des CNext Proesses.Anders unter VB oder änhlichem (Windows): Hier kann jeder Script (= eigener Porozess) einzeln beendet werden.GrussTomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro um Werte/Maße auszulesen
zeneise87 am 26.04.2011 um 11:33 Uhr (0)
Hallo,ich muss für ein Projekt ein Makro programmieren, das dem Anwender bestimmte Werte/Maße aus einem bestehenden CATProduct angibt.Da ich ein kompletter Neuling in der Makroprogrammierung bin, weiss ich nicht einmal, wie man im Makro selber auf Catia zugreift und wie man Variablen definieren muss, damit diese Werte aus meinem product ausgelesen werden.Könnte mir jemand die Grundstruktuer eines solchen Makros aufzeigen/erklären? Mit welcher Funktion lese ich Maße oder Werte aus?Vielen Dank!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro programmieren um definierte Löcher zu finden
bgrittmann am 29.04.2013 um 08:54 Uhr (0)
ServusEs geht sogar noch einfacher: nur mit der Suche kann man schon die entsprechenden Bohrungen (mit dem passenden Durchmesser) selektieren:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "CATPrtSearch.Hole.Diameter=4,3mm,all"selection1.VisProperties.SetRealColor 255, 0, 0, 0End SubJetzt noch eine Inputbox für den Durchmesser einbauen, und fertig.GrußBernd------------------Warum ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATVBAHostingApplication.exe
Randle am 03.03.2017 um 09:15 Uhr (1)
Hallo,seit (spätestens) R24 laufen Makros innerhalb des CNEXT Prozesses, d.h. der separate VBA Prozess ist nicht mehr notwendig. Dieser wurde (meine ich) nur bei 64bit CATIA notwendig. Lief der VBA Prozess nicht sogar als 32bit Prozess? Wie auch immer.Nachtrag: unter dem folgenden Link ist das anhand von Inventor erklärt:http://modthemachine.typepad.com/my_weblog/2013/09/using-ms-access-databases-with-inventor-2014-vba.htmlGrußRandle[Diese Nachricht wurde von Randle am 03. Mrz. 2017 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAD Daten auslesen...
mkillmer am 22.04.2003 um 10:36 Uhr (0)
Hallo Steffen, ich habe gerade deine Antwort gelesen. Und da ich vor den gleichen Problemen stehe, würde ich gerne noch ein bißchen mehr erfahren. Ich habe ein Problem mit deinem Beispiel, du sagst das wäre JAVA ! Was ich nicht ganz glauben kann oder verstehe ich das nur nicht. Hast du ein Beispiel wie ich aus JAVA auf die Objekte von CATIA zugreifen kann ? Ich glaube fast, das das ohne CAA gar nicht möglich ist. Das wäre mir eine sehr große Hilfe. Gruß Mario
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einfügen in neues Part
Spritty am 21.05.2006 um 20:29 Uhr (0)
Hallo Bobby_Joe2001!Ich füge das kopierte eben nicht in das vorhandene Part ein, deshalb versteh ich das ganze ja auch nicht!! Ich wechsel ja mit Set WinCol = CATIA.WindowsSet ThisWindow1 = WinCol.Item(1)ThisWindow1.activatein mein leeres Part?!Hast du trotzdem noch jemand eine Idee?!Danke für den Hinweis mit denObjektverweisen.Die Verweise sind bei mir deshalb so lange, dass es nach viel aussieht! Schreib nämlich grad eine Studienarbeit mit Makros
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ein Product im Baum anclicken und weiter im script benutzen
denyo_1 am 15.12.2008 um 10:14 Uhr (0)
Hallo valyaleta,das geht mit einem Code:selectedElement2. Dazu sind aber noch mehrere Abfragen nötig. Hierbei wird im Script vorbestimmt welchen Typ der Anwender auswählen darf (in deinem Fall ein Product). Anschließend wird der Selektion das Object übergeben das der Anwender ausgewählt hat. Leider sind für CATIA CATParts innerhalb einer Produktstruktur auch Produkte. Deswegen muss dein Abschnitt wie folgt ausehen:Code: Dim otype(0) Dim Auswahl Dim Check As Boolean Set oDoc = CATIA.ActiveDocument Set ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ungültige Makro unter Windows 7
Kne am 12.05.2011 um 13:24 Uhr (0)
Zitat:Original erstellt von bgrittmann:ServusSchon mal probiert die Makros an einem anderen Rechner (mit XP) zu exportieren und dann auf Win7 wieder importieren.GrußBerndPS: bei einem Releasewechsel ggf alle Makros noch auf den alten System exportieren (um diese im Notfall zB über copy&paste wieder zu importieren)Falls das importieren in den CATIA VBA Editor nichts bringt kannst du die Module und Userformen auch in EXCEL importieren und dann den Code kopieren.------------------Grüße aus KölnStefan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 und C++
Jens Hansen am 29.11.2006 um 21:01 Uhr (0)
Hallo Tonka,folgender c#-code schreibt die Teilenummer eines Parts um:-------------------------------------object PartProduct = Doc.GetType().InvokeMember("Product", BindingFlags.GetProperty, null, Doc, null );//Teilenummer ändernobject[] TeileName = new object[1]{"neuer_Teilename"};object Name = PartProduct.GetType().InvokeMember("PartNumber", BindingFlags.SetProperty, null, PartProduct, TeileName);------------------------------------------------Jens
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfrage Linienfarbe mittels Python
Begocidi am 24.06.2015 um 17:31 Uhr (1)
ich bins nochmal... es ist mir bereits gelungen den strukturbaum in python einzulesen somit können strukturelle untersuchungen des baums vorgenommen werden. was mir jetzt noch immer nicht gelungen ist , ist ein suchlauf der ein modell auf verwendete farben untersucht. z.b. müsste ich alle elemente , linien , parts .. einer bestimmten farbe ausgeben ... die verbindung mit catia über den comport ist kein problem nur die notwendige anweisung des suchlaufs und die ausgabe eines fundes ist mir ein rätsel ... üb ...
|
| In das Form CATIA V5 Programmierung wechseln |