|
CATIA V5 Programmierung : C# Problem bei ersten Gehversuchen
HeinHein am 16.01.2018 um 18:22 Uhr (1)
Hallo,ich beschäftige mich mit der Steuerung von CATIA V5 aus C# heraus.Angeregt wurde ich durch das Kochbuch von Jens Hansen.Speziell experimentiere ich mit Late Binding.In einem ersten Gehversuch wollte ich den Namen des Activen Dokumentes (ActiveDocument) ermitteln.Leider scheiter ich bereits hieran.Ich nutze die im Kochbuch vorgeschlagenen Funktionen lb_get, leb_set und lb_Method.Hier mein CodeschnipselKann mir jemand helfen------------------HeinHein
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Bauteile vergleichen mit geometrischen Sets
Splex54 am 17.01.2018 um 13:51 Uhr (15)
Moin, ich muss für meine Firma zwei Bauteile miteinander vergleichen und schauen, ob sich die Außengeometrie ändert. Dies wollte ich mit dem Makro von Herrn Hansen "R12-Bauteile untereinander vergleichen" aus dem Buch "Catia V5 automatisieren" machen.Jedoch kommt ständig die Fehlermeldung, dass die Typen unvergleichbar sind.Meine Vermutung ist, dass das Bauteil in einem geometrischen Set vorliegt und das Makro aber für einen Körper geschrieben wurde.Nun meine Frage: Wie kann ich es schaffen, dass man ein g ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linien aus geometrischen Set auslesen
Jerre95 am 17.01.2018 um 16:58 Uhr (1)
Servus,hiermit versuche ich die Elemente zu veröffentlichen:Denke der Fehler liegt darin, dass ich das Makro aus der obersten Baugruppe hinaus starte und die Elemente ja im Part (in welchem die zu veröffentlichen Elemente liegen) veröffentlicht werden müssen.Set product6 =CATIA.ActiveDocument.Product For I = 1 To hybridShapes1.Count Dim Objekt2 As HybridShapeset Objekt2=hybridShapes1.Item(I) name2=Objekt2.Name Dim hybridShapeCurveExplicit1 As HybridShapeDim curve As HybridShapeSet curve = hybridShapes1. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile vergleichen mit geometrischen Sets
Splex54 am 20.01.2018 um 17:09 Uhr (1)
Hi Bernd,danke für deine schnelle Antwort!Ich kann die Fläche im PartDesign leider nicht zusammenfügen, da das Makro mit dem Input arbeiten muss, was es bekommt und nichts dran geändert werden soll.Das Makro kopiert den Hauptkörper der Datei, die geöffnet ist und kopiert diese in ein neues Dokument. Dies wird mit der ersten und zweiten Version eines Bauteils gemacht und im Anschluss wird das größere dem kleineren "abgezogen". Die Unterschiede werden dann mit einem farblichen Unterschied dargestellt. Ich ha ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
grafiker am 21.01.2018 um 14:52 Uhr (1)
Hallo!Ich habe eine Reihe Vektorfelder aus je maximal 200 Vektoren, welche ich gerne so einfach wie möglich in CATIAV5 importieren möchte.Die Vektoren sind alle zeilenweise in einer Excel-Datei abgelegt. Folgende Formatierung (alle Daten in mm mit 2 bis 3 Nachkommastellen):Name x y z dx dy dzeins 20 30 43 0,3 0,2 0,4zwei 10 34 32 0,12 0,3 0,1Die x.y.z-Koordinaten geben den Fusspunkt des Vektors, die d-Angaben geben die Richtung in die der Pfeil zeigen soll. Die Excel-Daten sollen also quasi i ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
bgrittmann am 21.01.2018 um 15:17 Uhr (1)
ServusAlso Makros die Punkte aus einer Excel-Tabelle importieren gibt es genügend. Diese könnte man auf dein Anliegen ändern.Allerdings hab ich keine Idee wie man einen Vektor sinnvoll in Catia darstellt. Eine Linie alleine reicht da ja wohl nicht. Oder würde dir das reichen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : c# SettingControllers Units abfragen
HeinHein am 22.01.2018 um 09:27 Uhr (1)
Hallo Freunde der CATIA Bits und Bytes, ich versuche aus dem "Kochbuch Catia V5 automatisieren" von Jens Hansen ein VB Codefragment in C# nachzubauen. Dazu benutze ich LateBinding mit den von Herrn Hansen im Buch vorgeschlagenen Standardmethoden, also lb_get(object ob, string Befehl, object[] param)lb_set(object ob, string Befehl, object[] param)lb_Method(object ob, string Befehl, object[] param)Die ersten Gehversuche klappten damit auch ganz prima.Nun möchte ich folgenden VB-Code in C# umsetzen.Set objSet ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : c# SettingControllers Units abfragen
HeinHein am 22.01.2018 um 12:00 Uhr (1)
Hallo,ich hoffe, dass ich etwas weiter gekommen binVB-Befehl: Set objUnitsSheetSettingCtrl = objSettingControllers.Item("CATLieUnitsSheetSettingCtrl")Hierzu mein Umsetzungsversuch in c#:object[] param = new object[1] { "CATLieUnitsSheetSettingCtrl" };lb_Method(objSettingControllers,"Item",param);object objUnitsSheetSettingCtrl = lb_result;Bis hier gibt es keinen Compilerfehler, jedoch weiss ich immer noch nicht, ob es richtig istJetzt wirds wieder dunkelIch will die eingestellte Längeneinheit aus CATIA abf ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile vergleichen mit geometrischen Sets
Splex54 am 25.01.2018 um 02:43 Uhr (1)
Hallo Bernd,ich sitze immer noch dran und überlege wie es am Besten geht.Ich habe aber bereits herausgefunden, dass das Makro von Herrn Hansen einige Fehler enthält. Selbst wenn ich einfach zwei Blöcke im PartDesign erstelle, macht das Makro nicht das was es soll.Um einen Schritt weiter zu kommen müsste ich es erstmal hinbekommen das GeoSet, welches sich auf der ersten Hierachieebene befindet und immer den selben Namen aufweißt, "in" meinen Hauptkörper zu kopieren. Hättest du da eine Idee wie das Funktioni ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt im Schwerpunkt einer beliebigen Fläche erstellen
KADv5 am 30.01.2018 um 08:32 Uhr (1)
Du hast RechtMir war nicht Bewusst dass es bei einer Fläche einen Unterschied zwischen Mittelpunkt und Schwerpunkt gibt.Ich habe das Makro umgeschrieben.Jetzt erzeugt es den Schwerpunkt der Fläche - allerdings nicht assoziativ.Code:Sub CATMain() Dim myDoc As Document Set myDoc = CATIA.ActiveDocument Dim MyPart As Part Set MyPart = myDoc.Part Dim Factory As HybridShapeFactory Set Factory = MyPart.HybridShapeFactory Dim HBodies As HybridBodies Set HBodies = MyPart.HybridBo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt im Schwerpunkt einer beliebigen Fläche erstellen
KADv5 am 29.01.2018 um 10:12 Uhr (1)
Hi,einen Punkt im Schwerpunkt der Fläche zu erzeugen geht auch mit:hybridShapePointOnSurface1 mit distance = 0mmDas folgende Makro fragt den Nutzer nach einem Input (Fläche) und erzeugt ein GeoSet mit dem Namen "{Punkt_auf_Fläche}" und darin einen Punkt mit dem Namen "{Schwerpunkt}"EDIT 30.01.2018:Das hier stehende Makro erzeugt nicht den Schwerpunkt sondern den MittelpunktFür Schwerpunkt siehe unten (Antwort 5)Code:Sub CATMain() Dim myDoc As Document Set myDoc = CATIA.ActiveDocument ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Error opening catvba
Windninja am 01.02.2018 um 13:30 Uhr (1)
Wir haben bei uns das gleiche Problem.Herrausgefunden habe ich das es bei uns immer an den Verfügbare Verweise liegt.Wir haben auch Makros von unseren Kunden und wenn bei einen Kollegen das Makro nicht läuft muss er unter:-F11 (VBA Umgebung öffnen)-Extras-Verweisegehen und meist den oder die untersten angehakten Verweise den Haken raus nehmen.z.B:bei uns die VW makros die meisten Probleme und wenn wir nicht für VW arbeiten müss man diese ausstellen(CATIA V5 VW GNToolFW)Da wir gerade dabei sind, kann man be ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Material
student1992 am 05.02.2018 um 15:22 Uhr (1)
ich habe eine frage, ich bin gerade dabei ein Makro im Bereich CATIA V5 ANALSYIS zu entwicklen, bin soweit auch fertig, nur mein einziges problem besteht darin , dass ich die materialien nicht löschen kann.Die werden gleichzeitig mit: dem Befehl SEAM Welding Connection Property erstellt, da ich im Makro gesagthabe, dass bereits ein Material besteht, die er auswählen soll(Mit der Zusatzfunktion, User-define material). Dies geschieht auch im Makro.Wie kann ich meinem Makro sagen, dass die Materialien nicht n ...
|
In das Form CATIA V5 Programmierung wechseln |