예제 #1
0
def main():
    params = k3.getpar()
    cordt = params[0]  # X Y
    pcrd = params[1]  # Контрольное число по координате
    v = (params[2], params[3], params[4])  # Вектор сдвига

    objlst = []

    for i in params[5]:
        objlst.append(i.value)
    n = len(objlst)
    moveadj(objlst, cordt, pcrd, v)
예제 #2
0
def main():
    params = k3.getpar()
    if len(params) == 0:
        ref_drafts()
    else:
        namedef = params[0].lower()
        f = globals().get(namedef, None)
        if f is None or not hasattr(f, '__call__'):
            raise '\nНе найдена вызываемая функция с именем '
        else:
            if len(params) == 1:
                f()
            elif len(params) > 1:
                f(params[1:])
예제 #3
0
def __init__():
    params = k3.getpar()
    if len(params) == 0:
        print(('\nТребуется указать имя вызываемой функции в модуле ' +
               __file__))

    else:
        namedef = params[0].lower()
        f = globals().get(namedef, None)
        if f is None or not hasattr(f, '__call__'):
            print(('\nНе найдена вызываемая функция с именем ' + namedef +
                   ' в модуле ' + __file__))
        else:
            if len(params) == 1:
                print((f.__doc__))
                return
            elif len(params) > 1:
                f(params[1:])
예제 #4
0
            rep_pan("ДВП", listDVP, tpp)

        if listGLS:
            rep_pan("Стекло", listGLS, tpp)

        if listmat:
            rep_pan("Прочее", listmat, tpp)


if __name__ == "__main__":

    # file = r'd:\PKMProjects74\17\17.mdb'
    # projreppath = r'd:\PKMProjects74\17'
    # fuga = 0
    starttime = time.time()
    params = k3.getpar()
    file = params[0]
    projreppath = params[1]
    fuga = params[3]

    db = DB()
    tmp = db.connect(
        file)  # Подключаемся к базе выгрузки
    if tmp == "NoFile":
        raise Exception(
            "Ошибка подключения к базе данных")
    try:
        xl = ExcelDoc()
        xl.Excel.Visible = 0
        xl.Excel.Application.ScreenUpdating = False
        nm = Nomenclature(db)
예제 #5
0
def main():
    Params = k3.getpar()
    if k3.fileexist(Params[0]):
        k3.append(fn)
        lt = getListArrayAllObjectsScene(AttrFilter='IPRLNDW0==1')
예제 #6
0
                FrontF = False

        # print('KeyPropF=',KeyPropF)
        # print('FrontF=',FrontF)
        # print('NeedEskisA=',NeedEskisA)
        # print('NeedEskisF=',NeedEskisF)
    # Одна отделка, являющаяся свойством лица по F для глянцевых материалов
    elif Panel.cover_count == 1 and KeyPropF:
        FrontF = True

    return FrontF, NeedEskisA, NeedEskisF


if __name__ == '__main__':

    # print("main")
    pars = k3.getpar()
    # print(pars)
    # global Panel
    # if 'Panel' in globals().keys():
    # del(Panel)
    Panel = PanelRectangle()

    pan = pars[0]  # Объект к3 - панель
    # print(pan)
    Panel.panelInit(pan)
    Panel.getPanelProperty(pan)
    Panel.getPanelPathInfo(pan)
    FrontF = isfront(Panel)  # Является ли пласть F лицом

    pars[1].value = 1 if FrontF == True else 0
예제 #7
0
    import k3

    # Прифуговка

    # | 2 | - | => -2
    # | 2 | 2 | => -3
    # |.4 | - | => 0
    # |.4 |.4 | => 0
    # | 2 |.4 | => -2
    # | 1 | - | => 0
    # | 1 | 1 | => -1
    # | 1 | 2 | => -2
    # | 1 |.4 | => 0

    pars2 = k3.getpar()
    # print(pars)
    KE = pars2[0].value
    KD = pars2[1].value
    KC = pars2[2].value
    KB = pars2[3].value
    cutLen = pars2[4].value
    cutWdh = pars2[5].value
    kromLen = (KC > 0, KB > 0)
    kromWdh = (KE > 0, KD > 0)
    # print(KB+KC)
    # print(KE+KD)
    if (kromLen == (True, False)
            or kromLen == (False, True)) and (KB + KC) >= 2:
        cutLen = 2