Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX
  UG-Open: linie mit skizze in verbindung bringen?

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 NX
  
NX Umsteiger Schulung - 5-tägige Schulung - erfordert CAD Basiskenntnisse
Autor Thema:  UG-Open: linie mit skizze in verbindung bringen? (531 mal gelesen)
drcmda
Mitglied



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

Beiträge: 176
Registriert: 10.07.2002

erstellt am: 15. Sep. 2003 14: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...

ich beschäftige mich zurzeit mit der erstellung von modellen via ug-
open. das klappt auch, nur habe ich schwierigkeiten skizzen zu
benutzen, soll heißen ich knalle alle linien und arcs und was sonst
noch anfällt einfach in den raum und wende danach die jeweiligen
features an. nur will ich schon skizzen benutzen, ich weiß nur nicht
wie ich die zeichenelemente, die in ug ja dreidimensional angegeben
werden und erstmal nicht skizzenbezogen sind, mit einer skizze
verschweiße... hier ein kleines test-prog welches einfach ein
rechteck aus vier linien erstellt und dann extrudiert. eine skizze
erstelle ich zwar nur ist diese scheinbar nutzlos... kann mir jemand
weiterhelfen?

vielen dank,
paul

Code:

tag_t part;
char *part_nname = "test_part";
UF_PART_new(part_nname, 1, &part);

tag_t t_sketch = NULL_TAG;
UF_SKET_initialize_sketch ("test_sketch", &t_sketch );

double t_matrix[9] = {1,0,0,0,1,0,0,0,0};
tag_t t_obj[2];
int t_ref[2];

UF_SKET_create_sketch ("test_sketch", 2, t_matrix, t_obj, t_ref, 1, &t_sketch );

UF_CURVE_line_t line[4];
tag_t l[4];

line[0].start_point[0] = 20;
line[0].start_point[1] = 20;
line[0].start_point[2] = 0;
line[0].end_point[0]  = -20;
line[0].end_point[1]  = 20;
line[0].end_point[2]  = 0;
UF_CURVE_create_line(&line[0],&l[0]);

line[1].start_point[0] = -20;
line[1].start_point[1] = 20;
line[1].start_point[2] = 0;
line[1].end_point[0]  = -20;
line[1].end_point[1]  = -20;
line[1].end_point[2]  = 0;
UF_CURVE_create_line(&line[1],&l[1]);

line[2].start_point[0] = -20;
line[2].start_point[1] = -20;
line[2].start_point[2] = 0;
line[2].end_point[0]  = 20;
line[2].end_point[1]  = -20;
line[2].end_point[2]  = 0;
UF_CURVE_create_line(&line[2],&l[2]);

line[3].start_point[0] = 20;
line[3].start_point[1] = -20;
line[3].start_point[2] = 0;
line[3].end_point[0]  = 20;
line[3].end_point[1]  = 20;
line[3].end_point[2]  = 0;
UF_CURVE_create_line(&line[3],&l[3]);

UF_SKET_terminate_sketch ();

//UF_SKET_set_reference_status (t_sketch, l[0], UF_SKET_reference );
//UF_SKET_set_reference_status (t_sketch, l[1], UF_SKET_reference );
//UF_SKET_set_reference_status (t_sketch, l[2], UF_SKET_reference );
//UF_SKET_set_reference_status (t_sketch, l[3], UF_SKET_reference );

uf_list_p_t loop_list, features;
UF_MODL_create_list(&loop_list);
UF_MODL_put_list_item(loop_list, l[0]);
UF_MODL_put_list_item(loop_list, l[1]);
UF_MODL_put_list_item(loop_list, l[2]);
UF_MODL_put_list_item(loop_list, l[3]);

double direction[3] = {0,0,1};
double ref_pt[3];
char *limit1[2] = {"0", "10"};
UF_MODL_create_extruded(loop_list, "0", limit1, ref_pt, direction, UF_NULLSIGN, &features);
 
UF_PART_save();

UF_terminate();
return;


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

berberic
Mitglied
Software-Developer


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

Beiträge: 113
Registriert: 04.02.2003

Don't worry be happy.
Michael

erstellt am: 15. Sep. 2003 23:29    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 drcmda 10 Unities + Antwort hilfreich

Hallo Paul,

versuchs doch einmal mit der Funktion

extern int UF_SKET_add_objects (
tag_t sketch_tag,
int count,
tag_t * object );

die von die erzeugten Objekte der Skizze zuzuweisen.
Hab ich allerdings selber auch noch nicht ausprobiert.
Laß mich bitte wissen ob das funktioniert hat. Danke.

Gruß Michael

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

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

drcmda
Mitglied



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

Beiträge: 176
Registriert: 10.07.2002

erstellt am: 16. Sep. 2003 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

ich verstehs einfach nicht... die lösung ist immer genau vor meiner
nase... aber zu meiner verteidigung, die ug APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-referenz ist wirklich
nicht gerade hilfreich aufgebaut, zumindest in ein paar fällen. 

wie auch immer, es funktioniert wunderbar, ein einzelnes...

Code:

UF_SKET_add_objects (t_sketch, 4, (unsigned int *)l );


...als letzten befehl vor dem terminieren der skizze hat gereicht um
alle meine vier linien mit meiner skizze zu verschmelzen.

vielen dank!

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