Otázka:
Jak vypočítám povrch a objem velkého množství souborů STL?
42Z0GqNNz
2018-04-23 18:09:53 UTC
view on stackexchange narkive permalink

Prosím, jak vypočítám povrchový objem & velkého množství souborů STL?

Mám přes 3000 souborů STL a Chci znát jejich objemy a povrchy . Použiji tato data, abych mohl identifikovat největší část, tu s největším povrchem atd.

Zjistil jsem, že jemný Admesh (pokud je součástí openscad jak vím) software, který dokáže vypočítat hlasitost pomocí příkazového řádku (PowerShell) as některými úpravami textu mohu získat svazky pro všechny tyto části (vyžadující trochu trpělivosti), ale nenašel jsem žádný podobný nástroj pro povrch .

Nejlepší nástroj by vyprodukoval takové věci jako:

input.stl - 75,554mm2 - 45,547mm3

Nejsem si jistý, zda je tento příspěvek adekvátní zde, ale každopádně děkuji.

V závislosti na tom, jak pohodlně jste s programováním, je výpočet povrchu docela snadný. Jednoduše sečtěte plochu všech trojúhelníků v souboru.
Faktem je, že mi programování nevyhovuje. Hodně se učím v informatice obecně, ale moje programátorské schopnosti jsou omezeny na (velmi) jednoduché skripty jako `$ cp -r \ some \ folder \ some \ destination \; vypnutí “. Ne, že bych se o tom nechtěl dozvědět, ale opravdu nemám čas… alespoň.
pokud najdete hmotnost (aka odhad použití vlákna) a objem, můžete počítačový povrch? nevím
@dandavis Nechápu, co tím myslíš. Hledám ** povrch částí **, který je nezávislý na objemu (objem a hmotnost jsou proporcionální, utáhněte pomocí [hustota] (https://en.wikipedia.org/wiki/Density)). tj .: [tyto části] (https://www.netfabb.com/sites/default/files/blog/SilverStructure002.jpg) mají mnohem vyšší poměr povrchu k objemu než [tato] (https: //upload.wikimedia .org / wikipedia / commons / thumb / 3/31 / Pallo_valmiina.jpg / 800px-Pallo_valmiina.jpg).
[admesh -c] (https://admesh.readthedocs.io/en/latest/cli.html) vám poskytne souhrn, který obsahuje svazek, po řádku „colud grep“ pro řádek / hodnotu
@esoterik Už jsem o tom mluvil ve svém příspěvku.
Jeden odpovědět:
typo
2018-08-11 05:06:41 UTC
view on stackexchange narkive permalink

Můžete použít Pythonovou konzoli FreeCAD . Vydání následujících příkazů

  FreeCAD.ActiveDocument.ActiveObject.Shape.AreaFreeCAD.ActiveDocument.ActiveObject.Shape.Volume  

vygeneruje oblast a objem objekt, respektive.

Nevím, jak přistupovat k výstupu konzoly zvenčí FreeCADu, ale ve FreeCADu existuje možnost s názvem Redirect internal Python output to report view which Myslím, že hledáte.

Další pokyny můžete hledat v dokumentaci skriptování FreeCADu.

Using the Python console of FreeCAD to calcaulate area and volume of an object

Jsem si docela jistý, že Python by také mohl být použit k úplné automatizaci, pokud je s tím dobrý.
Mýlím se za předpokladu, že by to vyžadovalo import souboru STL do FreeCADu a zpracování objemu / povrchu, jak je popsáno, uvolnění souboru, opětovné načtení dalšího souboru STL? Znamená to, že z vaší odpovědi udělám soubor po souboru u 3000+ souborů zmíněných v příspěvku?


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...