• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Machen Sie die T-Mesche einer T-Spline-Oberfläche sichtbar

afullo

Guest
Hallo, alle.

Ich mache die Masterarbeit in Mathematik auf T-Spline, und als Anwendungsteil habe ich einige Verwendungen dieses neuesten Werkzeugs in rhino gezeigt. Aber was mir schien, die Software zu verstehen, ist, dass es erlaubt, mit ihnen zu arbeiten, aber es hinterlässt ein wenig den mathematischen Aspekt der Angelegenheit, konzentriert sich mehr als alles auf die praktische, nützlich für diejenigen mit dem Programm muss etwas Beton realisieren. insbesondere, um die Theorie optimal mit der Anwendung zu verbinden, möchte ich sichtbar machen oder aber Informationen über die t-mesh einer gegebenen t-Spline-Oberfläche haben, mit dem Satz von Knoten als Parameterpaare (http://wwwlb.aub.edu.lb/~anasri/tspline.pdf) sowie die von der Standardanzeige bereits sichtbaren Kontrollpunkte. dass du weißt, dass du das kannst? Ich besitze rhino 4, aber falls verfügbar, könnte ich sicher eine Version der Bewertung der 5 herunterladen (für die Verwendung, die ich ausführen, brauche ich keine kommerzielle Version, ich brauche nur Beweise).

Danke im Voraus und Grüße.

Fabio
 
insbesondere, um die Theorie optimal mit der Anwendung zu verbinden, möchte ich sichtbar machen oder aber Informationen über die t-mesh einer gegebenen t-Spline-Oberfläche haben, mit dem Satz von Knoten als Parameterpaare (http://wwwlb.aub.edu.lb/~anasri/tspline.pdf) sowie die von der Standardanzeige bereits sichtbaren Kontrollpunkte. dass du weißt, dass du das kannst?
hallo fabio, und Glückwunsch zum Thema Ihrer These.
Leider bietet rhino (aber im Allgemeinen der andere Cad) nicht die Möglichkeit, die Eigenschaften von geometrischen Einheiten als explizite Informationen zu lesen. Wenn Sie einen einfachen Radius 1 Kugel erzeugen und zu den Eigenschaften (f3) gehen, auf seiner Geometrie, finden Sie diese kleinen Informationen:
geschlossene Fläche
Pflegefläche (rational)
"u": geschlossener Grad = 2 cv zählt = 9 (1 Duplikate) (0 <= u <= 30.6147)
"v": offener Grad = 2 cv zählt = 5 (0 <= v <= 15.3073)
Eine Möglichkeit könnte sein, die Datei in ein interpretierbares Format zu exportieren, d.h. sie braucht ihre Spezifikation zugänglich zu sein == Dokumentation frei verfügbar im Netzwerk.

Zum Beispiel die gleiche Sphäre im Schrittformat exportiere ich die Informationen über ihre Geometrie aus Feld 97 (advanced_brep_shape_representation) bis zum Feld 178.

hier Teil des Lagers 114:
b_spline_oberfläche(2,2,2,((#150,#151,#152,#153,#154),(#155,#156,#157,#158,#159),
(#160,#161,#162,#163,#164),(#165,#166,#167,#168,#169),(#170,#171,#172,#173,
#174)),.unspecified.,.f.,.f.,.f.)
b_spline_oberfläche_with_knots((3,2,3),(3,2,3),(3.06146745892072,4.59220118838108,
6.12293491784144),(0.,1.53073372946036,3.06146745892072), nicht näher bezeichnet.)
geometrische_representation_item()
ratio_b_spline_oberfläche((1.,0.707106781186548,1.,0.707106781186548,1.),
(0.707106781186547,0.5,0.707106781186547,0.5,0.707106781186547),(1.,0.707106781186548)
1.,0.707106781186548,1),(0.707106781186547,0.5,0.707106781186547,0.5,0.707106781186547),
(1.,0.707106781186548,1.,0.707106781186548,1.)))
die durch das Zeichen '#' vorangegangenen Zahlen sind die Referenzen auf andere Felder, beispielsweise die Zeichenkette #150 ist ein Verweis auf das Feld 150, das so geschrieben ist:
#50=cardsian_point('',(0.,0.,1));Ich weiß nicht, ob das Schritt-Dateiformat implementiert ist, um t-splines zu unterstützen.

eine andere Möglichkeit könnte das 3dm-Dateiformat oder das rhino native sein; Sie finden es angegeben bei www.opennurbs.org. das Problem ist, dass das Format in binären Code ist, sogar lesen Sie es durch einen hexadezimalen Editor wäre ostisch, aber wenn Sie Zeit haben, ein einfaches Programm zu kompilieren, können Sie die Felder von Interesse auf einer Textdatei extrapolieren.
 
Hallo Paul, danke für Ihre Hilfe.

Ich entschuldige mich, wenn ich nicht früher antworte, aber gestern war ich den ganzen Tag weg, und heute bis jetzt arbeitete ich an einem anderen Teil der These.

Ich versuchte, einen Würfel in Säuglinge und einem Ballquad in T-Spline zu erzeugen, auf Eigenschaften und dann auf Details die erhaltenen Informationen waren jeweils die folgenden, dass sie nicht einmal liefern, dass Informationen über die Parameter, die Sie mir geschrieben haben, aber sie geben lediglich Identifikatoren, mit denen wahrscheinlich die kompakte Software in einem biunivocalen Schreiben an sie alle Informationen, die sie benötigen, um die Oberfläche zu bilden. Ich suchte nach anderen Eigentumsstimmen, aber ich fand nichts. Soll ich woanders hingehen? Wo?
Code:
Polyoberfläche
Id: 69172f6e-9095-4f0c-a386-58708caed539 (4)
Level Name: Standard
Rendermaterial:
Quelle = Ebene
Index = -1
Benutzerdaten für Attribut:
Benutzerdaten:b0ee2168-8ec6-42ed-a962-26deb8cc8f9a
Plug-in: rhino Rendering
Beschreibung: rhino renderable object userdata
in der Datei gespeichert: Nein.
Kopienberechnung: 11)
Geometrie:
Gültige Polyoberflächen.
feste Polyoberflächen geschlossen mit 6 Oberflächen.
Randdetails:
12 Grenzen Verteiler
Kantentoleranzen: alle 0,00
Vertebrax Toleranzen: alle 0.00
Rendering mesh: nicht vorhanden
Netzanalyse: Nicht vorhanden

Code:
Oberfläche t-Spline
id: 8fcf6e25-09a8-40a-ad89-98703bd79064 (3)
Level Name: Standard
Rendermaterial:
Quelle = Ebene
Index = -1
Benutzerdaten für Attribut:
Benutzerdaten:b0ee2168-8ec6-42ed-a962-26deb8cc8f9a
Plug-in: rhino Rendering
Beschreibung: rhino renderable object userdata
in der Datei gespeichert: Nein.
Kopienberechnung: 1
Geometrie:
Gültige Polyoberflächen.
feste Polyoberflächen geschlossen mit 6 Oberflächen.
Randdetails:
12 Grenzen Verteiler
Kantentoleranzen: alle 0,01
Vertebrax Toleranzen: alle 0,01
Rendering mesh: nicht vorhanden
Netzanalyse: Nicht vorhanden
Benutzerdaten für Geometrie:
id user data:10d2cff0-8191-4cc7-afdf-d8faf16e2120
Plug-in: T-Splines
Beschreibung: t-mesh userdata
in der Datei gespeichert: Ja.
Kopienberechnung: 1
Jetzt versuche ich in Schritt zu exportieren und zu sehen, was ich tun kann..
 
Ich mache einen Doppelposten, da der vorherige schon lange genug war, habe ich den Ballquad in Schritt exportiert.

Kurz gesagt, die Ausgabe war ähnlich wie Ihr, im Fall (wo Sprungfelder ist, weil sie ähnlich wie die vorherigen sind, nur mit Bezug auf verschiedene Elemente):
Preambolo:

Code:
Iso-10303-21;
Kopfzeile;
/* erzeugt von Software mit st-developer
* aus Schrittwerkzeugen, inc. (www.steptools.com)
*
/* Option: Benutzerdefinierte Schema-Name Funktion */

Datei_description(
Beschreibung */('),
/* Implementation_level */ '2;1';

Dateiname(n)
/* Name */ 'rhino_sferaquad',
/* time_stamp */ '2012-03-18t23:09:46+01:00',
/* Autor */ (''),
/* Organisation */('),
/* preprozessor_version */ 'st-developer v10',
/* Origin_system */ '',
/* Zulassung */ '');

file_schema (('config_control_design'));
Endsec;

Daten;

von #10 bis #75 sind definierte Flächen, Seiten und Vertiken, bezogen auf
b-Spline definiert in folgenden Feldern, Oberflächen (#76-#81) und Kurven (#82-#93)


Code:
#10=shape_representation_relationship('','',#180,#12);
#11=manifold_solid_brep('brep_1',#13);
#12=advanced_brep_shape_representation($,(#11,#182),#179);
#13=closed_shell($,(#14,#15,#16,#17,#18,#19));
#14=advanced_face($,(#20), #76,.t);
#20=face_outer_bound($,#26,.t);
#26=edge_loop($,(#32,#33,#34,#35));
#32=orient_edge($,*,*,#56,.t);
#56=edge_curve($,#68,#69,#82,.t);
#68=vertex_point($,#1838);

eine Oberfläche. nach der // meine Annahmen über die Bedeutung der verschiedenen Mengen.

Code:
#76=
gebunden_oberfläche()
b_spline_area(3,(#488,#489,#490,#491,#492,#493,#494,#495,#496,#497, // 3 und 3 sind die bivariate Grad
#498,#499,#500,#501,#502),(#503,#504,#505,#506,#507,#508,#509,#510,#511, // Stellpunkte angeben
#512,#513,#514,#515,#516,#517),(#518,#519,#520,#521,#522,#523,#524,#525, // gruppiert nach ihren
#526,#527,#528,#529,#530,#531,#532),(#533,#534,#535,#536,#537,#538,#539, // rechteckige Topologie (15 x 15)
#540, #541, #543, #544, #545, #546, #547),(#548, #549, #550, #551, #552, #553,
#554,#555,#556,#557,#558,#559,#560,#561,#562),(#563,#564,#565,#566,#567,#567,
#568, #569, #570, #571, #572, #573, #574, #575, #576, #577),(#578, #579, #580, #581,
#582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592),(#593, #594, #595,
#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607),(#608,#609,
#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622),(#623,
#624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637),(#638, #638, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #635, #636, #636, #637, #
#639, #640, #641, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652),(#653,
#654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667),(#668, #656, #657, #658, #659, #660,#66,#667),(#668, #
#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682),(#683,
#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697),(#698,#698,#695,#695,#696,#697)
#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712)
.unspezifiziert.
b_spline_oberfläche_with_knots(4,2,1,1,2,2,4),(4,2,1,1,2,2,4),(0., // nodes: multipliziert, Werte
0,125,0.25,0.5,1.,1.5.1.75,1.875,2.),(0,0.125,0.25,0.5,1.1.5.1.75,1.875, // (molt u, molt v, vett u, vett vett vett vett vett vett vett)
2.), nicht näher bezeichnet.)
geometrische_representation_item()
rational_b_spline_oberfläche((0.99999999999999999997,0.9999999999999999999999999999999999999998,1.00437705575538), // Gewichte, bezogen auf #
1.00841741491422,1.008071831766,0.99999999999999996,1.0.999999999999999999999999999999999999999999999999999999999999999999,
1.,0.9999999999999,1.008071831764,1.00841741491421,1.00437705575539,
0,999999999999997,0.9999999999999999997),(0.99999999999999999999999997,0.998540981414867,
1.00356264396289,1.00862409621542,1.00815637154096,1.,1.,0.99999999999999999999999,
1.1.00800506509431,1.00851001947661,1.00354539529799,0.998540981414868,
0.999999999999997),(1.00437705575539,1.00354539529798,1.0048159344842,1.00766503350888,
1.00684022216753,1.,0.999999999999999999999,1.,1.,1.00654234156365,1.00749005056741,1.
1,048159344842,1.00356264396289,1.00437705575539),(1.00841741491421,1.00851001947661,
1.00749005056741,1.0095151017094,1.00918496219804,1,1,1,1,1,1,1.0090326466879,
10095151017094,1.00766503350888,1.00862409621542,1.00841741491421),(1.008071831764
1.00800506509431,1.00654234156365,1.0090326466879,1.00874717262042,1.,1.
0,999999999999999999,1.,1.00874717262042,1.0091849621980,1.00684022216754,
1.00815637154096,1.008071831764),(0.999999999997,0.9999999999999999999999998,
1.,1.,1.,1.,1.,0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 ,
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
1.,1.,1.,1.),(0.9999999999999999999999999999999999999999999999999999999999999999999999997,0.9999999999999999999999999999999999998,1. ,
1.,0.999999999999996,0.99999999999999989,1.00000000005,1.,1.,0.9999999999999999999998,
1.,0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.1.,1.
1.,1.,1.,1.,1.,1.,1.,1.,1.,0.9999999999999999999999999999999998,1.,1.
1.1.1.1,1.,1.,1.008071831764,1.00815637154096,1.00684022216754,1.00918496219804.
1.00874717262042,1.,0.99999999999999999997,1.,1,1.00874717262042,1.0090326466879,1.
1,00654234156365,1.00800506509431,1.008071831765),(1.00841741491421,1.00862409621542,
1.00766503350888,1.0095151017094,1.0090326466879,1,1.0.9999999999999999998
1.,1.0091849621980,1.0095151017094,1.007490056741,1.0085100194766,
1,00841741491422),(1.00437705575539,1.00356264396289,1.0048159344842,1.00749005056741,
1,00654234156365,1.,1.,1.,1.00684022216754,1.00766503350888,1.0048159344842,
1.003545395298,1.00437705575539),(0.9999999999997,0.998540981414865,1.00354539529798,0.99999999999999999999999999999999,0.998540981414865,1.00354539529798
1.00851001947662,1.00800506509431.0.99999999999998,1.0.99999999999999999999999999999999999999999999999999999999999996
1.1.00815637154096,1.00862409621542,1.00356264396289,0.998540981414865,
0,99999999999999999998),(0.9999999997,0.999999999999998,1.00437705575538,
1.00841741491422,1.008071831766,0.99999999999999996,1.0.999999999999999999999999999999999999999999999999999999999999999999,
1.,0.9999999999999,1.008071831764,1.00841741491421,1.00437705575539,
0.99999999999999999997,0.9999999999999999999999999999999999)
Repräsentation_item($)
Oberfläche()
;

Eine Kurve. nach der // meine Annahmen über die Bedeutung der verschiedenen Größen.

Code:
#82=(
gebunden_curve()
b_spline_curve(3,(#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198, // isocurva: (grado,(punti),?)
#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212),.unspecified.,
F., F.)
b_spline_curve_with_knots((4,3,3,3,3,3,3,3,4),(0,0.125,0.25,0.5,1.,1.5, // nodi: ((molteplicita,valori),?)
1.75,1.875,2.),.unspezifiziert.)
Kurve()
geometrische_representation_item()
rational_b_spline_curve((1,0.999999999999999999,1.00437705575539,1.0063972353348)
1.00841741491421,1.008071831764,1.00538714554509,0.9999999999997,0.9999999999999998
0,999999999999999,1.,1.,1.,0.999999999999999,1.,1.,1.,0.999999999999999999999,
1.00538714554509,1.008071831764,1.00841741491421,1.0063972353348,1.00437705575539,
0,999999999999998,1.))
Repräsentation_item($)
;
von #94 bis #186 sind alle technischen Felder im Zusammenhang mit Software; von #187 bis #1846 sind alle Kontrollpunkte. Kann es sein, wie ich vermute?

Ich frage mich nur, ob er tatsächlich die T-Spline exportiert oder ihre Umwandlung in Pflege-Polyoberflächen exportiert hat. Ich sollte versuchen, es in Polyoberflächen umzuwandeln und es als solche zu exportieren, um zu überprüfen, ob die Ausgabe anders ist oder fällt, aber leider nur 25 Speicher zur Verfügung (stellen Sie die Bewertungsversion des Plugins) es berührt mich razionare. .
 
von #94 bis #186 sind alle technischen Felder im Zusammenhang mit Software; von #187 bis #1846 sind alle Kontrollpunkte. Kann es sein, wie ich vermute?
Ich denke, ich sollte einen Blick auf die ganze Datei nehmen, aber die ersten Felder sind mit den Dateiinformationen verbunden, dann folgen Sie denen auf der Modellgeometrie. zwischen den kartesischen Punkten müssen Sie sehen, welche Punkte der Kontrolle sind und welche Knoten sind. in der Spezifikation des Schrittformats sind sicher bestimmte Referenzen.
Ich frage mich nur, ob er tatsächlich die T-Spline exportiert oder ihre Umwandlung in Pflege-Polyoberflächen exportiert hat. Ich sollte versuchen, es in Polyoberflächen umzuwandeln und es als solche zu exportieren, um zu überprüfen, ob die Ausgabe anders ist oder fällt, aber leider nur 25 Speicher zur Verfügung (stellen Sie die Bewertungsversion des Plugins) es berührt mich razionare. .
oder importieren Sie, was Sie gespeichert und sehen, ob das Modell, das Sie laden, mit der t-Spline, die Sie exportiert oder wenn es in Pflegen umgewandelt wurde. Tatsächlich, mit der 25 Demo spart Sie alle Ihre Export-Erfahrungen machen. Jetzt muss ich leider von einem Kunden laufen..
 
oder importieren Sie, was Sie gespeichert und sehen, ob das Modell, das Sie laden, mit der t-Spline, die Sie exportiert oder wenn es in Pflegen umgewandelt wurde
Ich habe versucht, wie ich es dir gesagt habe, und leider ist das Ergebnis das gleiche, so dass es zuerst in Pflegen umkehrt. Es war kein vergeblicher Versuch, weil ich noch eine Seite verzeihen würde, aber ich würde lieber die Eigenschaften wie T-Spline studieren, anstatt solche wie Pfleger.

jetzt habe ich versucht, in andere Formate zu konvertieren und sie mit gedit (der Notizblock von ubuntu, arbeiten auf rhino unter Windows vom Laptop und passieren Sie die Dateien durch Dropbox hier auf dem Desktop unter ubuntu), aber in verschiedenen oder die generierte Datei ist binär, oder auch wenn es Ascii ist verloren die Struktur von Spline (z.B. Konvertieren zu Mesh Polygonal) oder Sie erhalten eine ähnliche Ausgabe zu dem vorherigen Format gebunden qui, wenn Sie etwas über seine Interpretation wissen. .
 
ein Format, das mir explizit an t-spline gebunden schien, ist der .tsm, also bat ich um Hilfe qui, wenn Sie etwas über seine Interpretation wissen. .
Leider kenne ich das nicht. tsm-Format, von einer schnellen Suche habe ich gesehen, dass sie sprechen qui, vielleicht können Sie etwas Licht auf die Notation werfen, aber es ist nicht, was Sie ein Referenzdokument sagen würden.
 
Leider kenne ich das nicht. tsm-Format, von einer schnellen Suche habe ich gesehen, dass sie sprechen qui, vielleicht können Sie etwas Licht auf die Notation werfen, aber es ist nicht, was Sie ein Referenzdokument sagen würden.
nach meiner Anfrage haben sie die Spezifikationen für gut veröffentlicht, ich hätte gehofft, mehr Dinge zu sehen (wie die Knoten des t-mesh mit seinen Knotenkoordinaten), aber dennoch bin ich zufrieden. :finger:

Ich habe die Dissertation abgeschlossen, 11 präsentieren sie, danke nochmals für Ihre Verfügbarkeit. :smile:
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben