| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | Schnell, effizient und günstig: Mit der Kisters 3DViewStation 3D Arbeits- und Reparaturanleitungen einfach erstellen und pflegen, eine Pressemitteilung
|
Autor
|
Thema: Nach PartBody suchen. Nicht nach Namen (1073 mal gelesen)
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
     
 Beiträge: 3437 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 05. Feb. 2015 08:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, kann ich auf den Partbody zugreifen unabhängig wie er heist? Noch ne andere Frage. Ist es möglich in eine Function/Sub eine Variable zu übergeben, die wiederum eine Function/Sub aufruft? Habs mal exemplarisch dargestellt. Code: Dim CallFunction CallFunction = "AendereParameter" TreeWalkCallFunction = "AendereRow" TreeWalk Function TreeWalk .. ..
CallFunction paraToChange, DesignRow ' entsprechende Unterfunktion wird aufgerufen End Funktion Function AendereParameter ... ... End Function
Function AendereRow ... ... End Function
------------------ 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
 
 Beiträge: 262 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 05. Feb. 2015 10:04 <-- editieren / zitieren --> Unities abgeben:          Nur für moppesle
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 05. Feb. 2015 10:14 <-- editieren / zitieren --> Unities abgeben:          Nur für moppesle
Servus Uwe zu 1: Code: Set oMainbody = oPart.MainBody
zu 2: Du kannst für jede Funktion/Subroutine Übergabevariablen definieren (auch optionale) siehe zB hier Eine Function kann dann auch eine weitere Function aufrufen 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
     
 Beiträge: 3437 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 05. Feb. 2015 10:46 <-- editieren / zitieren --> Unities abgeben:         
Hallo Trilemma, hallo Bernd, Danke für die Antwort. Habe das ganze nun so versucht in eine Formel einzubinden. @Bernd die kennst du ja schon. Code: MainbodyName = oMainBody.Name MsgBox MainbodyName StrFormel = "ToString(round((smartVolume(MainbodyName) * " & MatDensity & ")," & """kg""" & ",2))" & "+ ""kg""" 'StrFormel = "ToString(round((smartVolume(Fertigteil ) * " & MatDensity & ")," & """kg""" & ",2))" & "+ ""kg"""
In der MSGBox wird auch der richtige Name angezeigt. Leider wird die Formel (ohne) Inhalt erzeugt. Habt ihr eine Idee. @Bernd. Danke für den Link. Hast du vielleicht noch einen Link auf Deutsch wo das so gut erklärt ist? ------------------ Gruß Uwe Auch Catia ist nur ein Mensch!  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 05. Feb. 2015 10:57 <-- editieren / zitieren --> Unities abgeben:          Nur für moppesle
Servus Du hast wahrscheinlich nur ein paar Anführungszeichen vergessen: Code: "ToString(round((smartVolume(" & MainbodyName & ") * " & MatDensity &
Die Anleitung noch auf deutsch? Sollte in jeder Einfühung7Tutorial zu VBA bzw VB6 drin sein 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
     
 Beiträge: 3437 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 05. Feb. 2015 11:11 <-- editieren / zitieren --> Unities abgeben:         
|