furntype.Factory package#

Submodules#

furntype.Factory.butt module#

Author: Aleksandr Dragunkin –<alexandr69@gmail.com> Purpose: Created: 10/15/22

class furntype.Factory.butt.ButtChamferFactoryPanelRectangle[source]#

Bases: AbstractEntityFactory

Фабрика торцевой обработки СКОС у мебельной панели к3#

args:

__init__(idpoly=None, idline=None, shift_koef=0, shift_size=0, angle=0, shift_start=0, length=0, butttype=BUTTTYPE.CHAMFER, map_=MAP_SECTION.MAP_D)[source]#
Parameters
  • idpoly (Optional[float]) –

  • idline (Optional[float]) –

  • shift_koef (float) –

  • shift_size (float) –

  • angle (float) –

  • shift_start (float) –

  • length (float) –

  • butttype (float) –

  • map_ (float) –

angle#

Угол (в градусах) При положительных значениях shift_koef shift_size angle сегмент угла будет направлен в сторону плоскости F. Для получения зеркального угла необходимо shift_koef - коэффициенту сдвига от пласти А в долях толщины присвоить значение 1. Остальные два элемента задавать с отрицательными значениями.

butttype#

0 - торцевая обработка отсутствует 1 - (GROOVE)паз; 2 - (CHAMFER)скос; 3 - (ROUNDING)скругление;

Type

Тип торцевой обработки

create()[source]#
Return type

Butt

idline#

Номер стороны или угла параметрической панели

idpoly#

Идентификатор (ID) обрабатываемого контура панели

length#

Длина торцевой обработки. При этом, если length=0, то торцевая обработка будет выполнена до конца торца. Если length>0, то обработка будет выполнена на указанную длину. Если length<0, то обработка будет расположена до точки, находящейся от конца торца на расстоянии, равном модулю length

map_#

Номер секции раскрашивания.

number#

Номер торцевой обработки. Целое число больше 0

shift_koef#

Коэффициент сдвига от пласти в долях толщины

shift_size#

Смещение от пласти F в мм.

shift_start#

Смещение от начала торца. При этом сдвиг осуществляется от начала торца: если смещение shift_start>0, Если shift_start<0, то сдвиг осуществляется от конца торца

furntype.Factory.butt.buttFactoryPanelRectangle(arr_pan)[source]#

Вызвать конкретную фабрику для торцевых обработок панели

Parameters

arr_pan (List[float]) –

Return type

Butt

furntype.Factory.factory module#

Author: –<alexandr69@gmail.com> Purpose: Created: 06/28/21

class furntype.Factory.factory.AbstractEntityFactory[source]#

Bases: Entity

Фабрика абстрактная

create()[source]#

furntype.Factory.panel module#

Author: –<alexandr69@gmail.com> Purpose: Created: 06/28/21

class furntype.Factory.panel.PanelRectangleFactory[source]#

Bases: AbstractEntityFactory

Фабрика прямоугольной параметрической панели#

args:
  • majorplace <MajorplacePanel> -

  • length <Quantity> -

  • width <Quantity> -

  • panmater <Positive> -

  • texangle <Positive> -

  • b_incise <LogicalBool> -

__init__(majorplace=MAJORPLACE.SHELF, length=None, width=None, panmater=None, texangle=0, b_incise=False)[source]#
Parameters
  • length (Optional[float]) –

  • width (Optional[float]) –

  • panmater (Optional[float]) –

  • texangle (float) –

  • b_incise (bool) –

b_incise: bool#

Признак врезной панели

create()[source]#
Return type

MbPanel

length#

Длина панели

majorplace#

Тип панели (полка, стойка, стенка)

panmater#

ID материала панели

texangle#

Направление текстуры

width#

Ширина панели

class furntype.Factory.panel.PanelView[source]#

Bases: object

представление мебельной панели DataTransferObject

__init__()[source]#

Module contents#