Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Problem bei InstanceFactory: UDF einfügen

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 InstanceFactory: UDF einfügen (1999 mal gelesen)
GeDiNo
Mitglied


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

Beiträge: 3
Registriert: 08.05.2007

erstellt am: 08. Mai. 2007 14: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

Hallo,
ich möchte über InstanceFactory ein UDF aus einem CATPart einfügen.
(Situation: CATProduct geöffnet mit mehreren CATParts, in eines davon soll UDF eingefügt werden.)
Leider scheitert es bei mir schon daran, ein Objekt vom Typ InstanceFactory zu bekommen:
    Dim myInstanceFactory As InstanceFactory
    Set myInstanceFactory = ???
Wer weiß, wie das geht? Bin dankbar für alle Tips...

GeDiNo

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

GeDiNo
Mitglied


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

Beiträge: 3
Registriert: 08.05.2007

erstellt am: 08. Mai. 2007 15:41    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

Konnte das Problem mit einem Kollegen selber lösen:
Beispiel-Code:

' Part, worin UDF instantiiert werden soll
Dim myPartDoc As PartDocument
Set myPartDoc = ...
Dim myPart As Part
Set myPart = myPartDoc.Part

' Und jetzt die Factory
Dim factory As InstanceFactory
Set factory = myPart.GetCustomerFactory("InstanceFactory")
' nur zur Sicherheit:
factory.EndInstanceFactory

' Verknuepfen mit UDF
factory.BeginInstanceFactory "Name_des_UDF", "c:\Pfad\zum\UDF.CATPart"
factory.BeginInstantiate

' Bsp: Input-Parameter des UDF: "Reference Curve"
Dim InputCurve As AnyObject
Set InputCurve = myPart.FindObjectByName("Input_Kurve")
factory.PutInputData "Reference Curve", InputCurve

' Bsp: UDF hat (internen) Parameter: "Kommentar"
Dim myParam As Parameter
Set myParam = factory.GetParameter("Kommentar")
myParam.ValuateFromString ("BlaBlaBla")

Dim myInstance As AnyObject
Set myInstance = factory.Instantiate

factory.EndInstantiate

factory.EndInstanceFactory

' Und jetzt noch updaten
myPart.Update

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