> MATLAB内で曲線に肉付けし、STLフォーマットを利用したほうが良いのでしょうか?
3DCADがSTLフォーマットしか受け付けないのであれば、STLフォーマットを利用した法が良いでしょう
>曲線(2次元or3次元)部分のみをstlファイルに描き出し、3dCADでモデル作成に用いたいです。
>その曲線の縮尺設定(例:グラフ上の数値1=1㎜)をMATLAB内ですることは可能でしょうか
MATLABでも可能です。単に頂点リストの数値をスケーリング(係数倍)するなり移動(加減算)すれば良いです。
P = [0 -2; 1 -3; 2 -2; 3 2; 4 2; 5 0];
B = bernsteinMatrix(5,t);
bezierCurve = simplify(B*P);
bc1 = sym2poly(bezierCurve(1));
bc2 = sym2poly(bezierCurve(2));
range = 0:0.1:0.9; szrng = size(range); s = szrng(2); h = s/2;
dat = [polyval(bc1,range); polyval(bc2,range); zeros(szrng)]';
P = repmat(dat,2,1); P(size(dat,1)+1:end,3) = 1;
T = repmat([1,2,1;1,2,2],s-1,1) + repelem(0:s-2,3,2)' + repmat([0,0,s;s,s,0],s-1,1);
stlwrite(TR,'test.stl','text');
type test.stl
solid MATLAB_1
facet normal -0.50665158 -0.862150908 0
outer loop
vertex 0 -2 0
vertex 0.5 -2.29382992 0
vertex 0 -2 1
endloop
endfacet
facet normal 0.50665158 0.862150908 0
outer loop
vertex 0 -2 1
vertex 0.5 -2.29382992 1
vertex 0.5 -2.29382992 0
endloop
endfacet
facet normal 0.224647418 -0.974440098 0
outer loop
vertex 0.5 -2.29382992 0
vertex 1 -2.17856002 0
vertex 0.5 -2.29382992 1
endloop
endfacet
facet normal -0.224647418 0.974440098 0
outer loop
vertex 0.5 -2.29382992 1
vertex 1 -2.17856002 1
vertex 1 -2.17856002 0
endloop
endfacet
facet normal 0.681694984 -0.731636465 0
outer loop
vertex 1 -2.17856002 0
vertex 1.5 -1.71269 0
vertex 1 -2.17856002 1
endloop
endfacet
facet normal -0.681694984 0.731636465 0
outer loop
vertex 1 -2.17856002 1
vertex 1.5 -1.71269 1
vertex 1.5 -1.71269 0
endloop
endfacet
facet normal 0.814817071 -0.579718173 0
outer loop
vertex 1.5 -1.71269 0
vertex 2 -1.00992 0
vertex 1.5 -1.71269 1
endloop
endfacet
facet normal -0.814817071 0.579718173 0
outer loop
vertex 1.5 -1.71269 1
vertex 2 -1.00992 1
vertex 2 -1.00992 0
endloop
endfacet
facet normal 0.84533757 -0.534232557 0
outer loop
vertex 2 -1.00992 0
vertex 2.5 -0.21875 0
vertex 2 -1.00992 1
endloop
endfacet
facet normal -0.84533757 0.534232557 0
outer loop
vertex 2 -1.00992 1
vertex 2.5 -0.21875 1
vertex 2.5 -0.21875 0
endloop
endfacet
facet normal 0.820128202 -0.572179794 0
outer loop
vertex 2.5 -0.21875 0
vertex 3 0.497920007 0
vertex 2.5 -0.21875 1
endloop
endfacet
facet normal -0.820128202 0.572179794 0
outer loop
vertex 2.5 -0.21875 1
vertex 3 0.497920007 1
vertex 3 0.497920007 0
endloop
endfacet
facet normal 0.696457565 -0.717597961 0
outer loop
vertex 3 0.497920007 0
vertex 3.5 0.98319 0
vertex 3 0.497920007 1
endloop
endfacet
facet normal -0.696457565 0.717597961 0
outer loop
vertex 3 0.497920007 1
vertex 3.5 0.98319 1
vertex 3.5 0.98319 0
endloop
endfacet
facet normal 0.239555582 -0.970882654 0
outer loop
vertex 3.5 0.98319 0
vertex 4 1.10655999 0
vertex 3.5 0.98319 1
endloop
endfacet
facet normal -0.239555582 0.970882654 0
outer loop
vertex 3.5 0.98319 1
vertex 4 1.10655999 1
vertex 4 1.10655999 0
endloop
endfacet
facet normal -0.541710556 -0.840565085 0
outer loop
vertex 4 1.10655999 0
vertex 4.5 0.78433001 0
vertex 4 1.10655999 1
endloop
endfacet
facet normal 0.541710556 0.840565085 0
outer loop
vertex 4 1.10655999 1
vertex 4.5 0.78433001 1
vertex 4.5 0.78433001 0
endloop
endfacet
endsolid MATLAB_1