Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  DesignTable FilePath nachverdrahten

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:  DesignTable FilePath nachverdrahten (709 mal gelesen)
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: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 18. Apr. 2017 14:16    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


18-04-201714-09-01.png

 
Hallo zusammen,

Kann ich den Pfad einer DesignTable per Makro neu zuweisen?

Der Makrorecorder zeichnet leider nichts sinnvolles auf.


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

Auch Catia ist nur ein Mensch!    

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: 18. Apr. 2017 15:09    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 moppesle 10 Unities + Antwort hilfreich

Servus Uwe
Schon mal mit der Eigenschaft FilePath probiert (in der Doku bei DesignTable)?

Gruß
Bernd

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

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

RAA
Mitglied
CAD/PDM-Supporter


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

Beiträge: 57
Registriert: 05.08.2009

HP Z420
Intel Xeon 3,6GHz 32GB
Windows 7 Enterprise
V5R19+R22+R24+R26
VB.net 2010

erstellt am: 24. Apr. 2017 15:49    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 moppesle 10 Unities + Antwort hilfreich

Hallo,
vielleicht hier ein Lösungsansatz. Ich habe das seinerzeit so ähnlich gelöst.

Zunächst den Benutzer die Designtable selektieren lassen.
Dann die Relations nach dem Namen der DT durchsuchen

Dim relations1 As Relations
For x = 1 To relations1.Count
   If relations1.Item(x).Name = UserSelection.Item(1).Value.Name Then
      Dim designTable1 As Relation    
      designTable1 = relations1.Item(x)
      Dim Tabelle As DesignTable
      Tabelle = designTable1
      Tabelle.FilePath = "..." ' hier der neue Dateiname
  End if
next x

Ich hoffe es hilft

Gruß Rainer

[Diese Nachricht wurde von RAA am 24. Apr. 2017 editiert.]

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: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 11. Mai. 2017 13:36    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,

danke für eure Antworten.

Habe die Pfadzuweisung umgesetzt.
Nun möchte ich auf vorhandensein der Designtable prüfen.
Das funktioniert soweit bis ich die Variable "TableExist" in den Call einfüge.
Fehlermeldung "ByRef argument type mismatch"

Code:
Dim PartDocument1 'As Part
                Set PartDocument1 = CATIA.ActiveDocument
               
                    Set part1 = PartDocument1.Part
                    Set relations1 = part1.Relations
                    Dim PathMaterial
                    Dim PathTechMerk
                    Dim PathKMGew
                    Dim PathPass
                    Dim TableToChange
                    Dim TableExist     As Boolean
                    TableExist = False
                   
                    PathMaterial = ServerPath + DNameMaterial
                    PathTechMerk = ServerPath + DNameTechMerk
                    PathKMGew = ServerPath + DNameKMGew
                    PathPass = ServerPath + DNamePass
                   
                    Set TableToChange = GetDesignTableByName(relations1, TableExist, "Material")
                        If Table_exist = True Then
                            TableToChange.Hidden = False
                            TableToChange.FilePath = PathMaterial
                            'Else
                        End If

Code:
Function GetDesignTableByName(relations1 As Relations, DTableName As String, TableCheck As Boolean) As Relation
Dim i As Integer
Set GetDesignTableByName = Nothing
Dim TableCheck
Set TableCheck = False

For i = relations1.Count To 1 Step -1
    If Right(relations1.Item(i).Name, Len(DTableName)) = DTableName Then
        Set GetDesignTableByName = relations1.Item(i)
        TableCheck = True
        MsgBox "treffer " + GetDesignTableByName.Name
        Set GetDesignTableByName = relations1.Item(i)
        Exit Function
    End If
Next
End Function



Habt ihr einen Tip für mich

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

Auch Catia ist nur ein Mensch!      

[Diese Nachricht wurde von moppesle am 11. Mai. 2017 editiert.]

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: 11. Mai. 2017 13:42    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 moppesle 10 Unities + Antwort hilfreich

Servus Uwe
Stimmt den die Reihenfolge im Aufruf der Funktion?
Erst die Relations, dann der Name und dann erst der Boole'sche Wert.

Gruß
Bernd

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

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: 3418
Registriert: 28.05.2009

CATIA V5 R19 SP9
WIN 7 64bit

erstellt am: 11. Mai. 2017 13:51    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 Bernd,

das wars. Danke dir.

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

Auch Catia ist nur ein Mensch!    

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