Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Koordinatensystem mit Weblink / Jlink erzeugen

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  Koordinatensystem mit Weblink / Jlink erzeugen (3541 mal gelesen)
mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 14. Jun. 2013 17:35    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 gerne per Skript (weblink / javascript) einige Koordinatensysteme erzeugen.
Leider ist die Dokumentation von PTC unter aller Sau ('tschuldigung, besser kann man nicht benutzen, wenn in der API - Beschreibung für einen Rückgabewert "not sure" zu finden ist).

Hat schon jemand mal per weblink oder jlink so etwas oder etwas in der Richtung gemacht?

Gruß

Mat

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 14. Jun. 2013 20:56    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 mat-HH 10 Unities + Antwort hilfreich

Das geht doch eigentlich nur über die Platzierung eines UDFs

------------------

Servus Alois

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 17. Jun. 2013 10:43    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 alois,

konkret möchte ich ein Koordinatensystem erzeugten, dessen Position durch eine Textdatei (".trf") definiert ist.

Offset Type: from File

Aus so einem Feature kann ich leider kein UDF erzeugen. Das fertige UDF hätte eine fixe Verschiebung / Orientierung und würde nicht erneut nach einer aktuelleren trf-Datei fragen.

In der API wird für "pfcDatumCsysOffsetType" nur diese Optionen angeboten:

Code:

Enum pfcDatumCsysOffsetType
Description

This enumerated type lists different offset modes.

Values

DTMCSYS_OFFSET_CARTESIAN
    This specifies Cartesian offset mode.
DTMCSYS_OFFSET_CYLINDRICAL
    This specifies Cylindrical offset mode.
DTMCSYS_OFFSET_SPHERICAL
    This specifies Spherical offset mode.
DatumCsysOffsetType_nil
    Use this enumerated value to represent "null" passed to optional properties or method arguments.


Leider findet sich in der API - Beschreibung keine weitere Beschreibung zu "DatumCsysOffsetType_nil".

PTC hätte sich keinen Zacken aus der Krone gebrochen, wenn sie ab und zu ein Beispiel in der API / im Handbuch gebracht hätten.

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 17. Jun. 2013 17:19    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

ich habe das mal mit UDF - getestet:

Code:

function create_csys_from_udf(reference_name, name_def, trans_x, trans_y, trans_z, rot_x, rot_y, rot_z){

var udf_instructions = pfcCreate ("pfcUDFCustomCreateInstructions").Create ("wl_add_cs_w_dtms");
udf_instructions.DimDisplayType = pfcCreate ("pfcUDFDimensionDisplayType").UDFDISPLAY_BLANK;

var origin_of_csys = CurModel.GetItemByName(pfcCreate("pfcModelItemType").ITEM_COORD_SYS, reference_name);

var selected_origin_of_csys = pfcCreate("MpfcSelect").CreateModelItemSelection(origin_of_csys, void null);

var origin_ref = pfcCreate("pfcUDFReference").Create("Ursprung", selected_origin_of_csys );

var udf_references = pfcCreate("pfcUDFReferences");

udf_references.Append(origin_ref);


udf_instructions.References = udf_references;

// Koordinatensystem verschieben und verdrehen

var udf_dimensions = pfcCreate ("pfcUDFVariantValues");

var translation_x = pfcCreate ("pfcUDFVariantDimension").Create ("trans_x", trans_x);
udf_dimensions.Append(translation_x);

...usw.

udf_instructions.VariantValues = udf_dimensions;

var udf_group = CurModel.CreateUDFGroup(udf_instructions);


// UDF-Komponenten umbenennen

var udf_csys = CurModel.GetItemByName(pfcCreate("pfcModelItemType").ITEM_COORD_SYS, "CS_UDF_TEMP");
udf_csys.SetName("CS_" + name_def);

return (udf_group);


}


Leider ignoriert ProE die Zeile "udf_instructions.References = udf_references;", so dass ich jedes Mal auf das Ursprungskoordinatensystem klicken muss. Für eine Stapelverarbeitung somit ungeeignet.

Ein direktes erstellen von KEs direkt aus weblink würde ich bevorzugen.
Hat jemand so etwas schon mal gemacht?

Gruß

Mat

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 17. Jun. 2013 17:20    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

-

[Diese Nachricht wurde von mat-HH am 17. Jun. 2013 editiert.]

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 17. Jun. 2013 18:25    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 mat-HH 10 Unities + Antwort hilfreich


Pro_Web_link_udf_csys.png

 
ich sehe momentan nur ein klitzekleinen Unterschied twischen deinen Beispiel der Hilfe und meinem Code: Du hast 2mal zusätzlich var drin)

------------------

Servus Alois

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 17. Jun. 2013 18:53    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

damit ist es offiziell, dass die PTC - Beispiele nicht funktionieren (und sogar Syntaxfehler enthalten).

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 17. Jun. 2013 20:46    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 mat-HH 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mat-HH:
damit ist es offiziell, dass die PTC - Beispiele nicht funktionieren (und sogar Syntaxfehler enthalten).


Nein Du hast das Beispiel verkehrt benutzt 2mal var zuviel

------------------

Servus Alois

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 18. Jun. 2013 10:34    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

Selbst in javascript sollte man Variablen vor der Benutzung deklarieren.
Oft verzeiht ein Fehlen von "var" vom Browser verziehen. Ein guter Stil ist das allerdings nicht.

Es empfiehlt sich sogar den Laufindex innerhalb einer Schleife zusätzlich zu deklarieren um Kollisionen mit globalen Indices zu vermeiden.

Statt:

Code:
for(i=0; i<endwert; i++){...}

Besser:

Code:
for(var i=0; i<endwert; i++){...}

Aber zurück zur ursprünglichen Frage.
Wie kann ich mit Weblink ein Koordinatensystem erstellen?

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 18. Jun. 2013 12:35    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 mat-HH 10 Unities + Antwort hilfreich


node.zip

 
Zitat:
Original erstellt von mat-HH:
Aber zurück zur ursprünglichen Frage.
Wie kann ich mit Weblink ein Koordinatensystem erstellen?


Mit einem UDF
Wie bereits oben erwähnt
Mein CODE 100% aus der Doku nur Teil für variables Mass entfernt und mein UDF (node.gph)
Die Abfrage nach Koordinatensystem bei der UDF-Erstellung mit "REF_CSYS" beantwortet

Code:

function createNodeUDFInPart (csysName /* string */)
{

/*------------------------------------------------------------------*\
  Use the current model to place the UDF.
\*------------------------------------------------------------------*/
  var session = pfcCreate ("MpfcCOMGlobal").GetProESession ();
  var solid = session.CurrentModel;

  if (solid == void null | | solid.Type != pfcCreate
               ("pfcModelType").MDL_PART)
     throw new Error (0, "Current model is not a part.  Aborting...");
/*------------------------------------------------------------------*\
  The instructions for the UDF creation.
\*------------------------------------------------------------------*/ 
  var instrs =
     pfcCreate ("pfcUDFCustomCreateInstructions").Create ("node");
/*------------------------------------------------------------------*\
  Make non-variant dimensions blank so they cannot be changed.
\*------------------------------------------------------------------*/ 
  instrs.DimDisplayType =
     pfcCreate ("pfcUDFDimensionDisplayType").UDFDISPLAY_BLANK;
/*------------------------------------------------------------------*\
  Initialize the UDF reference and assign it to the instructions. 
  The string argument is the reference prompt for the particular
  reference.
\*------------------------------------------------------------------*/       
  csys =
     solid.GetItemByName (pfcCreate ("pfcModelItemType").ITEM_COORD_SYS,
                                      csysName);
  if (csys == void null)
     throw new Error (0, "Requested coordinate system "+csysName+
                      " not found.");
  csysSel =
     pfcCreate ("MpfcSelect").CreateModelItemSelection  (csys, void null);
  var csysRef =
     pfcCreate ("pfcUDFReference").Create ("REF_CSYS", csysSel);
  var refs = pfcCreate ("pfcUDFReferences");
  refs.Append (csysRef);
  instrs.References = refs;
/*------------------------------------------------------------------*\
  Initialize the variant dimension and assign it to the instructions. 
  The string argument is the dimension symbol for the variant
  dimension.
\*------------------------------------------------------------------*/ 

/*------------------------------------------------------------------*\
  Create the new UDF placement.
\*------------------------------------------------------------------*/ 
    var group = solid.CreateUDFGroup (instrs);
    return (group);
}


------------------

Servus Alois

[Diese Nachricht wurde von anagl am 18. Jun. 2013 editiert.]

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 18. Jun. 2013 13:44    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

Funktioniert weiterhin nicht.

Das UDF wird erst platziert, wenn ich manuell ein Koordinatensystem auswähle.
Laut API soll der string "REF_CSYS" als Nachricht angezeigt werden:

