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.PathInfo

Базовые классы: object

Класс информации по контуру

draw()
class mPanel.PolyInfo

Базовые классы: object

Класс информации по результирующему полилайну

getPointForDrawing()

Возвращает координату точки для размерной цепи

class mPanel.Singleton(klass)

Базовые классы: object

http://www.mindviewinc.com/Books/Python3Patterns/Index.php

mPanel.drawRectanglePanNotOrto(panel)
mPanel.main()
mPanel.obj_k3_gab3(obj_k3)

Возвращает список из 6-ти координат