|
CATIA V5 Programmierung : Versionsnummer von CATIA in den Zeichnungskopf
amigician am 06.07.2005 um 19:31 Uhr (0)
Ebenfalls Danke!!! Das ist doch wesentlich übersichtlicher, als die HTML-Version in der Online-Hilfe. Gruss Lorenz
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dateiname = TeileNummer
Steffen Hohmann am 07.07.2005 um 16:31 Uhr (0)
Hallo Ralf, CATIA.ActiveDocument.Product.Partnumber = Left(CATIA.ActiveDocument.Name, Len(CATIA.ActiveDocument.Name) - 8) Gruß Steffen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennung von Kopierten Flächen
MaxZ am 08.07.2005 um 07:40 Uhr (0)
stimmt, habs .value. vergessen! die version haut hin bei mir: Sub Unterroutine_1_0() Set selection1 = CATIA.ActiveDocument.selection selection1.Search ( name = Querstrebe_1 ,all ) selection1.Copy Set selection2 = CATIA.ActiveDocument.selection selection2.Search ( name = Streben-Trim ,all ) selection1.Paste selection1.Item(1).Value.Name = Strukturraster Set selection3 = CATIA.ActiveDocument.selection selection3.Search ( name = Klebe-Quer_1 ,all ) selection3.Copy Set selection4 = CATIA.ActiveDocument.selec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt statt Komma als Dezimaltrennzeichen
achulio am 08.07.2005 um 11:38 Uhr (0)
Hallo! Ich habe folgendes Problem: Per Makro werden Messungen in ein Textfile geschrieben, die dann von einem anderen Programm als Parameter interpretiert werden. Leider gibt CATIA: Zahlenwerte als 123,456 und Vektoren als {12,3,45,6,78,9} aus Ist es möglich, die Ausgabe der Dezimaltrenner CATIA-Intern umzustellen, so dass die Zahlen im Format: 123.456 und {12.3,45.6,78.9} geschrieben werden? DANKE für Hilfe!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 08.07.2005 um 15:30 Uhr (0)
Hallo Jens, vielen Dank für Deine Antwort! Ich muss Eure Community leider gleich mit der nächsten Frage quälen: Wenn ich aus MS Visual Studio C# heraus versuche, den Befehl String s = ".*;Alle"; Catia.ActiveDocument.Selection.Search(ref s); auszuführen, dann bekomme ich immer wieder die Meldung "Ausnahmefehler des Servers". In CATIA V5 funktioniert diese Abfrage als Makro. Hat jemand eine Idee wo das Problem liegen könnte? Vielen Dank! Freundliche Grüße, Jörg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 08.07.2005 um 16:38 Uhr (0)
Hallo zusammen, erfreulicherweise kann ich mir selbst eine Antwort auf meine Frage geben. Der Fehler lag scheinbar nicht in dem geposteten Codeauszug, sondern in der darauf folgenden Zeile "Catia.ActiveDocument.Selection.Count;" auch wenn der Compiler aus irgendeinem Grund bereits eine Zeile zuvor raussprang. Wenn ich statt dessen "Catia.ActiveDocument.Selection.Selection.Count;" schreibe, dann funktioniert es scheinbar. Grüße, Jörg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 09.07.2005 um 14:47 Uhr (0)
Hallo, na wenn ich mich da mal nicht zu früh gefreut habe... Erstmal zum Code: //Applikationsinstanz erstellen: object oCatia = Marshal.GetActiveObject("Catia.Application"); INFITF.Application oCatia = oCatia as INFITF.Application; //Drawing öffnen: oCatia.Documents.Open(ref path); String s = ".*;Alle"; //Zeichnungselemente selektieren: oCatia.ActiveDocument.Selection.Search(ref s); Zum Fehler: Die Suche scheint noch zu funktionieren, wenn ich im Debugger das Objekt oCatia auswerte, dann steht unter "oCat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze positionieren
AlfaRomeo75 am 11.07.2005 um 09:43 Uhr (0)
Hallo, möchte mittels eines Makros ein Achsensystem auswählen und auf dessen XY-Ebene ein Skizze erzeugt werden soll. Leider weiß ich nicht, wie ich die Reference auf die XY-Ebene eines gewählten Achsensystems bekomme? Vielleicht weiß es ja jemand von Euch? Hier mein Code: Sub CATMain() Dim aPart As Document.Part Set aPart = CATIA.ActiveDocument.Part Dim hb As HybridBodies Set hb = aPart.HybridBodies Dim oKoerper1 As HybridBody Set oKoerper1 = hb.Add() Dim Was(0) Was(0) = AxisSystem Dim UserSel as Selec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Typen/Dynam. Bindung in C#
joerg.m am 11.07.2005 um 16:47 Uhr (0)
Hallo, den grundsätzlichen Zugriff aus C# auf CATIA hab ich ja nun hinbekommen. Wenn ich mit der Search-Methode in einer Zeichnung suche, dann bekomme ich die Ergebnisse mit .Selection zurückgeliefert. Wenn ich im Makroeditor programmiere, dann kann ich ja abfragen, welchem Typ das Objekt entspricht und entsprechend die verfügbaren Funktionen aufrufen, z.B.: Dim oSelElem as Object Dim oPunktKoord(4) as CATSafeVariant If oSelElem.Type = Circle2D Then oSelElem.Value.GetCenter(oPunktKoord) End If Das fu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Feature anordnung
MaxZ am 12.07.2005 um 14:59 Uhr (0)
bilder weiß ich doch zu würdigen! wie man was ans ende verschiebt per makro weiß ich leider auch nicht. ich würds so machen das ichs such, selektier, kopier, lösch, MainBody suchen & selektieren, einfügen und umbenennen. und dann stehts am ende. zB: Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Search Name= FEATURE ,all Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Copy ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in einer Prodkuktstruktur ansprechen
achulio am 12.07.2005 um 15:32 Uhr (0)
Hallo, soweit mir bekannt musst du weiterhin über die CATPart-Bezeichnung auf das Part zugreifen, auch wenn es in einem Product steckt. Also z.B. folgender Code, um den OpenBody #OpenBody als Zeiger zu erhalten: Dim MyDocuments As Documents Set MyDocuments = CATIA.Documents Dim MyPartDocument As PartDocument Set MyPartDocument = MyDocuments.Item( Bauteil.CATPart ) Dim MyPart As Part Set MyPart = MyPartDocument.Part Dim MyHybridBodies1 As HybridBodies Set MyHybridBodies1 = MyPart.HybridBodies Dim MyHybri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in einer Prodkuktstruktur ansprechen
MaxZ am 12.07.2005 um 15:33 Uhr (0)
hallo! zum einfügen eines openbody muss dass erstellte part ausgewählt sein. das part erzeugen und openbody einfügen könnte so aussehen: Sub CATMain() Dim productDocument1 As ProductDocument Set productDocument1 = CATIA.ActiveDocument Dim product1 As Product Set product1 = productDocument1.Product Dim products1 As Products Set products1 = product1.Products Dim product2 As Product Set product2 = products1.AddNewComponent( Part , Neuerzeugtes_Part ) Se ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Typen/Dynam. Bindung in C#
joerg.m am 12.07.2005 um 17:37 Uhr (0)
Hallo, ich habe mittlerweile einen Weg gefunden. Anmerkung: Es geht bei meinem Versuch nur um den Zugriff auf Draftinginhalte... Für alle Interessierten: Es ist neben der InfTypeLib.tlb auch die MecModTypeLib.tlb einzubinden. Wenn der grundlegende Zugriff wie in meinem Posting vom [07. Jul. 2005 13:52] beschrieben funktioniert, dann können die Elemente der Selektion wie folgt abgegriffen und weiterbearbeitet werden. Ich versuche das Ganze mal am Bsp. Circle2D zu verdeutlichen: INFITF.SelectedElement ...
|
In das Form CATIA V5 Programmierung wechseln |