Code:

Method Summary

static pfcUDFReference Create (string PromptForReference, pfcSelection ReferenceItem)
Creates a UDF reference that is required when placing a UDF with references.


string PromptForReference

String given to user if placing UDF interactively.


Aber selbst das klappt nicht.

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 18. Jun. 2013 14:02    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 mat-HH 10 Unities + Antwort hilfreich

Bist Du in einer Baugruppe unterwegs ?
Prüfe ob diese Aufrufe funktionieren
var origin_of_csys = CurModel.GetItemByName(pfcCreate("pfcModelItemType").ITEM_COORD_SYS, reference_name);

var selected_origin_of_csys = pfcCreate("MpfcSelect").CreateModelItemSelection(origin_of_csys, void null);

------------------

Servus Alois

[Diese Nachricht wurde von anagl am 18. Jun. 2013 editiert.]

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 18. Jun. 2013 14:39    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

ich hab origin_of_csys mit dem hier getestet:

Code:

alert(origin_of_csys.Id + "\n" + origin_of_csys.GetName());

Der Name stimmt (schliesslich habe ich danach suchen lassen), doch die ID ist um 1 höher als im Verzeichnisbaum und im Feature-Info Report angegeben (225 statt 224).

Zum Test habe ich versucht das Feature nochmals anzusprechen:

Code:
var testitem = CurModel.GetFeatureById(origin_of_csys.Id);

Doch das wird mit einem Fehler quittiert (XToolkitNotExist).

Danke für den Hinweis mit der Baugruppe. Ich versuche natürlich ein Part zu manipulieren. Daher muss ich für "CreateModelItemSelection" wahrscheinlich Ersatz suchen.

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 18. Jun. 2013 15: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

testweise habe ich versucht das UDF in einer Baugruppe einzufügen.

Ebenfalls ohne Erfolg.

keine Ahnung, wie ich selected_origin_of_csys testen soll. Die bisherigen Versuche (.Name .Type .Contents) wurden alle mit "undefined" beantwortet.


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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 18. Jun. 2013 18: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 Nur für mat-HH 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mat-HH:
Code:

alert(origin_of_csys.Id + "\n" + origin_of_csys.GetName());


Der Name stimmt (schliesslich habe ich danach suchen lassen), doch die ID ist um 1 höher als im Verzeichnisbaum und im Feature-Info Report angegeben (225 statt 224).


Das passt so, weil die ID im Modellbaum ist das KE und die angezeigte ID ist das enthaltenen Koordinatensystem
Nachfolgend Code  zum Testen
csys =
    solid.GetItemByName (pfcCreate ("pfcModelItemType").ITEM_COORD_SYS,
                                      csysName);
alert (csys.Id);  
  if (csys == void null)
    throw new Error (0, "Requested coordinate system "+csysName+
                      " not found.");
  csysSel =
    pfcCreate ("MpfcSelect").CreateModelItemSelection  (csys, void null);
alert (csysSel.SelItem.Id);
Da kommt bei mit die gleiche ID raus

------------------

Servus Alois

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 19. Jun. 2013 11:47    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 Alois,

der Unterschied zwischen Feature ID aus dem Modelbaum und die des eigenlichen Features ist für mich ohne Abschluss in Informatik nicht gerade offensichtlich.

Durch die Methode .SelItem.Id konnte ich aber zumindest feststellen, dass selected_origin_of_csys mit Leben gefüllt ist.

Vielen Dank schonmal für Deine Geduld, auch wenn die Lösung noch fern zu sein scheint. Üs sind unterwegs.

Gruß

Mat

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 19. Jun. 2013 12:01    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

Wäre es möglich, dass bei der UDF-erstellung etwas schief gelaufen ist?

Wie sollte das UDF erstellt werden?

- Stand Alone oder Subordinate
- Promt-Nachrichten
- etc.

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 19. Jun. 2013 12: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

so schnell kann es gehen:

Der String "ref_sys" in dieser Zeile:

Code:
var origin_ref = pfcCreate("pfcUDFReference").Create("REF_SYS", selected_origin_of_csys );

wird nicht dazu benutzt, dem User einen Hinweis für die zu selektierende Refernz zu geben.
Der String dient offenbar dazu eine Anfrage innerhalb des UDFs, die den gleichen String an den Benutzer herausgibt, durch die Selektion selected_origin_of_csys zu ersetzen.

