Initiative für bessere Curve Editing Tools |
derJanosch
fauler Sack
Dabei seit: 30.03.2008
Beiträge: 1.029
3D-Software: XSI 7, Bodypant Herkunft: Dinslaken
 |
|
Hab heute ein paar Fehlermeldungen beim FreezeM eines PolygoneObject's bekommen.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
SelectObj "body.Body2"
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
' ERROR : 2028 - Invalid argument specified. - [line 249 in C:\Users\Janosch\Softimage\XSI_7.01\Addons\keyvisCurveTools\Application\Plugins\DeleteSubcurves.js]
FreezeModeling |
|
Ich hatte zuvor von diesem Body2 Curves mit Extract from Edges erstellt und dort Subcurves mit deinem Tool gelöscht.
Die Curves waren Nullen untergeordnet, die Nullen wiederum waren mit dem Body2 unter nem Model. Body2 sollte gefreezt werden.
Nachdem ich diese Curves gefreezt habe, kamen auch beim Freezen des Body2 keine Errors mehr.
Nicht tragisch, wollte es nur mal anmerken. Trotzdem sehr geiles Tool!!!
__________________ Wenn ich bedenke was ein Hubschrauber kostet ...
|
|
25.02.2012 11:40 |
|
|
Eugen
Member

Dabei seit: 08.11.2008
Beiträge: 373
Themenstarter
 |
|
Hi, werde mir das in Kürze anschauen.
|
|
25.02.2012 18:45 |
|
|
derJanosch
fauler Sack
Dabei seit: 30.03.2008
Beiträge: 1.029
3D-Software: XSI 7, Bodypant Herkunft: Dinslaken
 |
|
Hi Eugen,
hab das Prob mal eingegrenzt. Scheint das das Prob nur auftrtt wenn mehrere Subkurven nacheinander gelöscht werden und die extrahierte Kurve nicht gefreezt wurde.
Hier ein vb script, einfach durchlaufen lassen
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
CreatePrim "Grid", "MeshSurface"
SetValue "grid.polymsh.geom.subdivu", 5
SetValue "grid.polymsh.geom.subdivv", 2
ActivateVertexSelTool
SelectGeometryComponents "grid.pnt[2,5,8,11,14,LAST]"
Translate , 0, -2.91092898129663, -3.34449704865191, siRelative, siView, siObj, siXYZ, , , , , , , , , , 0
ActivateRaycastPolySelTool
SelectGeometryComponents "grid.poly[2,3]"
AddToSelection "grid.poly[6,7]", , True
ApplyTopoOp "DeleteComponent", "grid.poly[2,3,6,7]", siUnspecified, siPersistentOperation
ActivateRaycastEdgeSelTool
SelectGeometryComponents "grid.edge[1]"
AddToSelection "grid.edge[12]", , True
AddToSelection "grid.edge[19]", , True
ApplyGenOp "ExtractEdgeLoopOp", , "grid.edge[1,12,19]", 3, siPersistentOperation, siKeepGenOpInputs
SelectFilter "object"
SelectObj "crvlist"
'*****************************************************
'* FreezeModeling der curve zu Testzwecken gequotet *
'*****************************************************
'FreezeModeling
'***********************************************************
'* Pick wird ausgelöst, weil keine Subcurve gewählt wurde *
'***********************************************************
ApplyDeleteSubcurves "crvlist"
'**********************************
'* Diese wird vom Script selektiert *
'**********************************'
SelectGeometryComponents "crvlist.subcrv[LAST]"
ApplyDeleteSubcurves "crvlist.subcrv[0]"
ActivateObjectSelTool
SelectObj "grid"
FreezeModeling |
|
Scheint als wenn FreezeM von extracted Curves generell ne gute Idee ist. Das Loft, Patch o.ä. nicht zu Freeze wird wohl ganz übel, was aber nicht an deinem Tool liegt :/
Kann das jemand mit ner höheren SI Version verifizieren
__________________ Wenn ich bedenke was ein Hubschrauber kostet ...
Dieser Beitrag wurde 6 mal editiert, zum letzten Mal von derJanosch: 26.02.2012 01:36.
|
|
26.02.2012 01:15 |
|
|
derJanosch
fauler Sack
Dabei seit: 30.03.2008
Beiträge: 1.029
3D-Software: XSI 7, Bodypant Herkunft: Dinslaken
 |
