|
CATIA V5 Programmierung : Selektion eines Wire durch CreateReferenceFromBRepName
bgrittmann am 18.08.2015 um 16:11 Uhr (1)
ServusFolgendes (sehr schlampig gecodetes) Makro erzeugt pro Teilsegment einer (zuvor selektierten) Kurve einen Extract:Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As FactorySet hybridShapeFactory1 = part1.HybridShapeFactoryDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item(1)Dim selection1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Balloon links entfernen
NyariG am 19.08.2015 um 08:28 Uhr (1)
Was ich probiert:1)Makro aufnahmen während Isolirung...2)drawingView1.Texts.Item(1).Isolate3)Code:For j = 1 To drawingView1.Texts.Countselection1.Add drawingView1.Texts.Item(j)NextAnwendung = "Isolate"CATIA.StartCommand Anwendung4)Copy-Paste5)Neue Balloon erstellen.Leaderposition kann ich nicht abfragen. Code:Dim MyText2 As DrawingTextSet MyText2 = drawingView1.Texts.Add("ComplexText", 0#, 0#) MyText2.AnchorPosition = 21 MyText2.FrameType = catCircleDim MyLeader As DrawingLeaderSet MyLeader = MyText2.Leade ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Balloon links entfernen
NyariG am 19.08.2015 um 12:22 Uhr (1)
Hallo,Ich habe eine ISO Ansicht.Mittels diese Befehl:Code:Anwendung = "Balloon" & " " & "generation"CATIA.StartCommand Anwendungerstelle ich den Balloons und nach der Erstellung benenne ich das um.Das funktioniert gut. Aber jedes Balloon hat ein Attribute link, das muss man momentan per Hand isolieren. Das möchte ich auch automatisieren.GrüßGergö----Englisch geht leider nicht.[Diese Nachricht wurde von NyariG am 19. Aug. 2015 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Balloon links entfernen
NyariG am 20.08.2015 um 06:54 Uhr (1)
HalloBei mir funktioniert leider nicht.Kannst du bitte anschauen:Code:Private Sub CommandButton8_Click()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingViews1 = drawingSheet1.ViewsSet drawingView1 = drawingViews1.ActiveViewSet DrawTexts1 = drawingView1.TextsDim selection1 As SelectionSet selection1 = drawingDocument1.Selectionselection1.ClearFor j = 1 To DrawTexts1.Countselection1.Add DrawTexts1.Item(j)NextDim a ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Union Trim Faces to keep durch UserSelection per Klick anwählen lassen
denniszappi am 20.08.2015 um 13:01 Uhr (1)
Hi,ich brauche mal wieder Hilfe für das Makro meiner Abschlussarbeit. Es soll ein Union Trim gemacht werden, bei dem ein Teil des angetrimmten Körpers (PC1) behalten werden soll. Dieser Teil muss durch den User durch Klick als "Face to keep" angewählt werden.Der Makrorecorder liefert nach manueller Handhabe folgenden Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.Partpart1.InWorkObject = NothingDim shapeFactory1 As Shape ...
|
In das Form CATIA V5 Programmierung wechseln |
 BOM_Check.txt |
CATIA V5 Programmierung : Benennungen Prüfen
shoutz000 am 21.08.2015 um 21:00 Uhr (1)
Hi vielen Dank dafür also es ist aber weiterhin ein wenig komisch,bei Baugruppen die nahzu der Benennung entsprechen kommt der Fehler:Index außerhalb des Bereichs und zwar hier:DoppelteRausArray(i) = DoppelteRausArray(i -1)Baugruppen die völlig anderst sind (In Catia eingefügt und Namen belassen also Part1 / Product1 / ...)laufen sauber durch und werden auch alle nur 1x ausgegeben.Baugruppen welche der Benennung entsprechen und nur ein paar Fehler enthalten, laufen auch sauber durch,aber alle fehlerhaften ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GeoSet auflisten
Joseph.Metzler am 25.08.2015 um 14:26 Uhr (1)
Hallo,ein Frage zum Inhalt eines GeoSets. Ich kann zwar über HybridBody.HybridBodies und HybridBody.HybridShape feststellen was in der ersten Ebene eines GeoSets vorhanden ist, aber wie kann ich die Reihenfolge der Elemente, so wie sie im CATIA-Baum dargestellt wird, feststellen ?Vielen Dank schon mal Joseph
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GeoSet auflisten
bgrittmann am 25.08.2015 um 15:39 Uhr (1)
ServusLeider geht dass was du vor hast nicht über die Catia-API (V5Autiomation.chm), sonder du musst auf die Windows-API ausweichen. Das ist ein komplexer (besonders wenn man damit noch nie gearbeitet hat).GrußBerndPS: Ein Beispiel zum Arbeitet mit der Windows-API findest du auf catia.cad.de (Joe kann dir bestimmt genaueres dazu sagen)------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spiegeln an der Refernzebene eines anderen Parts
M.Henry am 26.08.2015 um 17:35 Uhr (1)
Hallo zusammen, ich möchte mit einem Makro eine Fläche an einer Referenzebene eines anderen Parts spiegeln. Das Makro soll "partübergreifend" funktionieren. Allerdings erhalte ich immer die Fehlermeldung: Das Verfahren Item ist fehlgeschlagen (line 38)Der gesamte Code lautet: Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim produkt1 As ProductSet produkt1 = CATIA.ActiveDocument.ProductDim ref1 As ReferenceDim ref2 As ReferenceSet ref1 = produkt1.CreateReferenceFromName("Produkt1/ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
Azazel1 am 27.08.2015 um 13:53 Uhr (1)
Hallo zusammen,ich versuche anhand einer Exceldatei meine Achsenkreuze in Catia zu importieren. Ich habe mir dementsprechend vorerst ein Makro aufgenommen und Achsenkreuz erstellt um zu verstehen wie ein solches erstellt wird. Das ganze dann nach Excel zu importieren wird das geringste Problem.Hier der Code:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet axisSystems1 = part1.AxisSystemsSet axisSystem1 = axisSystems1.Add()axisSystem1.OriginType = catAxisSystemOriginByC ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
bgrittmann am 27.08.2015 um 14:09 Uhr (1)
ServusGemäß Doku kann leider nicht die Winkel vorgeben, es geht nur über Vektoren (Methoden PutVectors, PutXAxis, PutYAxis, PutZAxis). Dabei geben die Vektoren die Richtung der Achse an (Einheitsvektor ist scheinbar nicht erforderlich). (siehe auch Doku)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
Azazel1 am 27.08.2015 um 14:12 Uhr (1)
Hallo Bernd,leider komme ich mit deiner Antwort nicht viel weiter ...Könntest du mir etwas genauer weiter helfen?Trotzdem Vielen Dank!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
joehz am 27.08.2015 um 14:34 Uhr (1)
die erste Funktion erzeugt ein Achsensystem,die zweite definiert sie im Raum.An der Stelle würde ich jetzt auch sagen. Siehe Doku.Stichworte: AxisSystems, PutOrigin, PutXAxis;Tschau,Joe------------------The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.~Charles Bukowski
|
In das Form CATIA V5 Programmierung wechseln |