mPanel module¶
-
class
mPanel.
BandInfoElems
¶ Базовые классы:
object
информация по кромке на элементе контура
-
class
mPanel.
ElemsInfo
¶ Базовые классы:
object
Класс информации по элементу контура
-
draw
()¶
-
getGeoInfoPCS
()¶ Возвращает информацию в в иде списка координат в текущей системе координат
-
-
class
mPanel.
FixInfo
¶ Базовые классы:
object
информация по крепеже на линии
-
class
mPanel.
FixInfoElems
¶ Базовые классы:
object
информация по крепеже на элементе контура
-
class
mPanel.
PanelRectangle
(material=0, length=2000, width=600, TypePan=12)¶ Базовые классы:
mMatrix.Matrix
Класс для работы с прямоугольной мебельной панелью К3
-
addButtsInPanel
()¶
-
addSlotsInPanel
()¶
-
buttsNull
()¶ – Обнулить торцевые обработки
-
changeBandFree
(Arg)¶ Arg список аргументов первый элемент указатель на ID Polyline второй ID Line это набор аргументов для назначения кромки на линию возвращает указатель на панель с назначеныой кромкой
-
changeFixFree
(Arg)¶ Arg список аргументов если список меньше двух функция возвращает None если список равен двум, первый элемент указатель на ID Polyline второй ID Line возвращает список параметров крепежей по линии если список 8 элементов, то это набор аргументов для назначения кркпежа на линию возвращает указатель на панель с назначеным крепежом
-
getCountSlot
()¶ – Читаем число пропилов из g_Slots
-
getKontur
(Panel, IDKontur=1, IN=0)¶ - Извлекает контур или группу контуров из панели
- Panel - <k3.Var()> указатель на панель IDKontur - ID контура 1-внешний контур IN - 0 или 1 0-с учетом кромки 1-без учета кромки(полотно панели) Теперь в случае запроса контура главного полилайна (arr[1]==1)
на выходе arr[4] - указатель на результирующую плоскую область полотна панели с учетом кромок (всегда больший) arr[5] – количество контуров в arr[4] arr[6] - указатель на результирующую плоскую область полотна панели БЕЗ учета кромок (полотно панели) arr[7] – количество контуров в arr[6]
-
getKontursID
(Panel, TypeCuts=1)¶ Возвращает число врезок(вырезов, наростов, линий маркирвки) в панель. Panel - <k3.Var()> указатель на панель TypeCuts = 1 o 1 - вырез; o 8 - нарост; o 0 - линия маркировки;
-
getPanelPathInfo
(Panel, PathIn=0, IsCuts=False)¶ Собирает и возвращает информацию по результирующему полилайну панели PathIn - вариант с учетом кромки или без 1-с учетом кромки 0-без учета кромки IsCuts - True/False вырезы / результирующий полилайн
-
getPanelProperty
(Panel=None)¶ ‘Читает свойства панели
-
make
(x=0, y=0, z=0)¶ Создает прямоугольную панель
-
matrGeoInfo
(baseGeoinfo)¶
-
panelInit
(Panel=None)¶ Инициализирует панель. Возвращает aPan <k3.VarArray(10)>
-
setBand
(Change_Default=False, lBand=[], **tBand)¶ - Назначает кромки на сторону и углы прямоугольной панели.
– Входные параметры:
– Change_Default по умолчанию False управляет сменой глобальных умолчаний при создании нового экземпляра класса Band
– tBand може иметь значения – D - сторона D; – C - сторона C; – E - сторона E; – B - сторона B; – Ang_1 - угол 1 – Ang_2 - угол 2 – Ang_3 - угол 3 – Ang_4 - угол 4
- Пример:
pan1=PanelRectangle(material=502) pan1.setBand(True,B=1500,C=1500,D=0,E=400,Ang_1=0,Ang_2=0,Ang_3=0,Ang_4=0)
Или lBand может быть списком из экземпляров класса Band
- Пример:
vband_B = mB.Band() vband_C = mB.Band() vband_E = mB.Band() vband_B.setBand(True,Side=’B’, Material=400) vband_C.setBand(Side=’C’, Material=400) vband_E.setBand(Material=400, Side=’E’)
pan1.setBand(lBand=[vband_B,vband_C,vband_E]) pan2.setBand(lBand=[vband_B,vband_C,vband_E]) pan3.setBand(lBand=[vband_E]) pan4.setBand(lBand=[vband_E])
-
setBandNull
(Change_Default=False)¶ Обнуляет кромку по сторонам панели. Change_Default=False не изменяет умолчаний. Change_Default=True изменяет умолчания
-
setFix
(Change_Default=False, lFix=[], **tFix)¶ - Назначает крепеж на сторону и углы прямоугольной панели.
– Входные параметры:
– Change_Default по умолчанию False управляет сменой глобальных умолчаний при создании нового экземпляра класса Fix
– tFix може иметь значения – D - сторона D; – C - сторона C; – E - сторона E; – B - сторона B; – Ang_1 - угол 1 – Ang_2 - угол 2 – Ang_3 - угол 3 – Ang_4 - угол 4
- Пример:
pan1=PanelRectangle(material=502) pan1.setFix(True,B=1500,C=1500,D=0,E=400,Ang_1=0,Ang_2=0,Ang_3=0,Ang_4=0)
Или lFix может быть списком из экземпляров класса Fix
- Пример:
vfix_B = mF.Fix() vfix_C = mF.Fix() vfix_E = mF.Fix() vfix_B.setFix(True,Side=’B’, fixID=45) vfix_C.setFix(Side=’C’, fixID=45) vfix_E.setFix(fixID=75, Side=’E’)
pan1.setFix(lFix=[vfix_B,vfix_C,vfix_E]) pan2.setFix(lFix=[vfix_B,vfix_C,vfix_E]) pan3.setFix(lFix=[vfix_E]) pan4.setFix(lFix=[vfix_E])
-
setFixMask
(Change_Default=False, lFix=[], **tFix)¶ - Назначает крепеж на сторону и углы прямоугольной панели.
– Входные параметры:
– Change_Default по умолчанию False управляет сменой глобальных умолчаний при создании нового экземпляра класса Fix
– tFix може иметь значения – D - сторона D; – C - сторона C; – E - сторона E; – B - сторона B; – Ang_1 - угол 1 – Ang_2 - угол 2 – Ang_3 - угол 3 – Ang_4 - угол 4
- Пример:
pan1=PanelRectangle(material=502) pan1.setFixMask(True,B=1,C=11,D=0,E=5,Ang_1=0,Ang_2=0,Ang_3=0,Ang_4=0)
Или lFix может быть списком из экземпляров класса Fix
- Пример:
mfix_B = mF.Fix() mfix_C = mF.Fix() mfix_E = mF.Fix() mfix_B.setFix(True,Side=’B’, fixMask=1) mfix_C.setFix(Side=’C’, fixMask=4) mfix_E.setFix(fixMask=4, Side=’E’)
pan1.setFixMask(lFix=[mfix_B,mfix_C,mfix_E]) pan2.setFixMask(lFix=[mfix_B,mfix_C,mfix_E]) pan3.setFixMask(lFix=[mfix_E]) pan4.setFixMask(lFix=[mfix_E])
-
setFixNull
(Change_Default=False)¶ Обнуляет крепеж по сторонам панели. Но не изменяет умолчаний.
-
setMatrixPanTexture
()¶
-
setSlotNull
()¶ – Удалить все пропилы из панели
-
udMaskBandDef
()¶
-
up_band_defvalue
()¶ Восстанавливает умолчания по кромке из пользовательских умолчаний
-
up_fix_defvalue
()¶ Восстанавливает умолчания по крепежу из пользовательских умолчаний
-
-
class
mPanel.
PolyInfo
¶ Базовые классы:
object
Класс информации по результирующему полилайну
-
getPointForDrawing
()¶ Возвращает координату точки для размерной цепи
-
-
class
mPanel.
Singleton
(klass)¶ Базовые классы:
object
-
mPanel.
drawRectanglePanNotOrto
(panel)¶
-
mPanel.
main
()¶
-
mPanel.
obj_k3_gab3
(obj_k3)¶ Возвращает список из 6-ти координат