Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Körper und geo. Set per Textbox in Makro umbenennen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Körper und geo. Set per Textbox in Makro umbenennen (2363 mal gelesen)
NTjaz
Mitglied
Konstrukteur


Sehen Sie sich das Profil von NTjaz an!   Senden Sie eine Private Message an NTjaz  Schreiben Sie einen Gästebucheintrag für NTjaz

Beiträge: 12
Registriert: 11.10.2013

MS Windows 7 Professional
64Bit, Intel Xenon CPU
E5-1620 0 @ 3.60GHz, 16
GB DDR3, Nvidia Quadro
4000, Catia V5R19

erstellt am: 11. Okt. 2013 14:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Makro.JPG

 
Hallo,

bin neu hier und habe mal eine Frage an die Profs.


Hatte bis jetzt nichts mir Makro Erstellung zu tun und habe über die Aufnahmefunktion und etwas rumprobieren ein Makro zum
Erstellen eines Körpers und div. geo. Sets erstellt. (siehe Bild im Anhang).

Nun soll, wenn das Makro aufgerufen wird eine Textbox erscheinen in der man den Namen des Körper eingeben kann. z.B. Grundkörper. Daraufhin
soll der Körper automatisch umbenannt werden und die geo. Sets die entsprechende Endung bekommen (z.B. xxx_Grundkörper)

Hier mal das bestehende Makro:

Language="VBSCRIPT"

Sub CATMain()

Set partDocument1 = CATIA.ActiveDocument

Set part1 = partDocument1.Part

Set bodies1 = part1.Bodies

Set body1 = bodies1.Add()
Body1.Name = "NEW_BODY"

Set hybridBodies1 = body1.HybridBodies

Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "Position"

part1.UpdateObject hybridBody1

Set hybridBody2 = hybridBodies1.Add()
hybridBody2.Name = "Hauptentf./Schieberr."

part1.UpdateObject hybridBody2

Set hybridBody3 = hybridBodies1.Add()
hybridBody3.Name = "Konstruktion"

part1.UpdateObject hybridBody3

Set hybridBodies2 = hybridBody3.HybridBodies

Set hybridBody4 = hybridBodies2.Add()
hybridBody4.Name = "EXTRACT"

part1.UpdateObject hybridBody4

Set hybridBody5 = hybridBodies2.Add()
hybridBody5.Name = "UNTRIM"

part1.UpdateObject hybridBody5

Set hybridBody6 = hybridBodies2.Add()
hybridBody6.Name = "KONS"

part1.UpdateObject hybridBody6

Set hybridBody7 = hybridBodies2.Add()
hybridBody7.Name = "FINAL"

part1.UpdateObject hybridBody7

Set hybridBody8 = hybridBodies2.Add()
hybridBody8.Name = "SKETCH"

part1.UpdateObject hybridBody8

End Sub


würde mich über eure Hilfe sehr freuen.

MfG NTjaz

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

imation1999
Mitglied
dipl.-ing. Maschinenbau


Sehen Sie sich das Profil von imation1999 an!   Senden Sie eine Private Message an imation1999  Schreiben Sie einen Gästebucheintrag für imation1999

Beiträge: 276
Registriert: 02.08.2011

Dell Precision T3500
Intel® Xeon® Quad Core
NVIDIA Quadro® 5000
Win7 x64 Ultimate
CATIA V5 R20 SP2

erstellt am: 11. Okt. 2013 14:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für NTjaz 10 Unities + Antwort hilfreich

Hallo,

Du kannst sowas machen:

Code:

Set bodies1 = part1.Bodies
Set body1 = bodies1.Add()

BodyName = Inputbox("Info Text", "Kopf")
Body1.Name = BodyName

Set hybridBodies1 = body1.HybridBodies
Set hybridBody1 = hybridBodies1.Add()

hybridBody1.Name = "Position_" & BodyName



[Diese Nachricht wurde von imation1999 am 12. Okt. 2013 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

NTjaz
Mitglied
Konstrukteur


Sehen Sie sich das Profil von NTjaz an!   Senden Sie eine Private Message an NTjaz  Schreiben Sie einen Gästebucheintrag für NTjaz

Beiträge: 12
Registriert: 11.10.2013

MS Windows 7 Professional
64Bit, Intel Xenon CPU
E5-1620 0 @ 3.60GHz, 16
GB DDR3, Nvidia Quadro
4000, Catia V5R19

erstellt am: 11. Okt. 2013 14:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hat funktioniert.

Vielen Dank!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz