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

Public Member Functions

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

Public Attributes

 form
 
 Rebar
 
 SelectedObj
 
 FaceName
 

Detailed Description

Definition at line 107 of file HelicalRebar.py.

Constructor & Destructor Documentation

def HelicalRebar._HelicalRebarTaskPanel.__init__ (   self,
  Rebar = None 
)

Definition at line 108 of file HelicalRebar.py.

108  def __init__(self, Rebar = None):
109  self.form = FreeCADGui.PySideUic.loadUi(os.path.splitext(__file__)[0] + ".ui")
110  self.form.setWindowTitle(QtGui.QApplication.translate("Arch", "Helical Rebar", None))
111  if not Rebar:
112  normal = facenormalDirection()
113  else:
114  normal = facenormalDirection(Rebar.Base.Support[0][0], Rebar.Base.Support[0][1][0])
115  if not round(normal.z) in {1, -1}:
116  self.form.topCoverLabel.setText(translate("RebarAddon", "Left Cover"))
117  self.form.bottomCoverLabel.setText(translate("RebarAddon", "Right Cover"))
118  self.form.PickSelectedFace.clicked.connect(self.getSelectedFace)
119  self.form.image.setPixmap(QtGui.QPixmap(os.path.split(os.path.abspath(__file__))[0] + "/icons/HelicalRebar.svg"))
120  self.form.toolButton.clicked.connect(lambda: showPopUpImageDialog(os.path.split(os.path.abspath(__file__))[0] + "/icons/HelicalRebarDetailed.svg"))
121  self.form.toolButton.setIcon(self.form.toolButton.style().standardIcon(QtGui.QStyle.SP_DialogHelpButton))
122  self.Rebar = Rebar
123  self.SelectedObj = None
124  self.FaceName = None
125 
def __init__(self, Rebar=None)
def showPopUpImageDialog(img)
Definition: PopUpImage.py:43
def translate(context, text, disambig=None)
Definition: Rebarfunc.py:303
def facenormalDirection(structure=None, facename=None)
Definition: Rebarfunc.py:81

Member Function Documentation

def HelicalRebar._HelicalRebarTaskPanel.accept (   self,
  signal = None 
)

Definition at line 144 of file HelicalRebar.py.

144  def accept(self, signal = None):
145  b_cover = self.form.bottomCover.text()
146  b_cover = FreeCAD.Units.Quantity(b_cover).Value
147  s_cover = self.form.sideCover.text()
148  s_cover = FreeCAD.Units.Quantity(s_cover).Value
149  t_cover = self.form.topCover.text()
150  t_cover = FreeCAD.Units.Quantity(t_cover).Value
151  pitch = self.form.pitch.text()
152  pitch = FreeCAD.Units.Quantity(pitch).Value
153  diameter = self.form.diameter.text()
154  diameter = FreeCAD.Units.Quantity(diameter).Value
155  if not self.Rebar:
156  rebar = makeHelicalRebar(s_cover, b_cover, diameter, t_cover, pitch, self.SelectedObj, self.FaceName)
157  else:
158  rebar = editHelicalRebar(self.Rebar, s_cover, b_cover, diameter, t_cover, pitch, self.SelectedObj, self.FaceName)
159  self.Rebar = rebar
160  if signal == int(QtGui.QDialogButtonBox.Apply):
161  pass
162  else:
163  FreeCADGui.Control.closeDialog(self)
164 
def accept(self, signal=None)
def editHelicalRebar(Rebar, s_cover, b_cover, diameter, t_cover, pitch, structure=None, facename=None)
def makeHelicalRebar(s_cover, b_cover, diameter, t_cover, pitch, structure=None, facename=None)

Here is the call graph for this function:

Here is the caller graph for this function:

def HelicalRebar._HelicalRebarTaskPanel.clicked (   self,
  button 
)

Definition at line 129 of file HelicalRebar.py.

129  def clicked(self, button):
130  if button == int(QtGui.QDialogButtonBox.Apply):
131  self.accept(button)
132 
def accept(self, signal=None)

Here is the call graph for this function:

def HelicalRebar._HelicalRebarTaskPanel.getSelectedFace (   self)

Definition at line 133 of file HelicalRebar.py.

133  def getSelectedFace(self):
134  getSelectedFace(self)
135  normal = facenormalDirection()
136  if not round(normal.z) in {1, -1}:
137  self.form.topCoverLabel.setText(translate("RebarAddon", "Left Cover"))
138  self.form.bottomCoverLabel.setText(translate("RebarAddon", "Right Cover"))
139  else:
140  self.form.topCoverLabel.setText(translate("RebarAddon", "Top Cover"))
141  self.form.bottomCoverLabel.setText(translate("RebarAddon", "Bottom Cover"))
142 
143 
def translate(context, text, disambig=None)
Definition: Rebarfunc.py:303
def facenormalDirection(structure=None, facename=None)
Definition: Rebarfunc.py:81

Here is the call graph for this function:

def HelicalRebar._HelicalRebarTaskPanel.getStandardButtons (   self)

Definition at line 126 of file HelicalRebar.py.

127  return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Apply) | int(QtGui.QDialogButtonBox.Cancel)
128 

Member Data Documentation

HelicalRebar._HelicalRebarTaskPanel.FaceName

Definition at line 124 of file HelicalRebar.py.

HelicalRebar._HelicalRebarTaskPanel.form

Definition at line 109 of file HelicalRebar.py.

HelicalRebar._HelicalRebarTaskPanel.Rebar

Definition at line 122 of file HelicalRebar.py.

HelicalRebar._HelicalRebarTaskPanel.SelectedObj

Definition at line 123 of file HelicalRebar.py.


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