Rebar Addon for FreeCAD
Public Member Functions | Public Attributes | List of all members
Stirrup._StirrupTaskPanel Class Reference
Collaboration diagram for Stirrup._StirrupTaskPanel:
Collaboration graph

Public Member Functions

def __init__ (self, Rebar=None)
 
def getStandardButtons (self)
 
def clicked (self, button)
 
def accept (self, signal=None)
 
def amount_radio_clicked (self)
 
def spacing_radio_clicked (self)
 

Public Attributes

 CustomSpacing
 
 SelectedObj
 
 FaceName
 
 form
 
 Rebar
 

Detailed Description

Definition at line 123 of file Stirrup.py.

Constructor & Destructor Documentation

def Stirrup._StirrupTaskPanel.__init__ (   self,
  Rebar = None 
)

Definition at line 124 of file Stirrup.py.

124  def __init__(self, Rebar = None):
125  self.CustomSpacing = None
126  if not Rebar:
127  selected_obj = FreeCADGui.Selection.getSelectionEx()[0]
128  self.SelectedObj = selected_obj.Object
129  self.FaceName = selected_obj.SubElementNames[0]
130  else:
131  self.FaceName = Rebar.Base.Support[0][1][0]
132  self.SelectedObj = Rebar.Base.Support[0][0]
133  self.form = FreeCADGui.PySideUic.loadUi(os.path.splitext(__file__)[0] + ".ui")
134  self.form.setWindowTitle(QtGui.QApplication.translate("RebarAddon", "Stirrup Rebar", None))
135  self.form.bentAngle.addItems(["135", "90"])
136  self.form.amount_radio.clicked.connect(self.amount_radio_clicked)
137  self.form.spacing_radio.clicked.connect(self.spacing_radio_clicked)
138  self.form.image.setPixmap(QtGui.QPixmap(os.path.split(os.path.abspath(__file__))[0]+"/icons/Stirrup.svg"))
139  self.form.customSpacing.clicked.connect(lambda: runRebarDistribution(self))
140  self.form.removeCustomSpacing.clicked.connect(lambda: removeRebarDistribution(self))
141  self.form.PickSelectedFace.clicked.connect(lambda: getSelectedFace(self))
142  self.form.toolButton.setIcon(self.form.toolButton.style().standardIcon(QtGui.QStyle.SP_DialogHelpButton))
143  self.form.toolButton.clicked.connect(lambda: showPopUpImageDialog(os.path.split(os.path.abspath(__file__))[0] + "/icons/StirrupDetailed.svg"))
144  self.Rebar = Rebar
145 
def __init__(self, Rebar=None)
Definition: Stirrup.py:124
def getSelectedFace(self)
Definition: Rebarfunc.py:278
def runRebarDistribution(self)
def showPopUpImageDialog(img)
Definition: PopUpImage.py:43
def removeRebarDistribution(self)
def amount_radio_clicked(self)
Definition: Stirrup.py:200
def spacing_radio_clicked(self)
Definition: Stirrup.py:204

Member Function Documentation

def Stirrup._StirrupTaskPanel.accept (   self,
  signal = None 
)

Definition at line 153 of file Stirrup.py.

