adjust bounds for schematic extraction, at least vertically xxx
This commit is contained in:
parent
17eadb8e33
commit
c932ec015c
13
mclevel.py
13
mclevel.py
@ -819,6 +819,19 @@ class MCLevel:
|
|||||||
blocks[:] = sourceBlocks[:]
|
blocks[:] = sourceBlocks[:]
|
||||||
|
|
||||||
def extractSchematic(self, box):
|
def extractSchematic(self, box):
|
||||||
|
x,y,z = box.origin
|
||||||
|
w,h,l = box.size
|
||||||
|
if y<0:
|
||||||
|
h += y
|
||||||
|
y = 0;
|
||||||
|
if y+h>self.Height:
|
||||||
|
h -=y+h-self.Height
|
||||||
|
y=self.Height-h
|
||||||
|
|
||||||
|
box.origin = x,y,z
|
||||||
|
box.size = w,h,l
|
||||||
|
|
||||||
|
|
||||||
tempSchematic = MCSchematic(shape=box.size)
|
tempSchematic = MCSchematic(shape=box.size)
|
||||||
tempSchematic.materials = self.materials
|
tempSchematic.materials = self.materials
|
||||||
tempSchematic.copyBlocksFrom(self, box, (0,0,0))
|
tempSchematic.copyBlocksFrom(self, box, (0,0,0))
|
||||||
|
Reference in New Issue
Block a user