|
CATIA V5 Programmierung : Körper drehen mit Makro
JPP am 30.10.2007 um 15:13 Uhr (0)
Hallo alle zusammen,hab vor kurzem gewagt eingige Sachen in Catia über Makros zu realisieren. Bis jetzt hat das alles relativ gut geklappt.Jetzt hab ich allerdings folgendes Problem:Namen und Koordinaten werde aus einer Tabelle ausgelesen.1. Ich erstelle ein GeoSet und einen Körper die ich benenne2. In dieses GeoSet wird ein Punkt und ein KOSY mit dem Punkt als Ursprung eingefügt.3. Durch diesen Punkt wird eine Ebene mit Offset gelegt4. Jetzt wird in diese Ebene ein Sketch1 gezeichnet5. Ein Block aus Sket ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Get coordinates goes wrong...
prosper am 28.03.2006 um 20:20 Uhr (0)
Hallo,ich schreibe mal auf Deutsch....GetCoordinates gibt dir immer die Kooardinaten besogen aufs Absolute Achsensysten (relativ aux deine 3 Hauptebene).Im der Datei speichert also CATIA immer deine Absolute Koordinnaten. Ab R15 ist es bischen anders. Die Koordinnaten besogen aufs aktive Achsensystem werden automatisch und dynamisch beim Feature klicken berechnet.Um die globale Koord. in einem lokalen AS zu berechnen gibt es meiner Meinung nach folgende Möglichkeit:Positionsmatrize des AS (GetComponents gl ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinaten eines 3D-Punkts ausgeben
danw am 01.08.2012 um 09:57 Uhr (0)
Hallo,also das klappt alles richtig gut.Ich habe nun meine Verschneidungskurve, auf dieser erstellt das Makro je nach Benutzereingabe eine entsprechende Anzahl an Punkten gleichen Abstands (sowie zwei Extrempunkte auf der Hinterkante).Leider habe ich ein kleines aber entscheidendes Problem, bei dem ich auf keine Lösung komme.Meine Schnittkurve wandert über den Tragflügel und irgendwann gegen Ende ändert CATIA plötzlich die Richtung, in der die Punkte erzeugt werden.Die "richtige" Richtung ist Hinterkante - ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referencen automatisieren mit Topology.CGMVertexall und verwenden
brolk am 16.12.2004 um 12:49 Uhr (0)
Hallo! Mein Problem: Ich habe einen unbekannten Körper und muss die Koordinaten aller Eckpunkte davon auslesen. Ich bin schon dank dieses Forums ziemlich weit gekommen: Ich kann mit Sel.Search Topology.CGMVertex, all Set Ref = Sel.Item(1).Reference Dim RefName As String RefName = Ref.DisplayName automatisch alle Eckpunkte selektieren und dann diese unglaublich lange Wurst in ein String umwandeln. Danach möchte ich mit Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkben ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Surfaces mit mehreren Domains (R10 SP03)
gdir am 26.06.2003 um 11:33 Uhr (0)
Hallo,ich probiere gerade etwas mit dem Extract herum. Beim Extract benötige ich ein Sub-Element aus meiner Multi-Domain Fläche. Genauer gesagt benötige ich die Referenz auf dieses Sub-Element.Bei einem mit dem Makro-Rekorder aufgezeichnetem Skript verwendete CATIA V5 die Methode CreateReferenceFromBrepName. Dabei kommt bei der Selektion einer Teilfläche ein so wundervolles Konstrukt wie...CreateReferenceFromBRepName("RSur:(Face:(Brp:(GSMBiDim.4;%224);None());WithPermanentBody;WithoutBuildError;WithSelecti ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie kann ich eine Form eigenständig öffnen (VBA)
RSchulz am 03.09.2008 um 12:40 Uhr (0)
Nein ... oO Auf den ersten Blick find ich hier aber auch nichts. Ich werde das jetzt anders lösen, in dem ich aus dem VBA heraus eine exe Starte. Ich "konvertiere" im Moment alles nach VB 2005. Das hab ich mir zwar auch irgendwie einfacher vorgestellt .... aber naja .... dafür werde ich schließlich bezahlt. Hab mir gedacht, da es eh unabhängig von CATIA laufen kann/muss, kann ich es auch in ein eigenes Projekt packen. Desweiteren ist es sinnvoll ein solch doch recht komplexes Programm nicht unbedingt im a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .vba in Catia einbinden
LayKris am 28.03.2012 um 15:53 Uhr (0)
Okay, anscheinend ist das ganze doch etwas zu allgemein formuliert.Ich bin mittlerweile soweit, dass ich ein Makro erstellt habe, das über ExecuteProcessus die .exe meiner Eingabemaske ausführt. Leider schaffe ich es nicht, einen Rückgabewert auszulesen. Habe schon mehrere Varianten durchprobiert, momentan versuche ich es folgendermaßen:Code:Public Class Form1 Dim Ausgabe As Double Public ReadOnly Property ReturnCode() As Double Get Return Ausgabe End Get End Property...Der Variable "Ausgabe" ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen ob das Part oder Produkt gefunden bzw. geladen wurde
tomtom1972 am 26.03.2006 um 17:44 Uhr (0)
Hallo,die Antwort auf deine Frage hast du dir im Prinzip schon slbst gegeben:Wenn Parts oder Products nicht gefunden oder geladen wurden (also im Desk schwarz oder rot dargestellt werden) kommst du im Tree nur an die Instance, also das oProduct.Products.Item(n)nicht aber an das zugehörige PartDocument, PartNumber ect.Demnach also wie folgt vorgehen:Sub CATMain()Set oProducts = CATIA.ActiveDocument.Product.ProductsFor n = 1 to oProducts.CountOn Error Resume NextErr.ClearsPartNumber = oProducts.Item(n).PartN ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting/Kettenbemassung
macroversager am 30.11.2006 um 17:11 Uhr (0)
Hallo nochmal...ich komme immer noch nicht weiter Koordinatenbemassung (bzw. Kettenbemassung; Cumulate Dimensions) zu erstellen. Erzeugt wird nur Standard Bemassung. Dies zB erstellt 2 Linien und vermasst sie zueinander. Will aber eben Kettenbemassung. Weiss jemand Rat? Bekomm das nicht hin!Sub CATMain()Dim oViewSet oView = CATIA.ActiveDocument.Sheets.Item("Blatt .1")Dim MyView As DrawingView Set MyView = oView.Views.ActiveView Dim Fact2D As Factory2D Set Fact2D = MyView.Factory2D Dim Line1 As Line2D Set L ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter anlegen und einfach wiederfinden
RSchulz am 12.03.2012 um 19:22 Uhr (0)
Hallo Henry,irgendwie fehlt mir da noch ein bissel, gut ich gebe zu kein CATIA zur Hand zu haben und nicht geprüft zu haben, wieviele Parameter Standardmäßig ausgespuckt werden, aber mir stellt sich am Ende jedes Gedankenganges die gleiche Frage. Was genau hast du vor bzw. was möchtest du herauskürzen und wie sieht die SubList aktuell aus? Im Endeffekt wenn du die kürzen möchtest, musst du auch Plausibilitäten haben, die das kürzen oder vereinfachen. ...oder möchtest du nur innerhalb des Projektes etwas ve ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Überwachen einer Dateigröße
dr am 17.10.2006 um 17:04 Uhr (0)
Die Dateilänge einer Datei kannst Du z.B. so bekommen:Code:Sub CATMain()Dim s As LongDim f As fileSet f = CATIA.FileSystem.GetFile("c:oot.ini")s = f.sizeMsgBox "size: " & sEnd SubSolltest natürlich den Namen Deiner Part-Datei anstelle von c:oot.init verwenden Achte darauf, dass Du in Deiner Schleife zwischen einzelnen Aufrufen etwas wartest (sonst verbraucht das Makro unnötig viel CPU-Zeit).Achte auch darauf, dass Du einen Timeout einbaust, dass Dein Makro also nur anschlägt, wenn eine Datei für mindeste ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit InputBox unter Unix
Holger_BW am 23.07.2007 um 16:38 Uhr (0)
hmmm, also die Zeile "Para2 = InputBox ("Wert eingeben")" funktioniert bei mir unter Unix (MIT Klammern) in Catia V5R14 problemlos. Die Klammern waren wohl nur bei MsgBox ein Problem. Aber vielleicht stören Sie ja auch beim Aufruf Deiner Unterroutine. Zitat von gdir aus dem Forumseintrag: http://ww3.cad.de/foren/ubb/Forum137/HTML/001034.shtml .... die Fehlermeldung weist doch schon in die richtige Richtung:"Cannot use parens when calling a Sub"- Keine Klammern beim Aufruf einer Subroutine (in diesem Fall M ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile am Namen identifizieren
Shadyyy am 12.06.2019 um 23:29 Uhr (1)
Servus,Ich hab mir aus deinem Code und meinem bisher geschriebenen jetzt was zusammen gebastelt. Funktioniert derweil auch perfekt, vielen Dank dafür schonmal. Allerdings muss das Makro in der Baugruppe ausgeführt werden (wenn über die Bauteilstruktur angesprochen werden soll). Mit meiner bisherigen Funktion Bauteilnamen direkt anzusprechen konnte ich das Makro auch in einem beliebigen Bauteil ausführen. Allerdings ist das Makro dann auf eine Bauteil/Baugruppen Kombination beschränkt. Gibt es die Möglichke ...
|
| In das Form CATIA V5 Programmierung wechseln |