153  def accept(self, signal = None):
154  l_cover = self.form.l_sideCover.text()
155  l_cover = FreeCAD.Units.Quantity(l_cover).Value
156  r_cover = self.form.r_sideCover.text()
157  r_cover = FreeCAD.Units.Quantity(r_cover).Value
158  t_cover = self.form.t_sideCover.text()
159  t_cover = FreeCAD.Units.Quantity(t_cover).Value
160  b_cover = self.form.b_sideCover.text()
161  b_cover = FreeCAD.Units.Quantity(b_cover).Value
162  f_cover = self.form.frontCover.text()
163  f_cover = FreeCAD.Units.Quantity(f_cover).Value
164  diameter = self.form.diameter.text()
165  diameter = FreeCAD.Units.Quantity(diameter).Value
166  bentAngle = int(self.form.bentAngle.currentText())
167  bentFactor = self.form.bentFactor.value()
168  rounding = self.form.rounding.value()
169  amount_check = self.form.amount_radio.isChecked()
170  spacing_check = self.form.spacing_radio.isChecked()
171  if not self.Rebar:
172  if amount_check:
173  amount = self.form.amount.value()
174  rebar = makeStirrup(l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor, diameter,\
175  rounding, True, amount, self.SelectedObj, self.FaceName)
176  elif spacing_check:
177  spacing = self.form.spacing.text()
178  spacing = FreeCAD.Units.Quantity(spacing).Value
179  rebar = makeStirrup(l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor, diameter,\
180  rounding, False, spacing, self.SelectedObj, self.FaceName)
181  else:
182  if amount_check:
183  amount = self.form.amount.value()
184  rebar = editStirrup(self.Rebar, l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor,\
185  diameter, rounding, True, amount, self.SelectedObj, self.FaceName)
186  elif spacing_check:
187  spacing = self.form.spacing.text()
188  spacing = FreeCAD.Units.Quantity(spacing).Value
189  rebar = editStirrup(self.Rebar, l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor,\
190  diameter, rounding, False, spacing, self.SelectedObj, self.FaceName)
191  if self.CustomSpacing:
192  rebar.CustomSpacing = self.CustomSpacing
193  FreeCAD.ActiveDocument.recompute()
194  self.Rebar = rebar
195  if signal == int(QtGui.QDialogButtonBox.Apply):
196  pass
197  else:
198  FreeCADGui.Control.closeDialog(self)
199 
def accept(self, signal=None)
Definition: Stirrup.py:153
def editStirrup(Rebar, l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor, diameter, rounding, amount_spacing_check, amount_spacing_value, structure=None, facename=None)
Definition: Stirrup.py:281
def makeStirrup(l_cover, r_cover, t_cover, b_cover, f_cover, bentAngle, bentFactor, diameter, rounding, amount_spacing_check, amount_spacing_value, structure=None, facename=None)
Definition: Stirrup.py:210

Here is the call graph for this function:

Here is the caller graph for this function:

def Stirrup._StirrupTaskPanel.amount_radio_clicked (   self)

Definition at line 200 of file Stirrup.py.

201  self.form.spacing.setEnabled(False)
202  self.form.amount.setEnabled(True)
203 
def amount_radio_clicked(self)
Definition: Stirrup.py:200
def Stirrup._StirrupTaskPanel.clicked (   self,
  button 
)

Definition at line 149 of file Stirrup.py.

149  def clicked(self, button):
150  if button == int(QtGui.QDialogButtonBox.Apply):
151  self.accept(button)
152 
def accept(self, signal=None)
Definition: Stirrup.py:153
def clicked(self, button)
Definition: Stirrup.py:149

Here is the call graph for this function:

def Stirrup._StirrupTaskPanel.getStandardButtons (   self)

Definition at line 146 of file Stirrup.py.

147  return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Apply) | int(QtGui.QDialogButtonBox.Cancel)
148 
def getStandardButtons(self)
Definition: Stirrup.py:146
def Stirrup._StirrupTaskPanel.spacing_radio_clicked (   self)

Definition at line 204 of file Stirrup.py.

205  self.form.amount.setEnabled(False)
206  self.form.spacing.setEnabled(True)
207 
208 
def spacing_radio_clicked(self)
Definition: Stirrup.py:204

Here is the call graph for this function:

Member Data Documentation

Stirrup._StirrupTaskPanel.CustomSpacing

Definition at line 125 of file Stirrup.py.

Stirrup._StirrupTaskPanel.FaceName

Definition at line 129 of file Stirrup.py.

Stirrup._StirrupTaskPanel.form

Definition at line 133 of file Stirrup.py.

Stirrup._StirrupTaskPanel.Rebar

Definition at line 144 of file Stirrup.py.

Stirrup._StirrupTaskPanel.SelectedObj

Definition at line 128 of file Stirrup.py.


The documentation for this class was generated from the following file: