Problem Extrude.3dm.zip (36.5 KB)
If I do PLANARSRF on the attached curves, I get the expected result.
If I do EXTRUDE, it will not work. Is their any way to correct this?
Problem Extrude.3dm.zip (36.5 KB)
If I do PLANARSRF on the attached curves, I get the expected result.
If I do EXTRUDE, it will not work. Is their any way to correct this?
set a custom c-plane end extrudeCrv will do the job ? !
looks like there is some micro-impression in your curves.
set a custom cplane and use projectToCPlane … the behaviour is as expected - _extrudeCrv find s the direction…
EDIT:
something is wrong with this curve - but i did not find exactly what is wrong…
you can also call _SimplifyCrv and extrude will do the job.
EDIT2:
ok it looks like this curve has to many super small arcs.
especially (_what) segement 4:
Segment 4:
Arc
start = (-10286.55500552,-168.97601604,595.16266668)
end = (-10286.55598756,-168.97724999,595.16744025)
center = (-6710.27038599,4324.66289040,2492.47487743)
radius = 6048.33827811
angle = 4.76237e-05 degrees
and the following ones are not much better:
Segment 5:
NURBS arc
center = (-4445.11656415,7170.85254360,3694.16432142)
radius = 9879.23567923
angle = 0.0234185 degrees
start = (-10286.55598756,-168.97724999,595.16744025)
end = (-10287.34426382,-169.96772732,599.00182795)
degree = 2
control points: rational, count=3
knots: uniform (delta=4.03794), domain = 293.29 to 297.328
clamped at start and end
Segment 6:
Arc
start = (-10287.34426382,-169.96772732,599.00182795)
end = (-10288.13224568,-170.95783472,602.83852592)
center = (2086.67446112,15378.11574497,7154.88289471)
radius = 20924.59833851
angle = 0.0110623 degrees
Segment 7:
Arc
start = (-10288.13224568,-170.95783472,602.83852592)
end = (-10288.92026614,-171.94799064,606.67721994)
center = (11419.93964887,27105.46065285,12096.97697921)
radius = 36706.38377274
angle = 0.00630909 degrees
Segment 8:
Arc
start = (-10288.92026614,-171.94799064,606.67721994)
end = (-10289.70840955,-172.93830105,610.51776945)
center = (20822.81737326,38920.27627554,17073.62375400)
radius = 52605.15702073
angle = 0.00440429 degrees
Segment 9:
Arc
start = (-10289.70840955,-172.93830105,610.51776945)
end = (-10290.49678157,-173.92889870,614.36008532)
center = (80845.76992121,114339.73635494,48834.77544964)
radius = 154092.20322992
angle = 0.00150424 degrees
Segment 10:
Arc
start = (-10290.49678157,-173.92889870,614.36008532)
end = (-10291.28548788,-174.91991640,618.20409120)
center = (-155653.29566875,-182823.39978692,-76297.39100741)
radius = 245777.52129154
angle = 0.000943506 degrees
Segment 11:
Arc
start = (-10291.28548788,-174.91991640,618.20409120)
end = (-10291.98545523,-175.79943266,621.61520965)
center = (-51409.22216344,-51840.03851458,-21138.61166079)
radius = 69522.14199726
angle = 0.00295993 degrees
strongly recommend to clean up this curve before building the surface.
the super small segement is here:
Even with that segement replaced by a line, I get the same nonextrusion.
_simplifyCrv
_projectToCplane
or much better:
redraw the curve completely new.
make sure to have a curve that has 7 segements.
(_what command)
Problem Extrude_help_by_tp.3dm (3.5 MB)
kind regards -tom
These came from some very olde files. I fixed all the curves so they have no more than four control points. However, I still get the same problem of extrusion. I have about 200 of these so it would be easier to work with without having to change the cplane.
thx
_planarSrf
_extrudeSrf
?
remap cplane to world top,
video here if you are not familiar wit that function-
curve boolean (delete input) the problem curve Tom identified,
extrude, >poof< works.
I like curve boolean for fixing misbehaving curves quickly. just make sure to delete the inputs.
Hi John -
As has been noted, that one curve needs repairs. When you run the SelPlanarCrv command, you will see that it doesn’t get selected.
The bigger outline curve, though, also has an issue. When you select that with the Auto CPlane feature turned on, the CPlane doesn’t get aligned to this curve. I’ve put that on the list:
→ RH-89771 CPlane: AutoAlign: Failure Sample
I’m not sure if that contributes to the extrude command not working on this. I also noted that document units and tolerances are at play here…
-wim
just to note - curveBoolean has this ugly bug - and might introduce new errors:
… be careful with curveBoolean
(which might including the use of planarSrf that falls back to curveBoolean in some cases - as fare as the dialog let us assume)
good point tom-
trust but verify is always a good rule for “quick fixes”
Thanks all. It took a combination of suggestions to get the larger thing done. It used to work on older versions of Rhino.
Some of the frames had weird curves like the one I posted. I clean those up. That fixed some of the frames.
The rest I fixed with curve boolean.
I was also able to get it to work with planarsrf + extrudesrf.