Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Deklaration des Partnamens

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:  Deklaration des Partnamens (729 mal gelesen)
Eisbär
Mitglied
Konstrukteur


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

Beiträge: 259
Registriert: 15.10.2002

V5R14SP9
V5R16SP6
WIN XP64-Bit
3,4GHz IntelPentium
8GB Memory

erstellt am: 27. Jun. 2007 08:12    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


Part3.zip

 
Hallo,

den folgenden Code habe ich mit dem Recorder aufgenommen. Der Code soll das in den Eigenschaften erzeugte OP-Feld mit dem erzeugten OP-Parameter verknüpfen. Allerdings geht es nur, wenn das Part "Part3" heißt. Wie kann ich denn mein Makro verändern, damit es unabhängig vom  Partnamen funktioniert. Gibt es einen allgemeinen Ansprechnamen für Parts? Die V5Automation hilft mir leider nicht so wirklich weiter.

Sub CATMain()

Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument

Dim product1 As CATBaseDispatch
Set product1 = partDocument1.GetItem("Part3")

Set product1 = product1.ReferenceProduct

Set product1 = product1.ReferenceProduct

Set product1 = product1.ReferenceProduct

Dim publications1 As Publications
Set publications1 = product1.Publications

Dim long1 As Long
long1 = publications1.Count

Dim products1 As Products
Set products1 = product1.Products

Dim long2 As Long
long2 = products1.Count

Set publications1 = product1.Publications

Dim long3 As Long
long3 = publications1.Count

Set products1 = product1.Products

Dim long4 As Long
long4 = products1.Count

Set publications1 = product1.Publications

Dim long5 As Long
long5 = publications1.Count

Set products1 = product1.Products

Dim long6 As Long
long6 = products1.Count

Dim relations1 As Relations
Set relations1 = product1.Relations

Dim part1 As Part
Set part1 = partDocument1.Part

Dim parameters1 As Parameters
Set parameters1 = part1.Parameters

Dim strParam1 As Parameter
Set strParam1 = parameters1.Item("Part3\Eigenschaften\OP")

Dim formula1 As Formula
Set formula1 = relations1.CreateFormula("Formel.1", "", strParam1, "`Part3\OP` ")

formula1.Rename "Formel.1"

Set product1 = product1.ReferenceProduct

strParam1.Value = ""

Set product1 = product1.ReferenceProduct

End Sub


Vielen Dank schon mal.

Gruß
Lars

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

Locke101
Mitglied



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

Beiträge: 51
Registriert: 02.05.2007

erstellt am: 27. Jun. 2007 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 Eisbär 10 Unities + Antwort hilfreich

Hi Eisbär,

du kannst überall wo der Partname steht, diesen mit CATIA.ActiveDocument.Part.name ersetzen.

Gruß Locke101

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

Eisbär
Mitglied
Konstrukteur


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

Beiträge: 259
Registriert: 15.10.2002

V5R14SP9
V5R16SP6
WIN XP64-Bit
3,4GHz IntelPentium
8GB Memory

erstellt am: 27. Jun. 2007 12: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 Locke101,

erhalte jetzt die Fehlermeldung "Verfahren Item" fehlgeschlagen bei folgender Zeile.

Dim strParam1 As Parameter
Set strParam1 = parameters1.Item("CATIA.ActiveDocument.Part.name\Eigenschaften\OP")

Ist das was in der Klammer steht nicht ne Pfadangabe. Muss das CATIA.Active.... irgendwie ausgeklammert werden, oder durch eine Variable irgendwie ersetzt werden??

Gruß
Lars

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

Augustiner
Mitglied
Konstrukteur


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

Beiträge: 188
Registriert: 02.12.2005

HP Workstation
Windows XP Professional
Visual Studio 2005 Professional
CATIA V5 R14SP5 & R17SP3

erstellt am: 27. Jun. 2007 13:03    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 Eisbär 10 Unities + Antwort hilfreich

Servus

ich würd mal pauschal sagen

Set strParam1 = parameters1.Item(CATIA.ActiveDocument.Part.name & "\Eigenschaften\OP")

muss aber nicht stimmen

Gruß Andi

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

Locke101
Mitglied



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

Beiträge: 51
Registriert: 02.05.2007

erstellt am: 27. Jun. 2007 16: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 Eisbär 10 Unities + Antwort hilfreich

und das gleiche Spiel hier:

Set formula1 = relations1.CreateFormula("Formel.1", "", strParam1, "`Part3\OP` ")

wird zu

Set formula1 = relations1.CreateFormula("Formel.1", "", strParam1, "`" & catia.activedocument.part.name & "\OP` ")

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

Eisbär
Mitglied
Konstrukteur


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

Beiträge: 259
Registriert: 15.10.2002

V5R14SP9
V5R16SP6
WIN XP64-Bit
3,4GHz IntelPentium
8GB Memory

erstellt am: 28. Jun. 2007 13:05    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 Locke101 und Andi,

vielen Dank für Eure Hilfe. Habe es hinbekommen mein Makro für meine Zwecke anzupassen und zu erweitern.

Gruß
Lars

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