Export Figure to CAD

5 次查看(过去 30 天)
Richard McCulloch
回答: Rahul 2025-5-12
I have a figure with multiple spheres. I have the locations of the centers of the spheres and I plot the Matlab figure by the following code:
[xx yy zz]=sphere;
for np=1:N
surf(D(np)*xx/2+x(np),D(np)*yy/2+y(np),D(np)*zz/2+z(np),ones(size(zz)));
hold on
end
Where D is the diameter of that particular sphere, (x,y,z) is the center of that particular sphere, and (xx,yy,zz) is used to make the surface of each sphere. It would be awesome if I could somehow save the resulting figure to a CAD file like stl or something similar. I have seen some really good files on the File Exchange, however all that I have seen only take one surface matrix as the input. Thank you for your help!
Richard
  2 个评论
Akshay Kumar Pakala
Hi Richard
Were you able to figure it out?
Richard McCulloch
Richard McCulloch 2022-3-24
Sorry, but no I wasn’t able to end up making it work.

请先登录,再进行评论。

回答(1 个)

Rahul
Rahul 2025-5-12
I understand that you wish to obtain a '.stl' file of multiple spheres. There are multiple options that you can consider here, which would work with multple surface matrices.
  • Consider using the 'stlwrite' function introduced in MATLAB R2018b version. This function enables the user to obtain the required '.stl' file. This function would require to combine all the spheres in a single group of faces and vertices using a 'triangulation' object.
  • Another 'stlwrite' function is available on MATLAB File Exchange which is able to achieve this.
Note: Since both functions are called 'stlwrite' the File Exchange one would not work directly. Hence modifying its name manually from the downloaded folder would allow the user to use it.
Another function 'surf2stl' availble on MATLAB File Exchange submission helps to export to '.stl' files, however it is not able to export multiple 3D objects at once.
The following MathWorks documentation and File Exchange submission can be referred:
Thanks.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by