• Register

Uvozitev 3D PDF v Jupyter Notebook okolje?

+1 vote
98 views
Pozdravljeni,

zanima me, ali je mogoče na kakršen koli način v Jupyter Notebook uvoziti Adobe 3D PDF datoteko ali formate iz 3D modelirnika  kot je STEP in ostali podobni z namenom interakcije s strani uporabnika?

Hvala za odgovore!
asked Apr 28, 2018 by Rok Kalister (1,090 points)

2 Answers

+1 vote
 
Best answer

V primeru da koga zanima, za 3D PDF nisem našel nič uporabnega... Mi je pa uspelo interaktivno implementirati STL datoteko . Nekaj težav je bilo z prepoznavanjem same datoteke in prikazom. 

Uporabil sem ASCII kodiranje, saj mu vsaj v mojem primeru binary ni preveč "dišal". Za modelirnik SOLIDWORKS sem ob shranitvi uporabil naslednje nastavitve:

Potrebno je bilo namestiti še modul vtk in vtk_visualizer.

Koda z ustreznimi komentarji pa je sledeča:

.....

import vtk
from vtk_visualizer import *
%gui qt

vtkControl = VTKVisualizerControl() # Klicanje razreda ki omogoča interaktivni prikaz. Odpre se novo okno
vtkControl.AddSTLActor('Gonilo.STL') # Priklic iz datoteke STL v na novo odprto okno kot niz vstavimo ime datoteke STL
# Spodnji ukazi so za pozicioniranje, saj privzeto prikaže objekt zelo blizu. Spodnja koda je privzeta po dokumentaciji modula
nID = vtkControl.GetLastActorID()
T = np.eye(4)
T[:3,3] = np.array([0,0,-1100]) # Pomik X-Y-Z os
vtkControl.SetActorTransform(nID, T)

.....

 

answered May 8, 2018 by Rok Kalister (1,090 points)
selected May 11, 2018 by janko.slavic
0 votes
Pozdravljeni Rok!

Odlično vprašanje; za pdf nisem raziskoval/uporabljal...

Glede prikaza STEP v Jupyter Notebook pa bi začel razmišljati pri VTK Visualizer (https://pypi.org/project/vtk_visualizer/), ki ima podprte STL format (http://www.skotheim.net/wiki/Python_VTK#Visualizing_an_STL_file)

Naslednji zelo dober paket za 3D interaktivno vizualizacijo je ipyvolume (https://ipyvolume.readthedocs.io/en/latest/).

Poskusite malo raziskati in odgovorite tukaj kako daleč ste prišli oz kaj točno je vaš cilj!

lp,JS
answered May 1, 2018 by janko.slavic (74,430 points)
Super, hvala!
Bom še malo raziskal in če najdem kaj uporabnega in tukaj delil.

Lp
...