Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  PartNumber übernehmen

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
KISTERS 3DViewStation: verbesserte Effizienz durch optimierte Bedienoberfläche, eine Pressemitteilung
Autor Thema:  PartNumber übernehmen (1360 mal gelesen)
deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 28. Feb. 2014 10:46    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

Hallo zusammen,

weiß jemand wie ein Macro aussehen könnten in dem bei den Properties von Parts und Products der Eintrag der PartNumber auch für Definition und Nomenclature übernommen werden kann?

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3437
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 28. Feb. 2014 10:54    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 deyhawaii 10 Unities + Antwort hilfreich


28-02-2014_1.png

 
Hallo deyhawaii,

das kannst du mit einer Formel machen. Diese kannst du dann auch über ein Makro erzeugen lassen. Wenn benötigt

------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 28. Feb. 2014 11:06    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

Hallo Uwe,
danke für die Antwort. Das mit der Formel klingt ganz gut, nur bleibt die ja im Part hinterlegt. Das möchte ich eigentlich nicht. Gibt es nicht die Möglichkeit für ein Macro dass einfach den Inhalt von der PartNumber in die beiden anderen Einträge kopiert. Bestimmt, oder?

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3437
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 28. Feb. 2014 11:25    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 deyhawaii 10 Unities + Antwort hilfreich

Da gibt es bestimmt etwas, leider bin ich nicht der richtige Ansprechpartner dafür.

------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

moppesle
Ehrenmitglied V.I.P. h.c.
Konstrukteur


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

Beiträge: 3437
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 28. Feb. 2014 11:30    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 deyhawaii 10 Unities + Antwort hilfreich

Hallo nochmal,

da fällt mir noch ein, das der direkte Zugriff auf die Propertieparameter (nomenclatur etc.) Probleme verursacht.
Daimler hatte damals auf selbst angelegt Parameter ihre Programmierung umgebaut.


------------------
Gruß Uwe

Auch Catia ist nur ein Mensch!    

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

Trilemma
Mitglied
staatl. gepr. Techniker


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

Beiträge: 262
Registriert: 20.08.2010

Catia V5 R19 SP8
Windows7 64bit 12GB 2,93GHz
Dell Precision T3500

erstellt am: 28. Feb. 2014 13: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 Nur für deyhawaii 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von deyhawaii:
Hallo Uwe,
danke für die Antwort. Das mit der Formel klingt ganz gut, nur bleibt die ja im Part hinterlegt. Das möchte ich eigentlich nicht. Gibt es nicht die Möglichkeit für ein Macro dass einfach den Inhalt von der PartNumber in die beiden anderen Einträge kopiert. Bestimmt, oder?

Wer suchet der findet
Vielleicht hilft dir das hier weiter:
http://ww3.cad.de/foren/ubb/Forum137/HTML/003445.shtml#000000
Gruß
Peter

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: 28. Feb. 2014 13:27    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 deyhawaii 10 Unities + Antwort hilfreich

deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 28. Feb. 2014 14:11    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

Danke Peter,
das Macro von Klaus läuft super.
Nur wird hier nur Nomenclature geändert?
Kann man das Macro jetzt auch auf die Definition erweitern?

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

Trilemma
Mitglied
staatl. gepr. Techniker


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

Beiträge: 262
Registriert: 20.08.2010

Catia V5 R19 SP8
Windows7 64bit 12GB 2,93GHz
Dell Precision T3500

erstellt am: 28. Feb. 2014 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 Nur für deyhawaii 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von deyhawaii:
Danke Peter,
das Macro von Klaus läuft super.
Nur wird hier nur Nomenclature geändert?
Kann man das Macro jetzt auch auf die Definition erweitern?

ich habe mal den Absatz mit Nomenclature kopiert und eingefügt,
dann Nomenclature durch Definition ersetzt - und siehe da: es funzt.

Gruß
Peter

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: 28. Feb. 2014 14:31    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 deyhawaii 10 Unities + Antwort hilfreich

Hallo,