"ref_sys" ist also kein "hello world" sondern dient zum Abgleich.

Die Erklärung für diese Option, hätte in der API auch etwas ausführlicher erfolgen können:

Code:
string PromptForReference

String given to user if placing UDF interactively.

Ich hoffe, dass der Rest nur noch Kleinigkeiten sind.

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 19. Jun. 2013 12:20    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 mat-HH 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mat-HH:
der Unterschied zwischen Feature ID aus dem Modelbaum und die des eigenlichen Features ist für mich ohne Abschluss in Informatik nicht gerade offensichtlich.

Zu diesem Satz eine kleine Ergänzung:
Jedes Element in Pro/E hat seine ID;
Und das Koordinatensystem-Feature hat seine ID (Modellbaum)
und diese Element beinhaltet das Geometrieelement Koordinatensystem mit der nächsten ID.
Das ist jetzt bei Koordinatensystem ein wenig theoretisch; aber bei Punkt KE's mit mehreren Punkten ist das wieder logischer.

Zum eigentlichen Thema: Das mit dem String wollte ich Dir gerade schreiben; Macht vor allem dann Sinn wenn mehrere Referenzen benötigt werdem
Noch eine Hinweis auf http://www.proetoolbox.co.uk/Index.html

Danke für die Ü's  (Ich habe zwar genug)

------------------

Servus Alois

[Diese Nachricht wurde von anagl am 19. Jun. 2013 editiert.]

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 19. Jun. 2013 15:04    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

Zitat:
Noch eine Hinweis auf http://www.proetoolbox.co.uk/Index.html[/QUOTE]

Das entprechende Buch liegt in diesem Moment auf meinem Tisch. Dennoch hält sich das Verständnis für die PTC - eigene Schnittstelle in Grenzen.

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 20. Jun. 2013 15: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

Noch eine letzte Frage.
Gibt es eine Möglichkeit die UDF - Firmenweit abzulegen?

Ich hatte das UDF in ein Verzeichnis auf dem Server verschoben, das in der search.pro gelistet ist.
Gibt es eine Möglichkeit auf das temporäre Wechseln des Arbeitsverzeichnisses zum UDF -Pfad zu verzichten?

Gruß

Mat

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

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




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

Beiträge: 10560
Registriert: 14.11.2001

CREO 4 M120 (+Geniustool für Creo 6.0.2)
PDMLink 11.0 M030
NTSI Contender E64 SC8 mit
NVIDIA Quadro P4000
Intel Core i7-10700KF / 3,80 GHz
64GB DDR4-RAM / 2933 MHz
Win 10 Prof. 64Bit (20H2)

erstellt am: 20. Jun. 2013 15:57    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 mat-HH 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mat-HH:
... Gibt es eine Möglichkeit die UDF - Firmenweit abzulegen? ...
Ja, wenn die config-Option pro_group_dir auf dieses Verzeichnis verweist.

------------------
Gruß
Udo              Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden!

Neu hier?     Verwundert über die Antworten?    Dann schnell nachfolgende Links durchlesen. 
Richtig FragenNettiquetteSuchfunktionSystem-InfoPro/E-Konfig7er-Regel      • Unities

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 20. Jun. 2013 16: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

Danke, das könnte klappen.

Da ich die UDFs in Unterverzeichnisse gruppieren möchte, könnte ich vor dem einfügen des UDFs die Option auf das entsprechende Verzeichnis umschwenken.

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

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




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

Beiträge: 10560
Registriert: 14.11.2001

CREO 4 M120 (+Geniustool für Creo 6.0.2)
PDMLink 11.0 M030
NTSI Contender E64 SC8 mit
NVIDIA Quadro P4000
Intel Core i7-10700KF / 3,80 GHz
64GB DDR4-RAM / 2933 MHz
Win 10 Prof. 64Bit (20H2)

erstellt am: 20. Jun. 2013 16:15    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 mat-HH 10 Unities + Antwort hilfreich

Das Gruppieren kannst Du gern tun. Allerdings solltest Du die Option trotzdem auf dem obersten Verzeichnis lassen und dafür die notwendigen mnu-Dateien ordentlich pflegen. Ansonsten siehst Du die Verzeichnisse beim Öffnen nicht.

------------------
Gruß
Udo              Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden!

Neu hier?     Verwundert über die Antworten?    Dann schnell nachfolgende Links durchlesen. 
Richtig FragenNettiquetteSuchfunktionSystem-InfoPro/E-Konfig7er-Regel      • Unities

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

mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 21. Jun. 2013 10:02    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

ich bitte, um einen kurzen Crashkurs in Sachen UDFs /mnu.

Der Name der .mnu - Datei ist frei wählbar?
pro_group_dir verweist nur auf das Verzeichnis in dem die .mnu abliegt?
Können in der .mnu auch udfs in Unterordnern angegeben werden (z.B. new-folder/xyz.gph)?

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

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




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

Beiträge: 10560
Registriert: 14.11.2001

CREO 4 M120 (+Geniustool für Creo 6.0.2)
PDMLink 11.0 M030
NTSI Contender E64 SC8 mit
NVIDIA Quadro P4000
Intel Core i7-10700KF / 3,80 GHz
64GB DDR4-RAM / 2933 MHz
Win 10 Prof. 64Bit (20H2)

erstellt am: 21. Jun. 2013 10:28    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 mat-HH 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mat-HH:
ich bitte, um einen kurzen Crashkurs in Sachen UDFs /mnu.
Und das bei meinem Halbwissen, welches ich auch nur anhand der vorhandenen Daten besitze. :(

Zitat:
Der Name der .mnu - Datei ist frei wählbar?

Nein, die Datei muss genau den gleichen Namen habe wie das Verzeichnis, in dem sie sich befindet.
Zitat:
pro_group_dir verweist nur auf das Verzeichnis in dem die .mnu abliegt?

Die Option verweist auf das oberste Verzeichnis. Es muss aber in jedem Verzeichnis darunter dann auch wieder eine mnu-Datei geben (außer man möchte die Sachen darin nicht aufrufen).
Zitat:
Können in der .mnu auch udfs in Unterordnern angegeben werden (z.B. new-folder/xyz.gph)?

Nein. in der mnu steht erst einmal das Verzeichnis drin, in dem man sich befindet. Dann folgen die enthaltenen Verzeichnisse und die enthaltenen Pro/E-Daten.
Code:
UDF-Verzeichnis
#
#
/Koordinatensysteme
coordinate systems
Koordinatensysteme
/Bohrungen
drill hole
Bohrungen
test_udf.gph
udf for test
UDF zum Testen


Hoffe, es ist verständlich.

------------------
Gruß
Udo              Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden!

Neu hier?     Verwundert über die Antworten?    Dann schnell nachfolgende Links durchlesen. 
Richtig FragenNettiquetteSuchfunktionSystem-InfoPro/E-Konfig7er-Regel      • Unities

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



Konstrukteur/in Maschinenbauingenieur (m/w/d) im Bereich Lebensmitteltechnik

Wir bieten Lebensmittelherstellern maßgeschneiderte Prozessanlagen, die wirklich jeden Anspruch erfüllen! Kleine Lösungen für den Kernprozess und komplette Produktionsstraßen für die gesamte Prozesskette - vom Rohstoff bis zum fertigen Produkt. Dabei verstehen wir uns nicht nur als ?Lieferant? der Anlagen, sondern als Partner, der mit einzigartigem Know-how aktiv zur Realisierung der Produktideen des Kunden beiträgt....

Anzeige ansehenKonstruktion, Visualisierung
mat-HH
Mitglied



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

Beiträge: 85
Registriert: 12.03.2009

Windows 7 64bit
Dell Precision T3600
Intel E5-1620 3,6GHz; 16GB RAM
Quadro 4000
Creo2 M050 64bit

erstellt am: 21. Jun. 2013 12:20    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

Danke für den Tipp. (der übirgens auch sehr verständlich war  )

In Creo habe ich das mal kurz getestet:

Hauptverzeichnis heißt "UDFS", ein Unterverzeichnis heißt "Referenzen".

Im Hauptverzeichnis liegt UDFs.mnu mit den Eintrag zum Unterverzeichnis:

Code:
UDFs
#
#
/Referenzen
reference feature
Referenz KEs
#

Im Unterverzeichnis "Referenzen" liegt eine weitere mnu (Referenzen.mnu):

Code:
Referenzen
#
#
add_dtms_to_csys.gph
Add three datum planes to csys
Hauptebenen zu Koordinatensystem hinzufügen
wl_add_cs_w_dtms.gph
Coordinate system with datum planes
Koordinatensystem mit Hilfsebene

Damit bekommt man beim manuellen Einfügen von UDFs stets die passenden Kommentare angezeigt.

Viele Grüße

Mat

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