Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  [Pro/Toolkit] Flächen automatisch aus *.ibl Dateien 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
  
BOM Assistant für Stücklistenerstellung , eine App
Autor Thema:  [Pro/Toolkit] Flächen automatisch aus *.ibl Dateien erzeugen (3283 mal gelesen)
würfel
Mitglied


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

Beiträge: 2
Registriert: 24.02.2009

Wildfire 4.0

erstellt am: 24. Feb. 2009 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

Hallo,

ich möchte mittels Pro/Toolkit eine Applikation programmieren, die u.a. relativ komplexe Flächen aus *.ibl-Dateien generiert (Verzahnungsoberflächen, über die dann gemusterte Verbundvolumen erzeugt werden).

In Pro/Engineer gibt es ja die Möglichkeit, mit Einfügen -> Spezial -> Verbund aus Datei -> Fläche... eine *ibl-Datei auszulesen und so eine Fläche zu erstellen.

Wie könnte man dieses Auslesen und Erstellen automatisiert mit Pro/Toolkit realisieren?

Die *.ibl Dateien sehen ja z.B. so aus (einfaches Beispiel):

------------------------------
open
arclength
begin section !1
begin curve   
1  0  -10    0      //x, y, z Koordinaten, Punkte 1-2-3 erzeugen ein "V" in der y-z-Ebene
2  0    0  -10
3  0    10    0
begin section !2
begin curve
1  10  -10    0    //gleiches "V" wie oben, aber um +10 auf der x-Achse verschoben
2  10    0  -10
3  10    10    0
-------------------------------

Pro/Engineer verbindet die beiden Kurven und erstellt so die Fläche.

Wie könnte man das in Pro/Toolkit umsetzen? Gibt es dort eine Funktion, die ich bisher übersehen habe (kann das mit ProImportfeatCreate funktionieren?) oder bleibt mir nichts anderes übrig, als die Punkte einzeln auszulesen und Toolkit anzuweisen, daraus etwas zu basteln (und was wäre dann ein guter Ansatz)? Was läuft bei oben genanntem Vorgehen intern bei Pro/Engineer ab?

Der Nutzer soll in einem Dialog die gewünschte *.ibl-Datei sowie das Referenz-Koordinatensystem wählen. Ich habe meine Applikation probehalber mit einer zu einer *.igs-Datei umgewandelten Fläche ausprobiert (über die Funktion ProImportfeatCreate), was tadellos funktioniert. Es ist aber natürlich komfortabler, die Fläche gleich automatisiert aus der *.ibl-Datei zu erzeugen, anstatt sie vorher in Pro/E zu laden, dort als *.igs zu speichern und dann mittels Pro/Toolkit einzufügen ;-)


Ich bin für jeden Tipp dankbar!

würfel

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

würfel
Mitglied


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

Beiträge: 2
Registriert: 24.02.2009

Wildfire 4.0

erstellt am: 04. Mrz. 2009 11: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

Hi,

ich versuche jetzt gerade, das oben beschriebene Problem mit Mapkeys zu lösen.

Folgendes Mapkey funktioniert unter Pro/Engineer einwandfrei:

mapkey xxx @MAPKEY_LABELcreate_surface;~ Command `ProCmdSurfFromFile` ;\
mapkey(continued) #CS0;\
mapkey(continued) ~ Update `file_open` `Inputname` \
mapkey(continued) `U:\\Verzahnungsdaten\\test_flaeche.ibl`;\
mapkey(continued) ~ Activate `file_open` `Inputname`;\
mapkey(continued) #OKAY;\
mapkey(continued) ~ Activate `Odui_Dlg_01` `okay`;

Die Datei wird ausgelesen und im aktuellen part wird die Fläche erzeugt.

Wenn ich jetzt aber in meiner Toolkit-Applikation folgendes eingebe:

{
ProMacro macro_wstring;
char *macro = "~ Command `ProCmdSurfFromFile`; #CS0; ~ Update `file_open` `Inputname` `U:\\Verzahnungsdaten\\test_flaeche.ibl`; ~ Activate `file_open` `Inputname`; #OKAY; ~ Activate `Odui_Dlg_01` `okay`;";  //im Quellcode alles in einer Zeile!

ProStringToWstring (macro_wstring, macro);
ProMacroLoad(macro_wstring);
ProMacroExecute();
}

dann wird später in Pro/Engineer zwar der "SurfaceFromFile"-Dialog aufgerufen und auch das Koordinatensystem richtig erkannt, es wird dann aber die Fehlermeldung "Illegal characters in input" angezeigt und ich werde aufgefordert, den Pfad manuell einzutippen. "Illegal characters" werden auch in #OKAY; bemängelt.

Weiß jemand, wo der Fehler steckt?


Besten Dank schon einmal,
würfel

[Diese Nachricht wurde von würfel am 04. Mrz. 2009 editiert.]

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

Wyndorps
Ehrenmitglied V.I.P. h.c.
Ingenieur



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

Beiträge: 4586
Registriert: 21.07.2005

erstellt am: 04. Mrz. 2009 11:52    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 würfel 10 Unities + Antwort hilfreich

Von Toolkit habe ich keine Ahnung, aber in den DesignTools sind die Stirnverzahnungen einschließlich Fußtrochoide (Unterschnitt) als Pro/E-native, voll parametrische Modellierung enthalten.

Einzig die Darstellung von Protuberanz ist dort noch nicht integriert.

------------------
----------------
"Ich stimme mit der Mathematik nicht überein. Ich meine, daß die Summe von Nullen eine gefährliche Zahl ist."  (Stanislaw Jerzy Lec)

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)2024 CAD.de | Impressum | Datenschutz