DrawingSupp module

DrawingSupp.AddTechLegenda(techs=[])
DrawingSupp.Central(xc1, yc1, zc1, xc2, yc2, zc2)

– Процедура построения осевой линии //– Входные параметры: //– xc1, yc1, zc1, xc2, yc2, zc2 - координаты концов линии //– colcen - цвет линии

class DrawingSupp.Counter

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

Счетчики объектов

appender(Nm=None, Obj=None)
class DrawingSupp.Dimchain(Type=['continue', 'continue', 'continue', 'continue'])

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

Цепочка размеров

cerate(sdvigDim=[80, 80, 80, 80], tGab=[0, 0, 0, 0, 0, 0], cDOBJECT=[], lRevisia=[[], []])

Создает сеть размеров

checkVisibleDimText()

Исправляет положение размерного текста сдвигая его если текст не виден в случае если исправить невозможно оставляет как есть

delFirstElemsTuple(tLmin, tLmax)

Удаляет первый элемент в более длинном списке или во втором если их длины равные

delLastElemsTuple(tLmin, tLmax)

Удаляет последний элемент в более длинном списке или во втором если их длины равные

editDimPlace(dim, kf)

Смещает текст вдоль размерной линии

exDablCoord(Ax='X', Val=[], pDrawNet=[], vMin=True)

Возвращает список точек с добавленным экстримальным значением второй координаты

getDblCord(pos, listPoint, tGab)

Надстройка над _getFreePointPosition готовит данные для вызова этой функции и вызывает ее Возвращает вторую координату плоской точки для позиционирования размерной цепи для цепи вдоль Y это координата X для цепи вдоль X Это Y ПАРАМЕТРЫ: pos-определяет ось вдоль которой строится цепь ‘y’,’Y’,1 или ‘x’,’X’,0 listPoint список точек tYmax tYmin tXmax tXmin tGab 6-координат габарита

invisAllDimLine(lstDim)

Гасит все линии в размерах списка lstDim

isInTrail(name, list_value)

Проверяет в словаре self.dTrail[name] наличие списка. При совпадении спискa list_value с точностью 0.1 возвращает True Если списка нет, о возвращает False и добавляет его в список словаря self.dTrail[name]

visibleAllDimLine(lstDim)

Высвечивает все линии в размерах списка lstDim

class DrawingSupp.Dimension

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

chDimTextLeader(pp)

если размерный текст выступает за пределы измерения делаем его на выноске

create(Type=None, Base=None, tP=[])

Создает единичный размер или несколько размеров по точкам списка tP

defaultDimCreate()

Определяет параметры размера по умолчанию

edDimBaseLeader(Base, ps, firstdim, tP)
editDimSize(objDim, p1, p2)

Изменяет положение размерной линии размера objDim из измерямой точки p1 в p2

editDimText(objDim=None, dimText=None)

Изменяет значение текста dimText размера objDim

getDimPar(objDim=None)

Заполняем свойства экземпляра класса по созданному размеру

getGroupBase(tP)
getListTypeDimText(index=0)

возвращает список свойств размеров в существующем экзкемпляре

getNormal(XV, YV, ZV)

Нормируем вектор направления

getP(objDim)
getSignatureDim()

Возвращает + или - положения размера в зависимости от оси

getSystemDimInfo()
isDimAxeX()

Возвращает True если размер параллелен X

setDimBitMask_33(objDim=None)

измеяет из на выноске в автоматом

setDimTextLeader(objDim=None)

Редактирует пложение размера текста на выноску

DrawingSupp.DrawPanel(params=[], PathIn=1)

Создает чертеж панели.

Параметры:
  • params – список парметров передаваемых из макроса массив отверстий подготовленный функцией nels=getholes(pnt,”aHoles”) просто в питоне она почему то не работает число отверстий указатель на панель
  • PathIn – вариант чертежа контуров с учетом кромки или без 1-с учетом кромки 0-без учета кромки
class DrawingSupp.DrawTitle(StringTitle=None)

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

Заголовок над чертежным видом

clue(page)
draw(page=None)
class DrawingSupp.Drawing

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

SortListPoint(tdd=[], side=1, tRevisia=[])

Сортирует список tdd объектов экземпляров класса Point по координате X если side==1 или по Y в другом случае возвращает только список координат вдоль заданой оси исключая элементы, присутствующие в tRevisia

SortListPointAllSide(lRevisia, MaxXO, MinXO, MaxYO, MinYO)
add_dict(dHoles, name, hole)

Пополняем список по ключу