für Definition änder mal so ab:

Code:

currentprod.Revision = ""& Eingabe1 &""
currentprod.Nomenclature = ""& Ausgabe &""

currentprod.Definition = ""& Ausgabe &""

If Err.Number <> 0 Then


[Diese Nachricht wurde von imation1999 am 28. Feb. 2014 editiert.]

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

deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 28. Feb. 2014 15:40    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

Hey imation 1999,
das hat gut geklappt.
Ausgezeichnet!

Jetzt hab ich noch diese Macro hier. Das paßt den Instance Name auf die Part Number an.
Wie kann ich die Macros jetzt zusammenführen dass ich alles mit einem Macro erschlagen kann?

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

K.Siebert
Mitglied
Tech Zeichner


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

Beiträge: 415
Registriert: 19.05.2007

erstellt am: 01. Mrz. 2014 00:06    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 deyhawaii 10 Unities + Antwort hilfreich

Hallo,
ist nicht getestet. (ich rufe einfach in der Sub Main die beiden Macros nacheinander auf)

Code:
Language="VBSCRIPT"
' Globale Variable definieren (auch für Subroutinen)
Private Eingabe1


' jetzt gehts weiter

Sub CATMain()

PartNumberRevisonUSW
Exemplarname


end sub

Sub PartNumberRevisonUSW()

Dim myproduct As Product
Set myproduct = CATIA.ActiveDocument.Product

Box = MsgBox(" Nomenklatur wird gleich dem Filename gesetzt", , "Hinweis")

'EingabeBox
Eingabe1 = "Rev 001"
Eingabe1 = InputBox ("Bitte hier Revision (default = Rev 001)", "Revision", Eingabe1)
' Die ganze Produktstruktur wird gescannt
ScanProductStructure myproduct

MsgBox "Alle Nomeklaturen wurden geändert"
End Sub
Sub ScanProductStructure(myproduct2 As Product) ' aus myproduct wird myproduct3
Dim currentprod As Product
Dim ii As Integer

On Error Resume Next

For ii = 1 To myproduct2.Products.Count
Set currentprod = myproduct2.Products.Item(ii)
If currentprod.Products.Count = 0 Then
Err.Clear

'Filename extrahieren und Endung ab . entfernen

Ausgabe = Left(currentprod.ReferenceProduct.Parent.Name, InStrRev(currentprod.ReferenceProduct.Parent.Name, ".") - 1)
currentprod.Revision = ""& Eingabe1 &""
currentprod.Nomenclature = ""& Ausgabe &""
currentprod.Definition = ""& Ausgabe &""

If Err.Number <> 0 Then
End If

Else

ScanProductStructure currentprod.ReferenceProduct

End If

Next
On Error GoTo 0
End Sub


'#################################################################################

'CATScript  http://ww3.cad.de/foren/ubb/Forum137/HTML/001678.shtml#000012

Sub Exemplarname()

Set oMainProduct = CATIA.ActiveDocument.product

Dim oMainProducts As Products
Set oMainproducts = oMainProduct.Products

Umbenennen oMainProducts

End Sub

Sub Umbenennen(oProducts As Products)

Dim oPartName As String
Dim oName As String
Dim i As Long

For x = 1 to oProducts.Count

Set oInstance = oProducts.Item(x)
oNumber = oInstance.PartNumber
oName = oInstance.Name

i=0
Do

On Error Resume Next

i = i+1

If i>5000 Then  ' Zahl soll angepasst werden
Exit Do
End If

oInstance.Name = oNumber & "." & i

If Err.Number = 0 Then

Umbenennen oProducts.Item(x).ReferenceProduct.Products
Exit Do
ElseIf Err.Number = -2147467259 Then
Err.Clear
Err.Number = 0
Else
Exit Do
End If
Loop
If oInstance.Products.Count > 0 Then
Umbenennen oInstance.Products
End If
Next

End Sub


------------------
Sei Schlau bleib Dumm !!?!!

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

deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 01. Mrz. 2014 08:44    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