|
Nebenbei, Version 1.4 ist raus und gibts hier
Gabs eigentlich ne Möglichkeit ne Curve SubDiv, also Knots einfügen zu lassen?
__________________ Wenn ich bedenke was ein Hubschrauber kostet ...
|
|
30.03.2012 22:22 |
|
|
Eugen
Member

Dabei seit: 08.11.2008
Beiträge: 373
Themenstarter
 |
|
Knots kannst du ja schon einfach mit dem factory-Tool Model > Modify > Curve > Insert Bezier Knot/ Insert Knot einfügen.
Ersterer fügt einen Knot mit "full Multiplicity" ein, die dem Curve Degree entspricht.
Hast du eine Degree 3 Curve, kann die Multiplicity max. 3 sein. Das wäre dann ein Bezier-Knot. Der neue Knot deckt sich dann mit einem der neuen Points, die ja auch eingefügt werden müssen, um die eiserne Regel von NURBS-Curves
K = P + D - 1
einzuhalten.
(K... Anzahl der Knoten im Knot Vector, P... Anzahl Punkte, D... Degree)
Oder: Isopoint auswählen (mit gedrückter SHIFT-Taste auch mehrere), RMB-Menü auf einem Isopoint > Insert...
In meinem CurveToolsPanel gibt's auch ein feature, eine bestimmte Anzahl von Knots zwischen 2 selektierten Knots einzufügen.
Habe allerdings vor, InsertKnot nochmal sauber neu zu schreiben (der Algorithmus ist einfacher, als man denkt), damit ich ihn dann in verschiedenen anderen Tools als Funktion aufrufen kann.
Params wären dann: U-Value, Multiplicity, (Subcurve-Index).
Man kann beim factory Tool auch schon diese Params einstellen. Aus irgendeinem Grund geht nur nicht automatisch eine PPG auf, wenn man das Tool aufruft. Also im Explorer anklicken.
Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von Eugen: 31.03.2012 08:10.
|
|
31.03.2012 08:04 |
|
|
derJanosch
fauler Sack
Dabei seit: 30.03.2008
Beiträge: 1.029
3D-Software: XSI 7, Bodypant Herkunft: Dinslaken
 |
|
| Zitat: |
Original von Eugen
In meinem CurveToolsPanel gibt's auch ein feature, eine bestimmte Anzahl von Knots zwischen 2 selektierten Knots einzufügen.
|
Sowas suche ich. Dein Panel lief leider nicht bei mir, mein SDK ist zu alt.
__________________ Wenn ich bedenke was ein Hubschrauber kostet ...
|
|
31.03.2012 09:13 |
|
|
Eugen
Member

Dabei seit: 08.11.2008
Beiträge: 373
Themenstarter
 |
|
Welche SI-Version hast du?
An sich hat sich am SDK in Puncto Curves seit der Bronzezeit nichts mehr verändert.
Hab mal dein vbSkript von neulich gestartet...
es kann gut sein, dass die Tools Zicken machen, wenn sie in einem Script aufgerufen werden. Von wegen Selektion, PickSession etc.
Kommt auf die Buglist...
|
|
31.03.2012 09:24 |
|
|
derJanosch
fauler Sack
Dabei seit: 30.03.2008
Beiträge: 1.029
3D-Software: XSI 7, Bodypant Herkunft: Dinslaken
 |
|
Guten Morgen Eugen!
Ich hab noch XSI 7. Das Problem hatte ich schon im Beitrag vom 15.1.
Die Geschichte mit dem FreezeM von extrahierten Curves das war alles händisch und ich hab die Schritte nur in ein Script zur Veranschaulichung gepackt. Ich vermute die extrahierte Curve muß einfach gefreezt werden.
Danke für den Tip mit dem PPG beim Inset Knot.
Jetzt kann ich mir auf die Schnelle was scripten.
__________________ Wenn ich bedenke was ein Hubschrauber kostet ...
|
|
31.03.2012 09:48 |
|
|
|