|
CATIA V5 Programmierung : Openbody nach Flächen durchsuchen und gegebenenfalls löschen
MaxZ am 06.07.2005 um 13:14 Uhr (0)
hallo! wenn der openbody einen bestimmten namen oder bestimmt namesbestandteile hat würde ich zuerst den suchen. set selection1 = catia.activedocument.selection selection1.search( name= OpenBodyName ,all) dann würd ich nach den entsprechenden elementen in dem body suchen. die kürzel für flächen oder was auch immer gibt dir der macro- recorder aus. laufen lassen während du normal von hand suchst. anders ist auch noch dass statt all dann sel in den klammern steht. dann such er nur in der aktuellen selec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Versionsnummer von CATIA in den Zeichnungskopf
Liebmer am 06.07.2005 um 15:50 Uhr (0)
Nochmals vielen Dank... langsam steige ich dahinter wie der Hund hier läuft. Liebe Grüße Liebmer
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Openbody nach Flächen durchsuchen und gegebenenfalls löschen
Echt-Kölsch am 06.07.2005 um 15:58 Uhr (0)
Vielen Dank für deine Hilfe! Das hat mich doch um Längen weiter gebracht. Kannst du / können Sie mir vielleicht auch noch sagen wie ich eine Verzweigung erstelle damit Catia keine Fehlermeldung ausgibt, wenn der Ordner leer is? Ich dachte da an If Ordner voll then lösch den Ordnerinhalt else mach mit dem nächsten Punkt weiter. Ich weiß nicht wie ich das mit den Selection.1 usw. formulieren soll. Gruß Ingo
|
In das Form CATIA V5 Programmierung wechseln |
|
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 : Zugriff über C#
Jens Hansen am 07.07.2005 um 14:11 Uhr (0)
Hallo Jörg, hier ein ganz einfaches Beispiel zum ansprechen einer geöffneten CATIA-Sitzung unter c#: object CATIA0 = Marshal.GetActiveObject("CATIA.Application"); INFITF.Application CATIA = CATIA0 as INFITF.Application; MessageBox.Show(CATIA.SystemConfiguration.Version.ToString()); schöne Grüße Jens Hansen ------------------ Inoffizielle CATIA-Hilfeseite http:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennung von Kopierten Flächen
Echt-Kölsch am 07.07.2005 um 16:28 Uhr (0)
Hallo zusammen! Ich habe mal wieder ein kleines Anliegen. Ich möchte eine bzw. mehrere Flächen von einem untergeorneten OpenBody in den anderes untergeordnetes OpenBody kopieren und der Kopie einen bestimmten Namen zuweisen. Mein Lösungsansatz sieht so aus (funktioniert aber noch nicht): Sub Unterroutine_1_0 set selection1 = catia.activedocument.selection selection1.search ( name = Querstrebe_1 ,all ) selection1.Copy selection1.Name = Strukturraster set selection2 = catia.activedoc ...
|
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
Echt-Kölsch am 07.07.2005 um 17:01 Uhr (0)
Hallo Ich habe das mal versucht, aber das klappt leider so nicht. Vielleicht habe ich auch was falsch gemacht - das weiß ich nicht. Sub Unterroutine_1_0 set selection1 = catia.activedocument.selection selection1.search ( name = Querstrebe_1 ,all ) selection1.Copy selection1.item(1).name = Strukturraster set selection2 = catia.activedocument.selection selection2.search ( name = Streben-Trim ,all ) selection1.Paste set selection3 = catia.activedocument.selection sel ...
|
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 : Punkt statt Komma als Dezimaltrennzeichen
MaxZ am 08.07.2005 um 14:38 Uhr (0)
umstellen kann ichs zumindest nicht hängt vermutlich ja mit der catia-sprachumgebung zusammen?!? zur not würd ichs mit meinem persönlichen favoriten, dem split-befehl, machen. hlp = split(vektor_string_alt, , ) vektor_string_neu = hlp1(0) & . & hlp1(1) & , & hlp1(2) & . & hlp1(3) & , &hlp1(4) & . & hlp1(5) haut so natürlich nur hin wenn immer nachkommastellen vorhanden sind. mehr fällt mir dazu leider auch nicht ein. vielleicht bringts dich trotzdem bissl weiter, ciao max [Diese Nachricht ...
|
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 |