kopia lustrzana https://github.com/vilemduha/blendercam
rodzic
17e3770bfa
commit
585e39a21a
Plik binarny nie jest wyświetlany.
|
@ -1,10 +1,4 @@
|
||||||
import Polygon
|
import Polygon
|
||||||
|
|
||||||
import shapely
|
|
||||||
from shapely.geometry import polygon as spolygon
|
|
||||||
from shapely import ops
|
|
||||||
from shapely import geometry
|
|
||||||
|
|
||||||
from cam import simple
|
from cam import simple
|
||||||
from cam.simple import *
|
from cam.simple import *
|
||||||
|
|
||||||
|
@ -613,27 +607,6 @@ def parentChild(parents, children, o):
|
||||||
parent.children.append(child)
|
parent.children.append(child)
|
||||||
child.parents.append(parent)
|
child.parents.append(parent)
|
||||||
|
|
||||||
def chunksToShapely(chunks):#this does more cleve chunks to Poly with hierarchies... ;)
|
|
||||||
#print ('analyzing paths')
|
|
||||||
#verts=[]
|
|
||||||
#pverts=[]
|
|
||||||
polys=[]
|
|
||||||
for ch in chunks:#first convert chunk to poly
|
|
||||||
if len(ch.points)>2:
|
|
||||||
pchunk=[]
|
|
||||||
for v in ch.points:
|
|
||||||
pchunk.append((v[0],v[1]))
|
|
||||||
ch.poly=spolygon.Polygon(pchunk)
|
|
||||||
#ch.poly.simplify()
|
|
||||||
|
|
||||||
|
|
||||||
returnpolys=[]
|
|
||||||
|
|
||||||
for ch in chunks:#export only the booleaned polygons
|
|
||||||
returnpolys.append(ch.poly)
|
|
||||||
#print(len(returnpolys))
|
|
||||||
return returnpolys
|
|
||||||
|
|
||||||
def chunksToPolys(chunks):#this does more cleve chunks to Poly with hierarchies... ;)
|
def chunksToPolys(chunks):#this does more cleve chunks to Poly with hierarchies... ;)
|
||||||
#print ('analyzing paths')
|
#print ('analyzing paths')
|
||||||
#verts=[]
|
#verts=[]
|
||||||
|
|
|
@ -1278,11 +1278,7 @@ def curveToPolys(cob):
|
||||||
chunks=curveToChunks(cob)
|
chunks=curveToChunks(cob)
|
||||||
polys=chunksToPolys(chunks)
|
polys=chunksToPolys(chunks)
|
||||||
return polys
|
return polys
|
||||||
|
|
||||||
def curveToShapely(cob):
|
|
||||||
chunks=curveToChunks(cob)
|
|
||||||
polys=chunksToShapely(chunks)
|
|
||||||
return polys
|
|
||||||
#separate function in blender, so you can offset any curve.
|
#separate function in blender, so you can offset any curve.
|
||||||
#FIXME: same algorithms as the cutout strategy, because that is hierarchy-respecting.
|
#FIXME: same algorithms as the cutout strategy, because that is hierarchy-respecting.
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue