Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Problem bei Beziehung zu Eigenschaft

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:  Problem bei Beziehung zu Eigenschaft (461 mal gelesen)
JohannesWW
Mitglied



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

Beiträge: 157
Registriert: 09.10.2008

CATIA v5 R16 Intel Core Duo 2,5Ghz 2 GB RAM Windows XP SP3

erstellt am: 15. Jan. 2019 10:33    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


Fehler_Formerl.JPG

 
Hallo!

Ich möchte in einem Part zwei Beziehungen herstellen, dabei ist das ausgewählte Teil in einer geladenen Baugruppe.

Dazu folgende zwei Codes:
                    Dim MeinOParameters As Object
                    Dim MeinPartDoc As PartDocument
                    Dim MeinPart As Part
                    Dim Relation As Object
                    Dim MeinPartNummer As String
                    Dim PropertiesParameter As Object
                    Dim FormelW As Formula
                    Dim FormelA As Formula

1. für Beziehung zu "Abmessung/Typ" :

Set MeinPartDoc = TempProduct.ReferenceProduct.Parent
                    Set MeinOParameters = MeinPartDoc.Part.Parameters
                    MeinPartNummer = TempProduct.PartNumber
                    Set PropertiesParameter = MeinOParameters.Item(MeinPartNummer & "\Eigenschaften\Abmessung/Typ")
                    Set MeinPart = MeinPartDoc.Part
                    Set Relation = MeinPart.Relations
                    Set FormelA = Relation.CreateFormula("FormelA", "", PropertiesParameter, MeinPartNummer & "\Definition")
                    MeinPart.Update
                   

Da kommt es zum Fehler, aber nur bei bereits vorhandenen Teilen. Mit Neuteil funktioniert es!?

2. Beziehung zu Parameter Material und "Werkstoff/Hersteller":

Set MeinPartDoc = TempProduct.ReferenceProduct.Parent
                    Set MeinOParameters = MeinPartDoc.Part.Parameters
                    MeinPartNummer = TempProduct.PartNumber
                    Set PropertiesParameter = MeinOParameters.Item(MeinPartNummer & "\Eigenschaften\Werkstoff/Hersteller")
                    Set MeinPart = MeinPartDoc.Part
                    Set Relation = MeinPart.Relations
                    ' Alt : Set Formel = Relation.CreateFormula("Formel", "", PropertiesParameter, MeinPartNummer & "\Definition")
                    Set FormelW = Relation.CreateFormula("FormelW", "", PropertiesParameter, "Material")

Das funktioniert immer.

Hat jemand eine Idee für den Fehler?

Gruß

Johannes

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: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 15. Jan. 2019 11:07    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 JohannesWW 10 Unities + Antwort hilfreich

Servus

Wenn ich per Makrorekorder die Formelerzeugung aufzeichne kommt folgender String dafür raus:

Code:
"`Part1\Eigenschaften\Abmessung/Typ` "
Ist das bei dir auch so?
Ich vermute durch das Sonderzeichen (/) in der Formel tritt der Fehler auf.
Versuch mal die Hochkommata in der Formel einzubauen, oder gleich richtig den String für den Parameter per GetNameToUseInRelation zu ermitteln.

Gruß
Bernd

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

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