findSortHols(lHoles=[], Axe=None, Rastr32=False, D_H_in_Name=False)

Возвращает упорядоченный 1-словарь отверстий {(диаметр, глубина, сторона):[список объектов-отверстий ],(диаметр, глубина, сторона):[список объектов-отверстий ]} Введем учет принадлежности оси Axe. ‘Y’ или ‘X’ Если Axe не None pyfxbn возвращаем список еще и лежащий на одной оси. В этом случае ось и значение попадает в имя (диаметр, глубина, сторона, ‘X/Y’,значение ):[список объектов-отверстий ]

при этом должна быть кратность между центрами 32 мм Rastr32=True (в этом случае в имя потребуется добавить стартовый коэффициент координата/32-int(координата/32))

Если отверстие (в пласти) располагается от кромки ПВХ 0,4мм на расстоянии 8 мм-не указывать. Если отверстие (в пласти) располагается от кромки ПВХ 2мм на расстоянии 10 мм-не указывать.

2-й словарь используется для построения указателей отверстий типа 2х15 4 отв {(диаметр, глубина, сторона):[список объектов-отверстий ],... D_H_in_Name - Учитывать особенность геометрии {(диаметр, глубина, сторона):[список объектов-отверстий ],.... или только {(сторона):[список объектов-отверстий ],...

getPointForDrawing(side='A', objectDraw=[])

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

sortPointsArround(tPoints=[], SizeX=0, SizeY=0, lRevisia=[[], []], VarSide=True, axe_only=['X', 'Y'])

Вариант когда точки следует поделить по принадлежности сторонам +X -X +Y -Y

unionOneDrilllist(dHoles)

Объединяет единичные списки отверстий одного типа если у них есть общая координата

DrawingSupp.DrawingBandLab(pp, Side, pk)

Расставляет значки кромки на контуре

class DrawingSupp.DrawingPage

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

Чертежный лист

draw(gab_3=[])
DrawingSupp.DrawingPanSide(params=[], Side='A', PathIn=1, holes=[], dopTxt='', DimPath=1, nHoles={}, TypeDC=['continue', 'continue', 'continue', 'continue'], D_H_in_Name=False, IsFlagPoints=False, Is_Drill_CentralLine=False, IsDrawBasePoint=False, lRevisia=[[], []], dHolRevisia={}, is_not_holesdimchain=True)

Создание чертежа стороны панели

params - список парметров передаваемых из макроса
массив отверстий подготовленный функцией nels=getholes(pnt,”aHoles”) в питоне она почему то не работает число отверстий указатель на панель

Side - это указатель на то какую сторону чертим A или F

PathIn - вариант чертежа контуров с учетом кромки или без 0-с учетом кромки 1-без учета кромки

DimPath - 1 - образмеривать контура

D_H_in_Name - False учитывать или нет маску (диаметр х глубина) отверстий

Is_Drill_CentralLine=False - общие оси отверстий

IsDrawBasePoint=False - указывать базовую точку панели lRevisia =[[],[]] точки которые не надо образмеривать dHolRevisia = {} словарь точек отверстий которые не надо образмеривать

class DrawingSupp.DrawingView

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

Чертежный вид

class DrawingSupp.Drawproperty

Базовые классы: SingletonMetaClass.Singleton

Свойства панели для чертежа.

instance = <DrawingSupp.Drawproperty object at 0x02EBE450>
class DrawingSupp.Drill(Name=None, Hold=None, Diameter=None, Hohe=None, MX=[], MY=[], MZ=[], Side='X')

Базовые классы: DrawingSupp.layerToDXF

Отверстие в К3 [1] - диаметр отверстия [2] - глубина отверстия [3] - hOBJ элемента, породившего отверстие. [4] - [15] - матрица отверстия вида A11, A12, A13, A14, A21, A22, A23, A24,

Draw(Side='F', PathIn=1, IsOBJDXF=True)

Изображение отверстия

getEndPointTHole()
getNormal()

Нормируем вектор направления

getPointForDrawing()

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

moveStartPointTHole(delta)
DrawingSupp.DumperPickle(pan, filename)

пишет объекты из списка pan в файл

DrawingSupp.GetListAllPanel()
class DrawingSupp.KromZnak

Базовые классы: SingletonMetaClass.Singleton, mLayerfun.LayerFun

drawKromZnak(Znak, X, Y, Z, X1, Y1, Z1, key='', duble_zn=0, index=0)
getCurrOrderID()
getTimeCreate()
get_time_refresh_def()

Возвращает время обновления по умолчанию

instance = None
refresh()
sFindKrzn()
sKromGInit()

Заполняет массивы значками кромок по всему заказу

setTimeCreate()
set_time_refresh_def(val)

Устанавливает время обновления по умолчанию

class DrawingSupp.Legenda

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

Легенда относящаяся к чертежному объекту располагающаяся снизу

addPartInSubsection(name_subsection, part)

Добавляет элемент в часть легенды

clue(page)
draw()

Печатает легенду

getSubsection(arg=None)

Возвращает список заголовков легенды если arg не задан или возвращает число частей заголовка

class DrawingSupp.LegendaFromCover

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

add(legenda, Side=None)

Side сторона A a F f

o 1 - сторона E (Y+); o 2 - сторона D (Y-); o 3 - сторона C (X+); o 4 - сторона B (X-); o 5 - пласть A (Z+); o 6 - пласть F (Z-); o 7 - угол 1; o 8 - угол 2; o 9 - угол 3; o 10 - угол 4; o 11 - дополнение 1; o 12 - дополнение 2.
class DrawingSupp.LegendaFromKromka

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

add(znak)
DrawingSupp.LoaderPickle(fname)

Читает объекты из файла

class DrawingSupp.Note(normal=(0, 0, 1), Text1='', Text2='', point1=(0, 0, 0), relativ1=(10, 10, 0), relativ2=(20, 20, 0))

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

draw(key='')
getinfo()
getinfodefault()
getrealsizetext()
class DrawingSupp.ObjtoDxfCounter

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

addCounterHandle(obj)
class DrawingSupp.PartLegenda(znak=None, comment=None, ptype=None)

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

draw()
DrawingSupp.PointOutListPoint(args)

Возвращает список из трех превых элементов списка args и изменяет список args укорачивачивая его

class DrawingSupp.Slot(ps)

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

пропил в панели K3

Draw(Side='F', pS=None, t_pk=[])

Изображение пропила

getPointForDrawing()

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

class DrawingSupp.TechLegenda(znak=None, comment=None)

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

draw()
class DrawingSupp.UniObject

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

addElement(elem, index=0)

Создает универсальный плоский объект и сохраняет о нем информацию elem - (<тип объекта 1-отрезок 2-дуга>,( 2d-координаты точек )) index - имя в словаре куда следует помещать сведения об элементе {0:[[(elem),1],[(elem),2],.....],......,5:[[(elem),121],[(elem),122]]}

freeElements()
interPoint(el1, el2)

Находит точки пересечения между двумя универсальными 2d объектами возвращает список парных координат [X,Y,X1,Y1] если точек пересечения нет длина списка равна 1 длина списка равна число найденых точек * 2 по идее их может быть максимум 2

class DrawingSupp.Userproperty

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

всякие разные свойства

udGetEntity(Name=None)

читает свойство из пользовательских умолчаний

DrawingSupp.addGeoInfoGCS(pp)

Добавляем значения координат в ГСК

DrawingSupp.addListObjInvisible(list_obj_visible)

Гасит все видимые объекты сцены и добавляет их list_obj_visible

DrawingSupp.addPanDirSimbol(resultPoly)
DrawingSupp.creator_kromznak()

Работает с глобальной переменной KROMZNAK Создает если нет Освежает если сменился номер заказа или время жизни больше (25 секунд) KROMZNAK.time_refresh_interval

DrawingSupp.delElemsList(aa, Tolerans=0.1)
DrawingSupp.delZero(X)
DrawingSupp.dimchain_listHoles(tlHoles, PathIn, Side, tcDOBJECT, sdvigDim, tGab, dimchain, Is_Drill_CentralLine, lRevisia=[[], []])

Чертим отверстия по списку

DrawingSupp.drawRadElems(pp, Side)

Расставляет значки радиуса на контуре

DrawingSupp.draw_Save(list_obj_k3)

Записывает чертеж в отдельный файл.

Параметры:list_obj_k3 – Список объектов образующих чертеж
DrawingSupp.draw_hole_in_tlholes(tlHoles, PathIn, Side, tcDOBJECT)
DrawingSupp.drill_finder(params=[], Panel=<mPanel.PanelRectangle object at 0x04195CF0>)

Возвращает список объектов типа Drill принадлежащих панели

DrawingSupp.expDXF(pntemp=[], t_pk=[], Side='A', PathIn=1)
DrawingSupp.f_mid_coord(v1, v2)
DrawingSupp.f_round(x)
DrawingSupp.findInList(seq=[], name=None)

Ищет значение name в списке seq если не найдено возвращает None

DrawingSupp.findMinValInDict(vDict={}, val=0)

Находим минимальное подходящие значение в словаре vDict для величины val

DrawingSupp.float2int(arg)

если тип аргумента float и его дробная часть <0.01 преобразуем в int

DrawingSupp.getExtrCoordPoint(pos=1, listPoint=[], checklist=[])

Возвращает кординаты смещенных середин pos 0,1,2 , что соответствует (X,Y,Z) в списке точек listPoint listPoint имеет структуру [(x,y,z),(x,y,z),(x,y,z),......,(x,y,z)]

DrawingSupp.getGrfCoef()

возвращает значение текущего графического коэффициента

DrawingSupp.getParamsTextK3()

:rtype : list

Результат:Возвращает список текущие параметры текста:
  1. Имя шрифта STRING
  2. Высота символа DOUBLE
  3. Отношение ширины к высоте (в процентах) DOUBLE
  4. Угол наклона шрифта (в градусах) DOUBLE
  5. Разрядка между символами по горизонтали(в процентах)DOUBLE
  6. Разрядка между символами по вертикали (впроцентах)DOUBLE
  7. Количество строк в объекте типа «Текст» INT
  8. Содержимое первой строки текста STRING
DrawingSupp.getProjPath()
Результат:Возвращает путь к текущему файлу проекта.
DrawingSupp.getRandomNameK3(pref='a_')
DrawingSupp.getUserBP(list_base_point)
DrawingSupp.iif(cond, iftrue, iffalse)
DrawingSupp.init_note_hole(i_pos, tlHoles, rad, rv2, vAng, kDelta=1.25)

Создает указатель(полочку выноску) отверстия на чертеже

class DrawingSupp.layerToDXF

Базовые классы: Utilites_K3.Layer

CNC BIESSE

layerPars(Zp)
set_name_layer_drill()
set_name_layer_panel()
DrawingSupp.listHole_centrPoint_revisia(kDOBJECT)

Удаляет отверстия у которых центра совпадают из списка построения размерной цепи ((12, 1025, ‘AF’, ‘X’, 0.0), [<__main__.Drill instance at 0x1875FA58>, <__main__.Drill instance at 0x1875F2D8>], [<__main__.Drill instance at 0x1875FA58>, <__main__.Drill instance at 0x1875F2D8>])

DrawingSupp.mirrorObject(obj_k3, Axis='X')

Создает зеркальное отражение объекта.

Параметры:
  • obj_k3 – Ссылка на объект
  • Axis – Имя Оси X или Y. По умолчанию X
DrawingSupp.moveDrawPos(vVid=None, delta=0, v_gab=[])

Размещает чертежный вид на свободном месте текущего вида

DrawingSupp.note_Holes(noteName, D_H_in_Name, Side, tempObj)

Обозначает отверстия на чертеже указателем

DrawingSupp.obj_k3_gab3(obj_k3)

Измеряет габарит объекта obj_k3 или списка объектов obj_k3 Возвращает список из 6-ти координат

Параметры:obj_k3 – Единичный объект или список объектов к3.
Результат:Cписок из 6-ти координат.
DrawingSupp.profile(func)

Decorator for run function profile

DrawingSupp.ptransGcsToPsc(args=[])

Принимает на вход список кратный 3 и преобразует точки из ГСК системы в ПСК

DrawingSupp.ptransGcsToVcs(args=[])

Принимает на вход список кратный 3 и преобразует точки из текущей системы в ВСК

DrawingSupp.ptransPcsToGsc(args=[])

Принимает на вход список кратный 3 и преобразует точки из текущей системы в ГСК

DrawingSupp.ptransPcsToVcs(args=[])

Принимает на вход список кратный 3 и преобразует точки из текущей системы в ВСК

DrawingSupp.real_len_list(lnkd)

Возвращает реальную длину списка списков отверстий lnkd

DrawingSupp.rect_out_cont_correction(objRec, objPline, t_pk, t_obj)

коррекция прямоугольника внешним контуром

DrawingSupp.rotateDrawObj(hObj, Ang=90)

Поворачивает hObj на 90 если длинная сторона расположена по X, а gVertDraw ==1

DrawingSupp.selectFltr(stringfltr)
DrawingSupp.setSdvigDim(pnt, tGab, sdvigDim)

уточняем габарит объекта pnt tGab - список старых координат sdvigDim - размер сдвига по сторонам

DrawingSupp.startDrawPanel()
DrawingSupp.transform_logical_k3_to_python(val)
DrawingSupp.tupleToPoint(tP)