DrawingSupp module¶
-
DrawingSupp.AddTechLegenda(techs=[])¶
-
DrawingSupp.Central(xc1, yc1, zc1, xc2, yc2, zc2)¶ – Процедура построения осевой линии //– Входные параметры: //– xc1, yc1, zc1, xc2, yc2, zc2 - координаты концов линии //– colcen - цвет линии
-
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)¶ Расставляет значки кромки на контуре
-
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.
-
-
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()¶
-
-
DrawingSupp.PointOutListPoint(args)¶ Возвращает список из трех превых элементов списка args и изменяет список args укорачивачивая его
-
class
DrawingSupp.Slot(ps)¶ Базовые классы:
objectпропил в панели K3
-
Draw(Side='F', pS=None, t_pk=[])¶ Изображение пропила
-
getPointForDrawing()¶ Возвращает координаты точки для размерной цепи
-
-
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
Результат: Возвращает список текущие параметры текста: - Имя шрифта STRING
- Высота символа DOUBLE
- Отношение ширины к высоте (в процентах) DOUBLE
- Угол наклона шрифта (в градусах) DOUBLE
- Разрядка между символами по горизонтали(в процентах)DOUBLE
- Разрядка между символами по вертикали (впроцентах)DOUBLE
- Количество строк в объекте типа «Текст» INT
- Содержимое первой строки текста 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.LayerCNC 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)¶