Hey K.Siebert,

danke, hat gut gefunzt.
Hab das jetzt aber soweit abgeändert, dass die Revision nicht mehr geändert wird. Leider funktioniert dann nicht mehr der zweite Teil mit der Instance. Aber warum? Ich hab doch nur im ersten Teil was geändert. Zum zweiten Teil änder ich nichts.
Hier mein geändertes Macro:

Language="VBSCRIPT"
' Globale Variable definieren (auch für Subroutinen)
Private Eingabe1


' jetzt gehts weiter

Sub CATMain()

Dim myproduct As Product
Set myproduct = CATIA.ActiveDocument.Product

Box = MsgBox(" Nomenklatur wird gleich dem Filename gesetzt", , "Hinweis")

' Die ganze Produktstruktur wird gescannt
ScanProductStructure myproduct

MsgBox "Alle Nomeklaturen wurden geändert"
End Sub
Sub ScanProductStructure(myproduct2 As Product) ' aus myproduct wird myproduct3
Dim currentprod As Product
Dim ii As Integer

On Error Resume Next

'für CATProducts__________________________________________________________________________

'Filename extrahieren und Endung ab . entfernen

Ausgabe = Left(myproduct2.ReferenceProduct.Parent.Name, InStrRev(myproduct2.ReferenceProduct.Parent.Name, ".") - 1)
myproduct2.Nomenclature = ""&Ausgabe&""
myproduct2.Definition = ""&Ausgabe&""

' Für CATPart_____________________________________________________________________________

For ii = 1 To myproduct2.Products.Count
Set currentprod = myproduct2.Products.Item(ii)
If currentprod.Products.Count = 0 Then
Err.Clear

'Filename extrahieren und Endung ab . entfernen
'für alle Parts
Ausgabe = Left(currentprod.ReferenceProduct.Parent.Name, InStrRev(currentprod.ReferenceProduct.Parent.Name, ".") - 1)
currentprod.Nomenclature = ""&Ausgabe&""
currentprod.Definition = ""&Ausgabe&""

If Err.Number <> 0 Then
End If

Else

ScanProductStructure currentprod.ReferenceProduct

End If

Next
On Error GoTo 0
End Sub


'#################################################################################

'CATScript  http://ww3.cad.de/foren/ubb/Forum137/HTML/001678.shtml#000012

Sub Exemplarname()

Set oMainProduct = CATIA.ActiveDocument.product

Dim oMainProducts As Products
Set oMainproducts = oMainProduct.Products

Umbenennen oMainProducts

End Sub

Sub Umbenennen(oProducts As Products)

Dim oPartName As String
Dim oName As String
Dim i As Long

For x = 1 to oProducts.Count

Set oInstance = oProducts.Item(x)
oNumber = oInstance.PartNumber
oName = oInstance.Name

i=0
Do

On Error Resume Next

i = i+1

If i>5000 Then  ' Zahl soll angepasst werden
Exit Do
End If

oInstance.Name = oNumber & "." & i

If Err.Number = 0 Then

Umbenennen oProducts.Item(x).ReferenceProduct.Products
Exit Do
ElseIf Err.Number = -2147467259 Then
Err.Clear
Err.Number = 0
Else
Exit Do
End If
Loop
If oInstance.Products.Count > 0 Then
Umbenennen oInstance.Products
End If
Next

End Sub

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 01. Mrz. 2014 09:31    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 deyhawaii 10 Unities + Antwort hilfreich

Servus
Wo rufst du die Unterroutine "Exeplarname" auf? Vergleiche auch K.Sieberts CATMain.
Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

deyhawaii
Mitglied
Konstrukteur


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

Beiträge: 236
Registriert: 17.09.2005

Catia V5 R26
Siemens NX11
Fides 10

erstellt am: 01. Mrz. 2014 10:20    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

Ah ja, danke Bernd. Hatte ich ausversehen mit rausgelöscht.
Ausgezeichnet!

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)2025 CAD.de | Impressum | Datenschutz