summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordeepa-chaudhari2015-08-14 10:40:07 +0530
committerdeepa-chaudhari2015-08-14 10:40:07 +0530
commitb47147e28d492740f7a6dc3ccb1f768faf8840f9 (patch)
tree5c4b534bf3fda5291fe315a982fda9a6156a0837
parent22efad1eb080cfe51fadff023cc4ad7faafa56c8 (diff)
downloadOsdagLive-b47147e28d492740f7a6dc3ccb1f768faf8840f9.tar.gz
OsdagLive-b47147e28d492740f7a6dc3ccb1f768faf8840f9.tar.bz2
OsdagLive-b47147e28d492740f7a6dc3ccb1f768faf8840f9.zip
zoom functionalityzoom,pan,rotate
-rw-r--r--Connections/Shear/Finplate/finPlate.ui22
-rw-r--r--Connections/Shear/Finplate/finPlateMain.py31
-rw-r--r--Connections/Shear/Finplate/ui_finPlate.py24
3 files changed, 48 insertions, 29 deletions
diff --git a/Connections/Shear/Finplate/finPlate.ui b/Connections/Shear/Finplate/finPlate.ui
index 46075b4..97ea6f2 100644
--- a/Connections/Shear/Finplate/finPlate.ui
+++ b/Connections/Shear/Finplate/finPlate.ui
@@ -676,7 +676,7 @@
<property name="geometry">
<rect>
<x>150</x>
- <y>140</y>
+ <y>220</y>
<width>161</width>
<height>25</height>
</rect>
@@ -695,7 +695,7 @@
<property name="geometry">
<rect>
<x>6</x>
- <y>75</y>
+ <y>155</y>
<width>151</width>
<height>25</height>
</rect>
@@ -715,7 +715,7 @@
<property name="geometry">
<rect>
<x>150</x>
- <y>170</y>
+ <y>40</y>
<width>161</width>
<height>25</height>
</rect>
@@ -747,7 +747,7 @@
<property name="geometry">
<rect>
<x>150</x>
- <y>110</y>
+ <y>190</y>
<width>161</width>
<height>25</height>
</rect>
@@ -823,7 +823,7 @@
<property name="geometry">
<rect>
<x>6</x>
- <y>170</y>
+ <y>40</y>
<width>120</width>
<height>25</height>
</rect>
@@ -843,7 +843,7 @@
<property name="geometry">
<rect>
<x>6</x>
- <y>110</y>
+ <y>190</y>
<width>120</width>
<height>25</height>
</rect>
@@ -863,7 +863,7 @@
<property name="geometry">
<rect>
<x>150</x>
- <y>75</y>
+ <y>155</y>
<width>161</width>
<height>25</height>
</rect>
@@ -879,7 +879,7 @@
<property name="geometry">
<rect>
<x>6</x>
- <y>135</y>
+ <y>215</y>
<width>120</width>
<height>25</height>
</rect>
@@ -3143,7 +3143,7 @@
<property name="geometry">
<rect>
<x>150</x>
- <y>45</y>
+ <y>125</y>
<width>161</width>
<height>25</height>
</rect>
@@ -3233,7 +3233,7 @@
<property name="geometry">
<rect>
<x>180</x>
- <y>210</y>
+ <y>70</y>
<width>60</width>
<height>50</height>
</rect>
@@ -3246,7 +3246,7 @@
<property name="geometry">
<rect>
<x>6</x>
- <y>45</y>
+ <y>125</y>
<width>131</width>
<height>22</height>
</rect>
diff --git a/Connections/Shear/Finplate/finPlateMain.py b/Connections/Shear/Finplate/finPlateMain.py
index 40a7eba..cfb06a6 100644
--- a/Connections/Shear/Finplate/finPlateMain.py
+++ b/Connections/Shear/Finplate/finPlateMain.py
@@ -8,7 +8,7 @@ from PyQt4.QtCore import QString, pyqtSignal
from OCC.TopoDS import topods, TopoDS_Shape
from OCC.gp import gp_Pnt
from nutBoltPlacement import NutBoltArray
-from OCC import VERSION, BRepTools
+from OCC import VERSION, BRepTools, OSD
from ui_finPlate import Ui_MainWindow
from model import *
from finPlateCalc import finConn
@@ -38,7 +38,6 @@ from OCC.StlAPI import StlAPI_Writer
class MainController(QtGui.QMainWindow):
closed = pyqtSignal()
-
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
@@ -100,11 +99,13 @@ class MainController(QtGui.QMainWindow):
self.ui.actionSave_log_messages.triggered.connect(self.save_log)
self.ui.actionEnlarge_font_size.triggered.connect(self.showFontDialogue)
self.ui.actionZoom_in.triggered.connect(self.callZoomin)
+ self.ui.actionZoom_out.triggered.connect(self.callZoomout)
self.ui.actionSave_3D_model_as.triggered.connect(self.save3DcadImages)
self.ui.actionSave_current_2D_image_as.triggered.connect(self.save2DcadImages)
self.ui.actionView_2D_on_ZX.triggered.connect(self.call_Frontview)
self.ui.actionView_2D_on_XY.triggered.connect(self.call_Topview)
self.ui.actionView_2D_on_YZ.triggered.connect(self.call_Sideview)
+ self.ui.actionPan.triggered.connect(self.call_Pannig)
# self.ui.combo_Beam.addItems(get_beamcombolist())
# self.ui.comboColSec.addItems(get_columncombolist())
@@ -119,9 +120,13 @@ class MainController(QtGui.QMainWindow):
self.ui.btn_CreateDesign.clicked.connect(self.save_design)#Saves the create design report
self.ui.btn_SaveMessages.clicked.connect(self.save_log)
+
# Saving and Restoring the finPlate window state.
#self.retrieve_prevstate()
+ self.ui.btnZmIn.clicked.connect(self.callZoomin)
+ self.ui.btnZmOut.clicked.connect(self.callZoomout)
+ self.ui.btnRotatCw.clicked.connect(self.callRotation)
self.ui.btn_Reset.clicked.connect(self.resetbtn_clicked)
self.ui.btn_Design.clicked.connect(self.design_btnclicked)
@@ -145,8 +150,17 @@ class MainController(QtGui.QMainWindow):
self.ui.textEdit.setFont(font)
def callZoomin(self):
- self.display.DynamicZoom()
+ self.display.ZoomFactor(2)
+
+ def callZoomout(self):
+ self.display.ZoomFactor(0.5)
+
+ def callRotation(self):
+ self.display.Rotation(15,0)
+ def call_Pannig(self):
+ self.display.Pan(50,0)
+
def save2DcadImages(self):
files_types = "PNG (*.png);;JPG (*.jpg);;GIF (*.gif)"
fileName = QtGui.QFileDialog.getSaveFileName(self, 'Export', "/home/deepa/Cadfiles/untitled.png", files_types )
@@ -598,7 +612,6 @@ class MainController(QtGui.QMainWindow):
moment_capacity = resultObj['Plate']['momentcapacity']
self.ui.txtMomntCapacity.setText(str(moment_capacity))
-
def displaylog_totextedit(self):
'''
@@ -713,14 +726,20 @@ class MainController(QtGui.QMainWindow):
osdagDisplayShape(self.display, self.connectivity.weldModelLeft, color = 'red', update = True)
osdagDisplayShape(self.display, self.connectivity.weldModelRight, color = 'red', update = True)
osdagDisplayShape(self.display,self.connectivity.plateModel,color = 'blue', update = True)
- self.display.DisplayShape(self.connectivity.nutBoltArray.getModels(), color = Quantity_NOC_SADDLEBROWN, update=True)
+ nutboltlist = self.connectivity.nutBoltArray.getModels()
+ for nutbolt in nutboltlist:
+ osdagDisplayShape(self.display,nutbolt,color = Quantity_NOC_SADDLEBROWN,update = True)
+ #self.display.DisplayShape(self.connectivity.nutBoltArray.getModels(), color = Quantity_NOC_SADDLEBROWN, update=True)
elif component == "Model":
osdagDisplayShape(self.display, self.connectivity.columnModel, update=True)
osdagDisplayShape(self.display, self.connectivity.beamModel, material = Graphic3d_NOT_2D_ALUMINUM, update=True)
osdagDisplayShape(self.display, self.connectivity.weldModelLeft, color = 'red', update = True)
osdagDisplayShape(self.display, self.connectivity.weldModelRight, color = 'red', update = True)
osdagDisplayShape(self.display,self.connectivity.plateModel,color = 'blue', update = True)
- self.display.DisplayShape(self.connectivity.nutBoltArray.getModels(), color = Quantity_NOC_SADDLEBROWN, update=True)
+ nutboltlist = self.connectivity.nutBoltArray.getModels()
+ for nutbolt in nutboltlist:
+ osdagDisplayShape(self.display,nutbolt,color = Quantity_NOC_SADDLEBROWN,update = True)
+ #self.display.DisplayShape(self.connectivity.nutBoltArray.getModels(), color = Quantity_NOC_SADDLEBROWN, update=True)
def fetchBeamPara(self):
beam_sec = self.ui.combo_Beam.currentText()
diff --git a/Connections/Shear/Finplate/ui_finPlate.py b/Connections/Shear/Finplate/ui_finPlate.py
index 4045b35..d6c3b0c 100644
--- a/Connections/Shear/Finplate/ui_finPlate.py
+++ b/Connections/Shear/Finplate/ui_finPlate.py
@@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'finPlate.ui'
#
-# Created: Thu Jul 16 15:44:41 2015
+# Created: Tue Aug 11 16:24:42 2015
# by: PyQt4 UI code generator 4.10.4
#
# WARNING! All changes made in this file will be lost!
@@ -252,14 +252,14 @@ class Ui_MainWindow(object):
self.dockWidgetContents = QtGui.QWidget()
self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
self.txtFy = QtGui.QLineEdit(self.dockWidgetContents)
- self.txtFy.setGeometry(QtCore.QRect(150, 140, 161, 25))
+ self.txtFy.setGeometry(QtCore.QRect(150, 220, 161, 25))
font = QtGui.QFont()
font.setBold(False)
font.setWeight(50)
self.txtFy.setFont(font)
self.txtFy.setObjectName(_fromUtf8("txtFy"))
self.label_3 = QtGui.QLabel(self.dockWidgetContents)
- self.label_3.setGeometry(QtCore.QRect(6, 75, 151, 25))
+ self.label_3.setGeometry(QtCore.QRect(6, 155, 151, 25))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)
@@ -267,7 +267,7 @@ class Ui_MainWindow(object):
self.label_3.setFont(font)
self.label_3.setObjectName(_fromUtf8("label_3"))
self.comboConnLoc = QtGui.QComboBox(self.dockWidgetContents)
- self.comboConnLoc.setGeometry(QtCore.QRect(150, 170, 161, 25))
+ self.comboConnLoc.setGeometry(QtCore.QRect(150, 40, 161, 25))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)
@@ -278,7 +278,7 @@ class Ui_MainWindow(object):
self.comboConnLoc.addItem(_fromUtf8(""))
self.comboConnLoc.addItem(_fromUtf8(""))
self.txtFu = QtGui.QLineEdit(self.dockWidgetContents)
- self.txtFu.setGeometry(QtCore.QRect(150, 110, 161, 25))
+ self.txtFu.setGeometry(QtCore.QRect(150, 190, 161, 25))
font = QtGui.QFont()
font.setBold(False)
font.setWeight(50)
@@ -304,7 +304,7 @@ class Ui_MainWindow(object):
self.label.setFont(font)
self.label.setObjectName(_fromUtf8("label"))
self.label_4 = QtGui.QLabel(self.dockWidgetContents)
- self.label_4.setGeometry(QtCore.QRect(6, 170, 120, 25))
+ self.label_4.setGeometry(QtCore.QRect(6, 40, 120, 25))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)
@@ -312,7 +312,7 @@ class Ui_MainWindow(object):
self.label_4.setFont(font)
self.label_4.setObjectName(_fromUtf8("label_4"))
self.lbl_fu = QtGui.QLabel(self.dockWidgetContents)
- self.lbl_fu.setGeometry(QtCore.QRect(6, 110, 120, 25))
+ self.lbl_fu.setGeometry(QtCore.QRect(6, 190, 120, 25))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)
@@ -320,12 +320,12 @@ class Ui_MainWindow(object):
self.lbl_fu.setFont(font)
self.lbl_fu.setObjectName(_fromUtf8("lbl_fu"))
self.comboColSec = QtGui.QComboBox(self.dockWidgetContents)
- self.comboColSec.setGeometry(QtCore.QRect(150, 75, 161, 25))
+ self.comboColSec.setGeometry(QtCore.QRect(150, 155, 161, 25))
self.comboColSec.setStyleSheet(_fromUtf8("QComboBox { combobox-popup: 0; }"))
self.comboColSec.setMaxVisibleItems(5)
self.comboColSec.setObjectName(_fromUtf8("comboColSec"))
self.lbl_fy = QtGui.QLabel(self.dockWidgetContents)
- self.lbl_fy.setGeometry(QtCore.QRect(6, 135, 120, 25))
+ self.lbl_fy.setGeometry(QtCore.QRect(6, 215, 120, 25))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)
@@ -1009,7 +1009,7 @@ class Ui_MainWindow(object):
self.btn_Design.setFont(font)
self.btn_Design.setObjectName(_fromUtf8("btn_Design"))
self.combo_Beam = QtGui.QComboBox(self.dockWidgetContents)
- self.combo_Beam.setGeometry(QtCore.QRect(150, 45, 161, 25))
+ self.combo_Beam.setGeometry(QtCore.QRect(150, 125, 161, 25))
self.combo_Beam.setStyleSheet(_fromUtf8("QComboBox { combobox-popup: 0; }"))
self.combo_Beam.setMaxVisibleItems(5)
self.combo_Beam.setObjectName(_fromUtf8("combo_Beam"))
@@ -1034,11 +1034,11 @@ class Ui_MainWindow(object):
self.comboWldSize.addItem(_fromUtf8(""))
self.comboWldSize.addItem(_fromUtf8(""))
self.lbl_connectivity = QtGui.QLabel(self.dockWidgetContents)
- self.lbl_connectivity.setGeometry(QtCore.QRect(180, 210, 60, 50))
+ self.lbl_connectivity.setGeometry(QtCore.QRect(180, 70, 60, 50))
self.lbl_connectivity.setScaledContents(True)
self.lbl_connectivity.setObjectName(_fromUtf8("lbl_connectivity"))
self.label_9 = QtGui.QLabel(self.dockWidgetContents)
- self.label_9.setGeometry(QtCore.QRect(6, 45, 131, 22))
+ self.label_9.setGeometry(QtCore.QRect(6, 125, 131, 22))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(False)