Demo entry 6350183

ыыыы

   

Submitted by цццц on Mar 07, 2017 at 11:47
Language: Python. Code size: 883 Bytes.

def GetDrillPlane(d):
  '''Вернуть сторону панели, в котрой сверлится отверстие
        
  d - отверстие
  Функция возвращает сторону отверстия: A,B,C,D,E,F Если отверстие сквозное, то сторона А

  Если отверстие расположено под углом к торцу или пласти, функция возвращает X
  '''
  z=d.position.z
  h=d.depth
  alpha=d.alfa

  alpha=norma(alpha)
#  print d.alfa,alpha
#  if alpha < 0:
#    alpha = vpi + alpha
  beta=d.beta
  t=d.panel.thickness
  if (abs(beta)<eps_d or abs(beta-vpi)<eps_d):  # отверстие в пласти
    #if z>=t or z<=eps_d and z+h+eps_d>=t:
    if (z-eps_d<=0 and h+abs(z)>=t or z+eps_d>=t):
      return "A"
    else:
      return "F"
  
  if (abs(alpha)<eps_d):
    return "B"
  if (abs(alpha-vpi)<eps_d):
    return "C"
  if (abs(alpha-vpi/2)<eps_d):
    return "D"
  if (abs(alpha-3*vpi/2)<eps_d):
    return "E"
  return "X"

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).