Guest User

Untitled

a guest
May 26th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.92 KB | None | 0 0
  1. #-----------------------------------------------------------------------------------
  2. # ::TURBOCHARGER COMPRESSOR PARAMETRIC MODEL GENERATOR v1.0::
  3. #
  4. # Genearates the profile of compressor by means of certain defining parameters
  5. #
  6. # Procedure:
  7. #
  8. # 1.Insert the values of Compressor Parameters
  9. # 2.The Profile is generated by our codes
  10. #
  11. #
  12. #
  13. # Test values:
  14. # Temperature - 300.5 [K]
  15. # Pressure - 1 [Bar]
  16. # Mass flow rate - 0.09 [Kg/s]
  17. # Speed - 75000 [RPM]
  18. # Pressure Ratio - 2.4
  19. # No. of Blades - 16
  20. # Power Factor - 1.04
  21. # Losses - 0.5
  22. #
  23. #-------------------------------------------------------------------------------------
  24.  
  25.  
  26. import FreeCAD, FreeCADGui, Part, PartGui, math
  27. from FreeCAD import Base
  28. from PySide import QtGui, QtCore
  29. from math import cos, radians
  30. from PySide.QtGui import QApplication, QDialog, QMainWindow
  31. App = FreeCAD
  32. Gui = FreeCADGui
  33. import Part
  34. import FreeCAD, FreeCADGui, Draft
  35. import Draft
  36. class p():
  37.  
  38.  
  39. def compressor(self):
  40.  
  41.  
  42. try:
  43. #-------------------
  44. # INPUTS
  45. #-------------------
  46.  
  47. temp = float(self.dCr1.text()) #ambient temp of air[K]
  48. pr = float(self.dCr2.text()) #pressure of air[bar]
  49. mf = float(self.dCr3.text()) #mass flow rate[kg/s]
  50. rpm = float(self.dCr4.text()) #speed of compressor
  51. prr = float(self.dCr5.text()) #pressure ratio
  52. nb = float(self.dCr6.text()) #no. of blades
  53. eps = float(self.dCr7.text()) #power factor
  54. loss = float(self.dCr8.text()) #losses at impeller
  55.  
  56. #-----------------------
  57. # PRELIMINARY DESIGN
  58. #-----------------------
  59.  
  60. nc=0.8
  61. cp=1148 #
  62. R=287 #
  63. pi=3.14
  64. sg=1-((0.63*pi)/nb)
  65. g1=(prr**0.2857)-1
  66. g2=((cp*temp)/((nc*sg)*eps))*g1
  67. u2=g2**0.5
  68. rps=rpm/60
  69. d2=1000*(u2/(pi*rps))
  70.  
  71.  
  72. #------------------------
  73. # DIMENSION RATIOS
  74. #------------------------
  75.  
  76.  
  77. #PRIMARY OUTER SURFACE
  78.  
  79. x1=0.5*d2
  80. x2=0.895*x1
  81. x3=0.6857*x1
  82. x4=0.6171*x1 #Z
  83. x5=0.5636*x1
  84. x20=0.5904*x1
  85. x21=0.8962*x1
  86.  
  87.  
  88. x6=0.6742*x1
  89. x7=1.0033*x6
  90. x8=0.1647*x6 #Y
  91. x9=0.5*x6
  92. x10=0.8349*x6
  93.  
  94.  
  95. x11=-0.4018*x1
  96. x12=0.3329*x11
  97. x13=-0.1815*x11
  98. x14=-0.5446*x11 #X
  99. x15=0.6215*x11
  100. x16=0.243*x11
  101. x17=-0.0739*x11
  102. x18=-0.238*x11
  103. x19=-0.56915*x11
  104.  
  105.  
  106. #PRIMARY INNER SURFACE
  107.  
  108. x22=0.06867*x1 #Z
  109.  
  110.  
  111. x23=0.7451*x1
  112. x24=0.622*x1
  113. x25=0.3725*x1 #Y
  114. x26=0.1229*x1
  115. x27=0.7474*x1
  116. x28=0.74285*x1
  117.  
  118. x29=-0.1737*x1
  119. x30=-0.0578*x1
  120. x31=0.0798*x1
  121. x32=0.2418*x1 #X
  122. x33=-0.1494*x1
  123. x34=-0.02354*x1
  124. x35=0.02971*x1
  125. x36=0.1094*x1
  126. x37=0.2434*x1
  127.  
  128.  
  129. #SECONDARY OUTER SURFACE
  130.  
  131. x38=0.64*x1
  132. x39=0.6628*x1 #Z
  133. x40=0.8228*x1
  134.  
  135.  
  136. x41=0.4091*x1
  137. x42=0.3428*x1
  138. x43=0.2985*x1 #Y
  139. x44=0.0994*x1
  140.  
  141.  
  142. x45=-0.02285*x1
  143. x46=-0.01142*x1
  144. x47=0.08*x1
  145. x48=0.24*x1 #X
  146. x49=0.0068*x1
  147. x50=0.02514*x1
  148. x51=0.1051*x1
  149. x52=0.2582*x1
  150.  
  151.  
  152. #SECONDARY INNER SURFACE
  153.  
  154. x53=0.2742*x1
  155.  
  156.  
  157. x54=0.48*x1
  158. x55=0.3885*x1
  159.  
  160.  
  161. x56=0.5*x46
  162. x57=0.1142*x1
  163. x58=0.01257*x1
  164. x59=0.1394*x1
  165.  
  166.  
  167.  
  168. rot_blade=360/nb #ROTATION OF SECONDARY BLADES
  169.  
  170. nb1=int(0.5*nb) #No. of each type of blade
  171.  
  172. x60=0.2048*x1 #TIP DIA OF IMPELLER
  173. x61=0.9394*x1 #HEIGHT OF IMPELLER
  174. x62=0.022857143*x1
  175. #-----------------------
  176. # PYTHON SCRIPT
  177. #-----------------------
  178.  
  179.  
  180. App.newDocument("Compressor")
  181. App.setActiveDocument("Compressor")
  182. App.ActiveDocument=App.getDocument("Compressor")
  183. Gui.ActiveDocument=Gui.getDocument("Compressor")
  184. import Draft
  185. Gui.activateWorkbench("DraftWorkbench")
  186.  
  187. points=[FreeCAD.Vector(x11,x6,x5),
  188. FreeCAD.Vector(x12,x10,x4),
  189. FreeCAD.Vector(0,x9,x3),
  190. FreeCAD.Vector(x13,x8,x2),
  191. FreeCAD.Vector(x14,0,x1)]
  192. Draft.makeBSpline(points,closed=False,face=False,support=None)
  193.  
  194. points=[FreeCAD.Vector(x11,x7,x5),
  195. FreeCAD.Vector(x15,x6,x20),
  196. FreeCAD.Vector(x16,x10,x4),
  197. FreeCAD.Vector(x17,x9,x3),
  198. FreeCAD.Vector(x18,x8,x21),
  199. FreeCAD.Vector(x19,0,x1)]
  200. Draft.makeBSpline(points,closed=False,face=False,support=None)
  201.  
  202. Gui.SendMsgToActiveView("ViewFit")
  203. Gui.activateWorkbench("PartWorkbench")
  204. FreeCAD.ActiveDocument.addObject('Part::RuledSurface', 'Ruled Surface')
  205. FreeCAD.ActiveDocument.ActiveObject.Curve1=(FreeCAD.ActiveDocument.BSpline,['Edge1'])
  206. FreeCAD.ActiveDocument.ActiveObject.Curve2=(FreeCAD.ActiveDocument.BSpline001,['Edge1'])
  207. App.ActiveDocument.recompute()
  208.  
  209.  
  210.  
  211. points=[FreeCAD.Vector(x29,x23,x22),
  212. FreeCAD.Vector(x30,x24,x22),
  213. FreeCAD.Vector(0,x25,x22),
  214. FreeCAD.Vector(x31,x26,x22),
  215. FreeCAD.Vector(x32,0,x22)]
  216. Draft.makeBSpline(points,closed=False,face=False,support=None)
  217.  
  218. points=[FreeCAD.Vector(x29,x27,x22),
  219. FreeCAD.Vector(x33,x28,x22),
  220. FreeCAD.Vector(x34,x24,x22),
  221. FreeCAD.Vector(x35,x25,x22),
  222. FreeCAD.Vector(x36,x26,x22),
  223. FreeCAD.Vector(x37,0,x22)]
  224. Draft.makeBSpline(points,closed=False,face=False,support=None)
  225.  
  226.  
  227. FreeCAD.ActiveDocument.addObject('Part::RuledSurface', 'Ruled Surface')
  228. FreeCAD.ActiveDocument.ActiveObject.Curve1=(FreeCAD.ActiveDocument.BSpline003,['Edge1'])
  229. FreeCAD.ActiveDocument.ActiveObject.Curve2=(FreeCAD.ActiveDocument.BSpline002,['Edge1'])
  230. App.ActiveDocument.recompute()
  231. from FreeCAD import Base
  232. import Part
  233. App.getDocument('Compressor').addObject('Part::Loft','Loft')
  234. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Ruled_Surface, App.getDocument('Compressor').Ruled_Surface001, ]
  235. App.getDocument('Compressor').ActiveObject.Solid=True
  236. App.getDocument('Compressor').ActiveObject.Ruled=True
  237. App.getDocument('Compressor').ActiveObject.Closed=False
  238. Gui.activeDocument().activeView().viewFront()
  239. Gui.activeDocument().activeView().viewTop()
  240. App.ActiveDocument.recompute()
  241.  
  242.  
  243.  
  244. points=[FreeCAD.Vector(x45,x41,x38),
  245. FreeCAD.Vector(x46,x42,x39),
  246. FreeCAD.Vector(0,x43,x3),
  247. FreeCAD.Vector(x47,x44,x40),
  248. FreeCAD.Vector(x48,0,x1)]
  249. Draft.makeBSpline(points,closed=False,face=False,support=None)
  250.  
  251. points=[FreeCAD.Vector(x46,x41,x38),
  252. FreeCAD.Vector(x49,x42,x39),
  253. FreeCAD.Vector(x50,x43,x3),
  254. FreeCAD.Vector(x51,x44,x40),
  255. FreeCAD.Vector(x52,0,x1)]
  256. Draft.makeBSpline(points,closed=False,face=False,support=None)
  257.  
  258. Gui.SendMsgToActiveView("ViewFit")
  259. Gui.activateWorkbench("PartWorkbench")
  260. FreeCAD.ActiveDocument.addObject('Part::RuledSurface', 'Ruled Surface')
  261. FreeCAD.ActiveDocument.ActiveObject.Curve1=(FreeCAD.ActiveDocument.BSpline004,['Edge1'])
  262. FreeCAD.ActiveDocument.ActiveObject.Curve2=(FreeCAD.ActiveDocument.BSpline005,['Edge1'])
  263. App.ActiveDocument.recompute()
  264.  
  265.  
  266.  
  267. points=[FreeCAD.Vector(x46,x54,x53),
  268. FreeCAD.Vector(x56,x55,x53),
  269. FreeCAD.Vector(0,x43,x53),
  270. FreeCAD.Vector(x57,x44,x53),
  271. FreeCAD.Vector(x48,0,x53)]
  272. Draft.makeBSpline(points,closed=False,face=False,support=None)
  273.  
  274. points=[FreeCAD.Vector(0,x54,x53),
  275. FreeCAD.Vector(x58,x55,x53),
  276. FreeCAD.Vector(x50,x43,x53),
  277. FreeCAD.Vector(x59,x44,x53),
  278. FreeCAD.Vector(x52,0,x53)]
  279. Draft.makeBSpline(points,closed=False,face=False,support=None)
  280.  
  281.  
  282. Gui.SendMsgToActiveView("ViewFit")
  283. Gui.activateWorkbench("PartWorkbench")
  284. FreeCAD.ActiveDocument.addObject('Part::RuledSurface', 'Ruled Surface')
  285. FreeCAD.ActiveDocument.ActiveObject.Curve1=(FreeCAD.ActiveDocument.BSpline006,['Edge1'])
  286. FreeCAD.ActiveDocument.ActiveObject.Curve2=(FreeCAD.ActiveDocument.BSpline007,['Edge1'])
  287. App.ActiveDocument.recompute()
  288.  
  289. Gui.getDocument("Compressor").getObject("Loft").Visibility=False
  290. Gui.getDocument("Compressor").getObject("BSpline").Visibility=False
  291. Gui.getDocument("Compressor").getObject("BSpline001").Visibility=False
  292. Gui.getDocument("Compressor").getObject("Ruled_Surface").Visibility=False
  293. Gui.getDocument("Compressor").getObject("Ruled_Surface001").Visibility=False
  294. Gui.getDocument("Compressor").getObject("BSpline003").Visibility=False
  295. Gui.getDocument("Compressor").getObject("BSpline002").Visibility=False
  296. App.ActiveDocument.recompute()
  297. Gui.getDocument("Compressor").getObject("BSpline004").Visibility=False
  298. Gui.getDocument("Compressor").getObject("BSpline005").Visibility=False
  299. Gui.getDocument("Compressor").getObject("Ruled_Surface003").Visibility=False
  300. Gui.getDocument("Compressor").getObject("Ruled_Surface002").Visibility=False
  301. Gui.getDocument("Compressor").getObject("BSpline006").Visibility=False
  302. Gui.getDocument("Compressor").getObject("BSpline007").Visibility=False
  303.  
  304. App.getDocument('Compressor').addObject('Part::Loft','Loft')
  305. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Ruled_Surface003, App.getDocument('Compressor').Ruled_Surface002, ]
  306. App.getDocument('Compressor').ActiveObject.Solid=True
  307. App.getDocument('Compressor').ActiveObject.Ruled=True
  308. App.getDocument('Compressor').ActiveObject.Closed=False
  309.  
  310.  
  311. Gui.getDocument("Compressor").getObject("Loft").Visibility=True
  312. App.getDocument("Compressor").Loft001.Placement=App.Placement(App.Vector(0,0,0), App.Rotation(App.Vector(0,-1,0),rot_blade), App.Vector(0,0,0))
  313.  
  314.  
  315. App.activeDocument().recompute()
  316. App.activeDocument().addObject('Sketcher::SketchObject','Sketch')
  317. App.activeDocument().Sketch.Placement = App.Placement(App.Vector(0.000000,0.000000,0.000000),App.Rotation(0.000000,0.000000,0.000000,1.000000))
  318. Gui.activeDocument().activeView().setCamera('#Inventor V2.1 ascii \n OrthographicCamera {\n viewportMapping ADJUST_CAMERA \n position 0 0 87 \n orientation 0 0 1 0 \n nearDistance -112.88701 \n farDistance 287.28702 \n aspectRatio 1 \n focalDistance 87 \n height 143.52005 }')
  319. Gui.activeDocument().setEdit('Sketch')
  320. App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(32.614471,-0.072811,0),App.Vector(0.370602,0.080004,0)),False)
  321. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('PointOnObject',0,1,-1))
  322. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident',0,2,-1,1))
  323. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Horizontal',0))
  324. App.ActiveDocument.recompute()
  325. App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(0.000000,0.000000,0),App.Vector(0.217790,41.187115,0)),False)
  326. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident',0,2,1,1))
  327. App.ActiveDocument.recompute()
  328. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('PointOnObject',1,2,-2))
  329. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Vertical',1))
  330. App.ActiveDocument.recompute()
  331. App.ActiveDocument.Sketch.addGeometry(Part.Line(App.Vector(0.000000,41.187115,0),App.Vector(6.483186,41.034298,0)),False)
  332. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident',1,2,2,1))
  333. App.ActiveDocument.recompute()
  334. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Horizontal',2))
  335. App.ActiveDocument.recompute()
  336. App.ActiveDocument.Sketch.addGeometry(Part.ArcOfCircle(Part.Circle(App.Vector(52.833928,41.711386,0),App.Vector(0,0,1),46.353707),3.152903,4.261018),False)
  337. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident',3,1,2,2))
  338. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Coincident',3,2,0,1))
  339. App.ActiveDocument.recompute()
  340. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('DistanceX',2,1,2,2,6.483186))
  341. App.ActiveDocument.Sketch.setDatum(10,App.Units.Quantity(x60))
  342. App.ActiveDocument.recompute()
  343. App.ActiveDocument.recompute()
  344. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('DistanceX',0,2,0,1,32.624541))
  345. App.ActiveDocument.Sketch.setDatum(11,App.Units.Quantity(x1))
  346. App.ActiveDocument.recompute()
  347. App.ActiveDocument.recompute()
  348. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('DistanceY',1,1,1,2,41.184251))
  349. App.ActiveDocument.Sketch.setDatum(12,App.Units.Quantity(x61))
  350. App.ActiveDocument.recompute()
  351. App.ActiveDocument.recompute()
  352. App.ActiveDocument.Sketch.movePoint(3,0,App.Vector(13.512656,27.433807,0),0)
  353. App.ActiveDocument.recompute()
  354. App.ActiveDocument.Sketch.movePoint(2,0,App.Vector(1.222517,-0.305630,0),1)
  355. App.ActiveDocument.recompute()
  356. App.ActiveDocument.Sketch.movePoint(2,0,App.Vector(-0.305626,-2.292217,0),1)
  357. App.ActiveDocument.recompute()
  358. App.ActiveDocument.Sketch.movePoint(0,0,App.Vector(0.305632,1.680960,0),1)
  359. App.ActiveDocument.recompute()
  360. App.ActiveDocument.Sketch.movePoint(3,0,App.Vector(18.555534,14.903014,0),0)
  361. App.ActiveDocument.recompute()
  362. App.ActiveDocument.Sketch.movePoint(3,0,App.Vector(19.319607,12.457981,0),0)
  363. App.ActiveDocument.recompute()
  364. App.ActiveDocument.Sketch.addConstraint(Sketcher.Constraint('Radius',3,39.410787))
  365. App.ActiveDocument.Sketch.setDatum(13,App.Units.Quantity('39.410800 mm'))
  366. App.ActiveDocument.recompute()
  367. App.ActiveDocument.Sketch.movePoint(3,0,App.Vector(13.665469,21.321222,0),0)
  368. App.ActiveDocument.recompute()
  369. Gui.getDocument('Compressor').resetEdit()
  370. App.getDocument('Compressor').recompute()
  371. App.ActiveDocument.Sketch.movePoint(3,0,App.Vector(9.845107,27.739431,0),0)
  372. App.ActiveDocument.recompute()
  373. App.ActiveDocument.Sketch.movePoint(0,0,App.Vector(-1.069698,0.764073,0),1)
  374. App.ActiveDocument.recompute()
  375. App.ActiveDocument.Sketch.delConstraint(2)
  376. App.ActiveDocument.Sketch.delConstraint(4)
  377. Gui.getDocument('Compressor').resetEdit()
  378. App.getDocument('Compressor').recompute()
  379. Gui.activateWorkbench("PartWorkbench")
  380.  
  381. FreeCAD.ActiveDocument.addObject("Part::Revolution","Revolve")
  382. FreeCAD.ActiveDocument.Revolve.Source = FreeCAD.ActiveDocument.Sketch
  383. FreeCAD.ActiveDocument.Revolve.Axis = (0.00,1.00,0.00)
  384. FreeCAD.ActiveDocument.Revolve.Base = (0.00,0.00,0.00)
  385. FreeCAD.ActiveDocument.Revolve.Angle = 360.00
  386. FreeCAD.ActiveDocument.Revolve.Solid = True
  387. FreeCADGui.ActiveDocument.Sketch.Visibility = False
  388.  
  389. Gui.activateWorkbench("DraftWorkbench")
  390. Draft.makeArray(FreeCAD.ActiveDocument.Loft,FreeCAD.Vector(1,0,0),FreeCAD.Vector(0,1,0),2,2)
  391. FreeCAD.ActiveDocument.recompute()
  392. FreeCAD.getDocument("Compressor").getObject("Array").ArrayType = "polar"
  393. FreeCAD.getDocument("Compressor").getObject("Array").Axis = (0.00, 1.00, 0.00)
  394. FreeCAD.getDocument("Compressor").getObject("Array").NumberPolar = nb1
  395. Draft.makeArray(FreeCAD.ActiveDocument.Loft001,FreeCAD.Vector(1,0,0),FreeCAD.Vector(0,1,0),2,2)
  396. FreeCAD.ActiveDocument.recompute()
  397. FreeCAD.getDocument("Compressor").getObject("Array001").ArrayType = "polar"
  398. FreeCAD.getDocument("Compressor").getObject("Array001").Axis = (0.00, 1.00, 0.00)
  399. FreeCAD.getDocument("Compressor").getObject("Array001").NumberPolar = nb1
  400. App.ActiveDocument.recompute()
  401.  
  402.  
  403.  
  404.  
  405. import Draft
  406. Gui.activateWorkbench("DraftWorkbench")
  407. points=[FreeCAD.Vector(70.612816,0,111.944237),FreeCAD.Vector(93.783401,0,103.491882),FreeCAD.Vector(109.884888,0,84.275223),FreeCAD.Vector(114.291458,0,59.181801),FreeCAD.Vector(105.421951,0,34.865116),FreeCAD.Vector(85.270966,0,17.979660),FreeCAD.Vector(58.976410,0,13.361313),FreeCAD.Vector(33.513634,0,22.647987),FreeCAD.Vector(15.844212,0,43.733292),FreeCAD.Vector(11.014069,0,71.228775),FreeCAD.Vector(20.717926,0,97.837860),FreeCAD.Vector(42.737549,0,116.291245)]
  408. Draft.makeBSpline(points,closed=False,face=False,support=None)
  409. App.getDocument("Compressor").BSpline008.Placement=App.Placement(App.Vector(-64,0,-64), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  410.  
  411. import Draft
  412. pl=FreeCAD.Placement()
  413. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  414. pl.Base=FreeCAD.Vector(6.612816,2.85769938574e-06,47.944237)
  415. Draft.makeCircle(radius=0.964689342748,placement=pl,face=True,support=None)
  416. pl=FreeCAD.Placement()
  417. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  418. pl.Base=FreeCAD.Vector(-21.262451,3.11680126886e-06,52.291245)
  419. Draft.makeCircle(radius=1.44025776598,placement=pl,face=True,support=None)
  420. FreeCAD.ActiveDocument.getObject("Circle").MakeFace = False
  421. FreeCAD.ActiveDocument.getObject("Circle001").MakeFace = False
  422. FreeCAD.ActiveDocument.getObject("Circle").Radius = '2 mm'
  423. FreeCAD.ActiveDocument.getObject("Circle001").Radius = '9 mm'
  424.  
  425. App.ActiveDocument.Circle.Placement=App.Placement(App.Vector(6.7128,2.8577e-06,47.9442), App.Rotation(App.Vector(0,1,0),99), App.Vector(0,0,0))
  426. App.ActiveDocument.Circle001.Placement=App.Placement(App.Vector(-21.3625,3.1168e-06,52.2912), App.Rotation(App.Vector(0,1,0),63), App.Vector(0,0,0))
  427.  
  428. pl=FreeCAD.Placement()
  429. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  430. pl.Base=FreeCAD.Vector(-0.0521272420883,3.75140502292e-06,62.9381286215)
  431. Draft.makeCircle(radius=11.3679802191,placement=pl,face=True,support=None)
  432. FreeCAD.ActiveDocument.getObject("Circle002").MakeFace = False
  433. FreeCAD.ActiveDocument.getObject("Circle002").Radius = '11.5 mm'
  434. App.ActiveDocument.Circle002.Placement=App.Placement(App.Vector(-0.0555272,3.75141e-06,62.9381), App.Rotation(App.Vector(0,1,0),61), App.Vector(0,0,0))
  435. App.ActiveDocument.Circle002.Placement=App.Placement(App.Vector(-0.0555272,3.75141e-06,62.9381), App.Rotation(App.Vector(0,1,0),63), App.Vector(0,0,0))
  436. Gui.activateWorkbench("PartWorkbench")
  437. App.ActiveDocument.Circle.Placement=App.Placement(App.Vector(6.71282,2.8577e-06,47.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  438. App.ActiveDocument.Circle001.Placement=App.Placement(App.Vector(-21.625,3.1168e-06,52.2912), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  439. App.ActiveDocument.Circle002.Placement=App.Placement(App.Vector(17,-74.2486,62.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  440. Gui.activateWorkbench("PartWorkbench")
  441. App.ActiveDocument.Circle002.Placement=App.Placement(App.Vector(17,-74.2486,69.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  442. App.getDocument("Compressor").BSpline008.Placement=App.Placement(App.Vector(-64,0,-66), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  443. App.getDocument("Compressor").Circle002.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  444. Gui.activeDocument().activeView().viewRear()
  445. Gui.activeDocument().activeView().viewRear()
  446. App.getDocument("Compressor").BSpline008.Placement=App.Placement(App.Vector(-65,0,-65), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  447. App.getDocument("Compressor").Circle.Placement=App.Placement(App.Vector(6.71282,2.8577e-06,46.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  448. App.getDocument("Compressor").Circle001.Placement=App.Placement(App.Vector(-22.625,3.1168e-06,51.2912), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  449. App.getDocument("Compressor").Circle.Placement=App.Placement(App.Vector(5.71282,2.8577e-06,46.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  450. from FreeCAD import Base
  451. import Part
  452. App.getDocument('Compressor').addObject('Part::Sweep','Sweep')
  453. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Circle, App.getDocument('Compressor').Circle001, ]
  454. App.getDocument('Compressor').ActiveObject.Spine=(App.ActiveDocument.BSpline008,["Edge1"])
  455. App.getDocument('Compressor').ActiveObject.Solid=True
  456. App.getDocument('Compressor').ActiveObject.Frenet=True
  457. from FreeCAD import Base
  458. import Part
  459. App.getDocument('Compressor').addObject('Part::Loft','Loft')
  460. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Circle001, App.getDocument('Compressor').Circle002, ]
  461. App.getDocument('Compressor').ActiveObject.Solid=True
  462. App.getDocument('Compressor').ActiveObject.Ruled=False
  463. App.getDocument('Compressor').ActiveObject.Closed=False
  464. App.getDocument("Compressor").Circle002.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),66), App.Vector(0,0,0))
  465. App.getDocument("Compressor").Circle002.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),64), App.Vector(0,0,0))
  466. App.activeDocument().addObject("Part::MultiFuse","Fusion")
  467. App.activeDocument().Fusion.Shapes = [App.activeDocument().Loft002,App.activeDocument().Sweep,]
  468. Gui.activeDocument().Loft002.Visibility=False
  469. Gui.activeDocument().Sweep.Visibility=False
  470. Gui.ActiveDocument.Fusion.ShapeColor=Gui.ActiveDocument.Loft002.ShapeColor
  471. Gui.ActiveDocument.Fusion.DisplayMode=Gui.ActiveDocument.Loft002.DisplayMode
  472. App.ActiveDocument.recompute()
  473. Gui.getDocument("Compressor").getObject("BSpline008").Visibility=False
  474. App.ActiveDocument.recompute()
  475. Gui.getDocument("Compressor").getObject("Circle002").Visibility=False
  476. Gui.getDocument("Compressor").getObject("Circle").Visibility=False
  477. Gui.getDocument("Compressor").getObject("Circle001").Visibility=False
  478. App.getDocument("Compressor").Fusion.Placement=App.Placement(App.Vector(1,0,0), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  479.  
  480.  
  481.  
  482. import Draft
  483. Gui.activateWorkbench("DraftWorkbench")
  484. points=[FreeCAD.Vector(0,29.5,31),
  485. FreeCAD.Vector(0,24.63,29),
  486. FreeCAD.Vector(0,14.75,30.5),
  487. FreeCAD.Vector(0,8.5,35.5),
  488. FreeCAD.Vector(0,4.86,39.66),
  489. FreeCAD.Vector(0,1.5,46.96),
  490. FreeCAD.Vector(0,0,50)]
  491. Draft.makeBSpline(points,closed=False,face=False,support=None)
  492.  
  493.  
  494. Gui.getDocument("Compressor").getObject("BSpline008").Visibility=True
  495. Gui.getDocument("Compressor").getObject("BSpline008").Visibility=False
  496. Gui.getDocument("Compressor").getObject("Fusion").Visibility=False
  497. Gui.getDocument("Compressor").getObject("Array001").Visibility=False
  498. Gui.getDocument("Compressor").getObject("Array").Visibility=False
  499. points=[FreeCAD.Vector(0.0,0.0,50.0),FreeCAD.Vector(0.0,-7.0,50.0),FreeCAD.Vector(0.0,-7.0,6.0)]
  500. Draft.makeWire(points,closed=False,face=True,support=None)
  501. points=[FreeCAD.Vector(0.0,29.5,31.0),FreeCAD.Vector(0.0,44.0,31.0),FreeCAD.Vector(0.0,46.0,32.0)]
  502. Draft.makeWire(points,closed=False,face=True,support=None)
  503. Gui.activateWorkbench("PartWorkbench")
  504. FreeCAD.getDocument("Compressor").addObject("Part::Extrusion","Extrude")
  505. FreeCAD.getDocument("Compressor").Extrude.Base = FreeCAD.getDocument("Compressor").BSpline009
  506. FreeCAD.getDocument("Compressor").Extrude.Dir = (0,0,6)
  507. FreeCAD.getDocument("Compressor").Extrude.Solid = (False)
  508. FreeCAD.getDocument("Compressor").Extrude.TaperAngle = (0)
  509. FreeCADGui.getDocument("Compressor").BSpline009.Visibility = False
  510. FreeCAD.getDocument("Compressor").Extrude.Label = 'Extrude'
  511.  
  512. Gui.ActiveDocument.Extrude.ShapeColor=Gui.ActiveDocument.BSpline009.ShapeColor
  513. Gui.ActiveDocument.Extrude.LineColor=Gui.ActiveDocument.BSpline009.LineColor
  514. Gui.ActiveDocument.Extrude.PointColor=Gui.ActiveDocument.BSpline009.PointColor
  515. FreeCAD.getDocument("Compressor").addObject("Part::Extrusion","Extrude001")
  516. FreeCAD.getDocument("Compressor").Extrude001.Base = FreeCAD.getDocument("Compressor").DWire001
  517. FreeCAD.getDocument("Compressor").Extrude001.Dir = (0,0,6)
  518. FreeCAD.getDocument("Compressor").Extrude001.Solid = (False)
  519. FreeCAD.getDocument("Compressor").Extrude001.TaperAngle = (0)
  520. FreeCADGui.getDocument("Compressor").DWire001.Visibility = False
  521. FreeCAD.getDocument("Compressor").Extrude001.Label = 'Extrude001'
  522.  
  523. Gui.ActiveDocument.Extrude001.ShapeColor=Gui.ActiveDocument.DWire001.ShapeColor
  524. Gui.ActiveDocument.Extrude001.LineColor=Gui.ActiveDocument.DWire001.LineColor
  525. Gui.ActiveDocument.Extrude001.PointColor=Gui.ActiveDocument.DWire001.PointColor
  526. FreeCAD.getDocument("Compressor").addObject("Part::Extrusion","Extrude002")
  527. FreeCAD.getDocument("Compressor").Extrude002.Base = FreeCAD.getDocument("Compressor").DWire
  528. FreeCAD.getDocument("Compressor").Extrude002.Dir = (0,0,6)
  529. FreeCAD.getDocument("Compressor").Extrude002.Solid = (False)
  530. FreeCAD.getDocument("Compressor").Extrude002.TaperAngle = (0)
  531. FreeCADGui.getDocument("Compressor").DWire.Visibility = False
  532. FreeCAD.getDocument("Compressor").Extrude002.Label = 'Extrude002'
  533.  
  534. Gui.ActiveDocument.Extrude002.ShapeColor=Gui.ActiveDocument.DWire.ShapeColor
  535. Gui.ActiveDocument.Extrude002.LineColor=Gui.ActiveDocument.DWire.LineColor
  536. Gui.ActiveDocument.Extrude002.PointColor=Gui.ActiveDocument.DWire.PointColor
  537. FreeCAD.ActiveDocument.addObject("Part::Revolution","Revolve001")
  538. FreeCAD.ActiveDocument.Revolve001.Source = FreeCAD.ActiveDocument.Extrude
  539. FreeCAD.ActiveDocument.Revolve001.Axis = (0.00,1.00,0.00)
  540. FreeCAD.ActiveDocument.Revolve001.Base = (0.00,0.00,0.00)
  541. FreeCAD.ActiveDocument.Revolve001.Angle = 360.00
  542. FreeCAD.ActiveDocument.Revolve001.Solid = False
  543. FreeCADGui.ActiveDocument.Extrude.Visibility = False
  544.  
  545. Gui.ActiveDocument.Revolve001.ShapeColor=Gui.ActiveDocument.Extrude.ShapeColor
  546. Gui.ActiveDocument.Revolve001.LineColor=Gui.ActiveDocument.Extrude.LineColor
  547. Gui.ActiveDocument.Revolve001.PointColor=Gui.ActiveDocument.Extrude.PointColor
  548. FreeCAD.ActiveDocument.addObject("Part::Revolution","Revolve002")
  549. FreeCAD.ActiveDocument.Revolve002.Source = FreeCAD.ActiveDocument.Extrude001
  550. FreeCAD.ActiveDocument.Revolve002.Axis = (0.00,1.00,0.00)
  551. FreeCAD.ActiveDocument.Revolve002.Base = (0.00,0.00,0.00)
  552. FreeCAD.ActiveDocument.Revolve002.Angle = 360.00
  553. FreeCAD.ActiveDocument.Revolve002.Solid = False
  554. FreeCADGui.ActiveDocument.Extrude001.Visibility = False
  555.  
  556. Gui.ActiveDocument.Revolve002.ShapeColor=Gui.ActiveDocument.Extrude001.ShapeColor
  557. Gui.ActiveDocument.Revolve002.LineColor=Gui.ActiveDocument.Extrude001.LineColor
  558. Gui.ActiveDocument.Revolve002.PointColor=Gui.ActiveDocument.Extrude001.PointColor
  559. FreeCAD.ActiveDocument.addObject("Part::Revolution","Revolve003")
  560. FreeCAD.ActiveDocument.Revolve003.Source = FreeCAD.ActiveDocument.Extrude002
  561. FreeCAD.ActiveDocument.Revolve003.Axis = (0.00,1.00,0.00)
  562. FreeCAD.ActiveDocument.Revolve003.Base = (0.00,0.00,0.00)
  563. FreeCAD.ActiveDocument.Revolve003.Angle = 360.00
  564. FreeCAD.ActiveDocument.Revolve003.Solid = False
  565. FreeCADGui.ActiveDocument.Extrude002.Visibility = False
  566.  
  567. Gui.ActiveDocument.Revolve003.ShapeColor=Gui.ActiveDocument.Extrude002.ShapeColor
  568. Gui.ActiveDocument.Revolve003.LineColor=Gui.ActiveDocument.Extrude002.LineColor
  569. Gui.ActiveDocument.Revolve003.PointColor=Gui.ActiveDocument.Extrude002.PointColor
  570. App.activeDocument().addObject("Part::MultiFuse","Fusion001")
  571. App.activeDocument().Fusion001.Shapes = [App.activeDocument().Revolve003,App.activeDocument().Revolve002,App.activeDocument().Revolve001,]
  572. Gui.activeDocument().Revolve003.Visibility=False
  573. Gui.activeDocument().Revolve002.Visibility=False
  574. Gui.activeDocument().Revolve001.Visibility=False
  575. Gui.ActiveDocument.Fusion001.ShapeColor=Gui.ActiveDocument.Revolve003.ShapeColor
  576. Gui.ActiveDocument.Fusion001.DisplayMode=Gui.ActiveDocument.Revolve003.DisplayMode
  577. App.ActiveDocument.recompute()
  578.  
  579.  
  580. import Draft
  581. Gui.activateWorkbench("DraftWorkbench")
  582. points=[FreeCAD.Vector(70.612816,0,111.944237),FreeCAD.Vector(93.783401,0,103.491882),FreeCAD.Vector(109.884888,0,84.275223),FreeCAD.Vector(114.291458,0,59.181801),FreeCAD.Vector(105.421951,0,34.865116),FreeCAD.Vector(85.270966,0,17.979660),FreeCAD.Vector(58.976410,0,13.361313),FreeCAD.Vector(33.513634,0,22.647987),FreeCAD.Vector(15.844212,0,43.733292),FreeCAD.Vector(11.014069,0,71.228775),FreeCAD.Vector(20.717926,0,97.837860),FreeCAD.Vector(42.737549,0,116.291245)]
  583. Draft.makeBSpline(points,closed=False,face=False,support=None)
  584. App.ActiveDocument.BSpline010.Placement=App.Placement(App.Vector(-64,0,-64), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  585.  
  586. import Draft
  587. pl=FreeCAD.Placement()
  588. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  589. pl.Base=FreeCAD.Vector(6.612816,2.85769938574e-06,47.944237)
  590. Draft.makeCircle(radius=0.964689342748,placement=pl,face=True,support=None)
  591. pl=FreeCAD.Placement()
  592. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  593. pl.Base=FreeCAD.Vector(-21.262451,3.11680126886e-06,52.291245)
  594. Draft.makeCircle(radius=1.44025776598,placement=pl,face=True,support=None)
  595. FreeCAD.ActiveDocument.getObject("Circle003").MakeFace = False
  596. FreeCAD.ActiveDocument.getObject("Circle004").MakeFace = False
  597. FreeCAD.ActiveDocument.getObject("Circle003").Radius = '2 mm'
  598. FreeCAD.ActiveDocument.getObject("Circle004").Radius = '9 mm'
  599. App.ActiveDocument.Circle003.Placement=App.Placement(App.Vector(6.7128,2.8577e-06,47.9442), App.Rotation(App.Vector(0,1,0),99), App.Vector(0,0,0))
  600.  
  601. App.ActiveDocument.Circle004.Placement=App.Placement(App.Vector(-21.3625,3.1168e-06,52.2912), App.Rotation(App.Vector(0,1,0),63), App.Vector(0,0,0))
  602. App.ActiveDocument.recompute()
  603. pl=FreeCAD.Placement()
  604. pl.Rotation.Q=(0.0,0.707106781187,0.707106781187,-0.0)
  605. pl.Base=FreeCAD.Vector(-0.0521272420883,3.75140502292e-06,62.9381286215)
  606. Draft.makeCircle(radius=11.3679802191,placement=pl,face=True,support=None)
  607. FreeCAD.ActiveDocument.getObject("Circle005").MakeFace = False
  608. FreeCAD.ActiveDocument.getObject("Circle005").Radius = '11.5 mm'
  609. App.ActiveDocument.Circle005.Placement=App.Placement(App.Vector(-0.0555272,3.75141e-06,62.9381), App.Rotation(App.Vector(0,1,0),61), App.Vector(0,0,0))
  610. App.ActiveDocument.Circle005.Placement=App.Placement(App.Vector(-0.0555272,3.75141e-06,62.9381), App.Rotation(App.Vector(0,1,0),63), App.Vector(0,0,0))
  611. Gui.activateWorkbench("PartWorkbench")
  612. App.ActiveDocument.Circle003.Placement=App.Placement(App.Vector(6.71282,2.8577e-06,47.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  613. App.ActiveDocument.Circle004.Placement=App.Placement(App.Vector(-21.625,3.1168e-06,52.2912), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  614. App.ActiveDocument.Circle005.Placement=App.Placement(App.Vector(17,-74.2486,62.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  615. Gui.activateWorkbench("PartWorkbench")
  616. App.ActiveDocument.Circle005.Placement=App.Placement(App.Vector(17,-74.2486,69.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  617. App.getDocument("Compressor").BSpline010.Placement=App.Placement(App.Vector(-64,0,-66), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  618. App.getDocument("Compressor").Circle005.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  619. Gui.activeDocument().activeView().viewRear()
  620. Gui.activeDocument().activeView().viewRear()
  621. App.getDocument("Compressor").BSpline010.Placement=App.Placement(App.Vector(-65,0,-65), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
  622. App.getDocument("Compressor").Circle003.Placement=App.Placement(App.Vector(6.71282,2.8577e-06,46.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  623. App.getDocument("Compressor").Circle004.Placement=App.Placement(App.Vector(-22.625,3.1168e-06,51.2912), App.Rotation(App.Vector(0,1,0),60), App.Vector(0,0,0))
  624. App.getDocument("Compressor").Circle003.Placement=App.Placement(App.Vector(5.71282,2.8577e-06,46.9442), App.Rotation(App.Vector(0,1,0),100), App.Vector(0,0,0))
  625. from FreeCAD import Base
  626. import Part
  627. App.getDocument('Compressor').addObject('Part::Sweep','Sweep')
  628. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Circle003, App.getDocument('Compressor').Circle004, ]
  629. App.getDocument('Compressor').ActiveObject.Spine=(App.ActiveDocument.BSpline010,["Edge1"])
  630. App.getDocument('Compressor').ActiveObject.Solid=False
  631. App.getDocument('Compressor').ActiveObject.Frenet=False
  632. from FreeCAD import Base
  633. import Part
  634. App.getDocument('Compressor').addObject('Part::Loft','Loft')
  635. App.getDocument('Compressor').ActiveObject.Sections=[App.getDocument('Compressor').Circle004, App.getDocument('Compressor').Circle005, ]
  636. App.getDocument('Compressor').ActiveObject.Solid=False
  637. App.getDocument('Compressor').ActiveObject.Ruled=False
  638. App.getDocument('Compressor').ActiveObject.Closed=False
  639. App.getDocument("Compressor").Circle005.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),66), App.Vector(0,0,0))
  640. App.getDocument("Compressor").Circle005.Placement=App.Placement(App.Vector(17,0,69.9381), App.Rotation(App.Vector(0,1,0),64), App.Vector(0,0,0))
  641. App.activeDocument().addObject("Part::MultiFuse","Fusion")
  642. App.activeDocument().Fusion002.Shapes = [App.activeDocument().Loft003,App.activeDocument().Sweep001,]
  643. Gui.activeDocument().Loft003.Visibility=False
  644. Gui.activeDocument().Sweep001.Visibility=False
  645. Gui.ActiveDocument.Fusion.ShapeColor=Gui.ActiveDocument.Loft003.ShapeColor
  646. Gui.ActiveDocument.Fusion.DisplayMode=Gui.ActiveDocument.Loft003.DisplayMode
  647. App.ActiveDocument.recompute()
  648.  
  649. App.activeDocument().addObject("Part::Cut","Cut")
  650. App.activeDocument().Cut.Base = App.activeDocument().Fusion001
  651. App.activeDocument().Cut.Tool = App.activeDocument().Fusion
  652. Gui.activeDocument().Fusion001.Visibility=False
  653. Gui.activeDocument().Fusion.Visibility=False
  654. Gui.ActiveDocument.Cut.ShapeColor=Gui.ActiveDocument.Fusion001.ShapeColor
  655. Gui.ActiveDocument.Cut.DisplayMode=Gui.ActiveDocument.Fusion001.DisplayMode
  656. App.ActiveDocument.recompute()
  657.  
  658. import Draft
  659. Draft.scale(FreeCAD.ActiveDocument.Cut,FreeCAD.Vector(x62,x62,x62))
  660. Gui.activeDocument().Cut.Visibility=False
  661. App.ActiveDocument.recompute()
  662.  
  663. import Draft
  664. Draft.scale(FreeCAD.ActiveDocument.Fusion002,FreeCAD.Vector(x62,x62,x62))
  665. Gui.activeDocument().Fusion002.Visibility=False
  666. App.ActiveDocument.recompute()
  667.  
  668. Gui.getDocument("Compressor").getObject("BSpline010").Visibility=False
  669. Gui.getDocument("Compressor").getObject("Circle005").Visibility=False
  670. Gui.getDocument("Compressor").getObject("Circle003").Visibility=False
  671. Gui.getDocument("Compressor").getObject("Circle004").Visibility=False
  672. Gui.getDocument("Compressor").getObject("Array").Visibility=True
  673. Gui.getDocument("Compressor").getObject("Array001").Visibility=True
  674.  
  675. App.activeDocument().addObject("Part::MultiFuse","Fusion003")
  676. App.activeDocument().Fusion003.Shapes = [App.activeDocument().Array001,App.activeDocument().Array,App.activeDocument().Revolve,]
  677. Gui.activeDocument().Array001.Visibility=False
  678. Gui.activeDocument().Array.Visibility=False
  679. Gui.activeDocument().Revolve.Visibility=False
  680. Gui.ActiveDocument.Fusion003.ShapeColor=Gui.ActiveDocument.Array001.ShapeColor
  681. Gui.ActiveDocument.Fusion003.DisplayMode=Gui.ActiveDocument.Array001.DisplayMode
  682. FreeCADGui.getDocument("Compressor").getObject("Scale001").DisplayMode = "Shaded"
  683. FreeCADGui.getDocument("Compressor").getObject("Scale").DisplayMode = "Shaded"
  684.  
  685. App.ActiveDocument.recompute()
  686.  
  687.  
  688. except:
  689. FreeCAD.Console.PrintError("Unable to complete task. Please recheck your data entries.")
  690.  
  691.  
  692. self.close()
  693.  
  694.  
  695.  
  696.  
  697. def close(self):
  698. self.dialog.hide()
  699.  
  700.  
  701. #-----------------------
  702. # DIALOG BOX
  703. #-----------------------
  704.  
  705.  
  706. def __init__(self):
  707. self.dialog = None
  708.  
  709.  
  710. self.dialog = QtGui.QDialog()
  711. self.dialog.resize(500,500)
  712.  
  713.  
  714.  
  715. self.dialog.setWindowTitle("Parametric Compressor Interface")
  716. la = QtGui.QVBoxLayout(self.dialog)
  717.  
  718. DCR1 = QtGui.QLabel("Ambient Temperature of Air[K]")
  719. la.addWidget(DCR1)
  720. self.dCr1 = QtGui.QLineEdit()
  721. la.addWidget(self.dCr1)
  722.  
  723.  
  724. DCR2 = QtGui.QLabel("Pressure of Air at inlet[Bar]")
  725. la.addWidget(DCR2)
  726. self.dCr2 = QtGui.QLineEdit()
  727. la.addWidget(self.dCr2)
  728.  
  729.  
  730. DCR3 = QtGui.QLabel("Mass flow rate[kg/s]")
  731. la.addWidget(DCR3)
  732. self.dCr3 = QtGui.QLineEdit()
  733. la.addWidget(self.dCr3)
  734.  
  735.  
  736. DCR4 = QtGui.QLabel("Speed of turbocharger[RPM]")
  737. la.addWidget(DCR4)
  738. self.dCr4 = QtGui.QLineEdit()
  739. la.addWidget(self.dCr4)
  740.  
  741.  
  742. DCR5 = QtGui.QLabel("Pressure Ratio")
  743. la.addWidget(DCR5)
  744. self.dCr5 = QtGui.QLineEdit()
  745. la.addWidget(self.dCr5)
  746.  
  747.  
  748. DCR6 = QtGui.QLabel("Number of Blades")
  749. la.addWidget(DCR6)
  750. self.dCr6 = QtGui.QLineEdit()
  751. la.addWidget(self.dCr6)
  752.  
  753.  
  754. DCR7 = QtGui.QLabel("Power input factor")
  755. la.addWidget(DCR7)
  756. self.dCr7 = QtGui.QLineEdit()
  757. la.addWidget(self.dCr7)
  758.  
  759. DCR8 = QtGui.QLabel("Losses at impeller")
  760. la.addWidget(DCR8)
  761. self.dCr8 = QtGui.QLineEdit()
  762. la.addWidget(self.dCr8)
  763.  
  764.  
  765. okbox = QtGui.QDialogButtonBox(self.dialog)
  766.  
  767. okbox.setOrientation(QtCore.Qt.Horizontal)
  768. okbox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
  769. la.addWidget(okbox)
  770. QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted()"), self.compressor)
  771. QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected()"), self.close)
  772. QtCore.QMetaObject.connectSlotsByName(self.dialog)
  773. self.dialog.show()
  774. self.dialog.exec_()
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781. p()
Add Comment
Please, Sign In to add comment