From cab1fdf6704afd168fca371304e04cbbada65436 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 7 Sep 2013 19:32:36 -0300 Subject: [PATCH] Arch: Added additional steel profiles from ifcuser --- src/Mod/Arch/ArchStructure.py | 297 ++++++++++++++++++++++++++-------- 1 file changed, 234 insertions(+), 63 deletions(-) diff --git a/src/Mod/Arch/ArchStructure.py b/src/Mod/Arch/ArchStructure.py index 677205ec33..ad8a87316c 100644 --- a/src/Mod/Arch/ArchStructure.py +++ b/src/Mod/Arch/ArchStructure.py @@ -38,70 +38,241 @@ QtCore.QT_TRANSLATE_NOOP("Arch","Steel") Presets = [None, # wood sections + + ["Wood","1x2in",19,28], + ["Wood","1x3in",19,64], + ["Wood","1x4in",19,89], + ["Wood","1x6in",19,89], + ["Wood","1x8in",19,140], + ["Wood","1x10in",19,184], + ["Wood","1x12in",19,286], + + ["Wood","2x2in",38,38], + ["Wood","2x3in",38,64], + ["Wood","2x4in",38,89], + ["Wood","2x6in",38,140], + ["Wood","2x8in",38,184], + ["Wood","2x10in",38,235], + ["Wood","2x12in",38,286], + + ["Wood","4x4in",89,89], + ["Wood","4x6in",89,140], + ["Wood","6x6in",140,140], + ["Wood","8x8in",184,184], + + # HEA + + ["Steel","HEA100",96,100,5,8], + ["Steel","HEA120",114,120,5,8], + ["Steel","HEA140",133,140,5.5,8.5], + ["Steel","HEA160",152,160,6,9], + ["Steel","HEA180",171,180,6,9.5], + ["Steel","HEA200",190,200,6.5,10], + ["Steel","HEA220",210,220,7,11], + ["Steel","HEA240",230,240,7.5,12], + ["Steel","HEA260",250,260,7.5,12.5], + ["Steel","HEA280",270,280,8,13], + ["Steel","HEA300",290,300,8.5,14], + ["Steel","HEA320",310,300,9,15.5], + ["Steel","HEA340",330,300,9.5,16.5], + ["Steel","HEA360",350,300,10,17.5], + ["Steel","HEA400",390,300,11,19], + ["Steel","HEA450",440,300,11.5,21], + ["Steel","HEA500",490,300,12,23], + ["Steel","HEA550",540,300,12.5,24], + ["Steel","HEA600",590,300,13,25], + ["Steel","HEA650",640,300,13.5,26], + ["Steel","HEA700",690,300,14.5,27], + ["Steel","HEA800",790,300,15,28], + ["Steel","HEA900",890,300,16,30], + ["Steel","HEA1000",990,300,16.5,31], + + # HEAA + + ["Steel","HEAA100",91,100,4.2,5.5], + ["Steel","HEAA120",109,120,4.2,5.5], + ["Steel","HEAA140",128,140,4.3,6], + ["Steel","HEAA160",148,160,4.5,7], + ["Steel","HEAA180",167,180,5,7.5], + ["Steel","HEAA200",186,200,5.5,8], + ["Steel","HEAA220",205,220,6,8.5], + ["Steel","HEAA240",224,240,6.5,9], + ["Steel","HEAA260",244,260,6.5,9.5], + ["Steel","HEAA280",264,280,7,10], + ["Steel","HEAA300",283,300,7.5,10.5], + ["Steel","HEAA320",301,300,8,11], + ["Steel","HEAA340",320,300,8.5,11.5], + ["Steel","HEAA360",339,300,9,12], + ["Steel","HEAA400",378,300,9.5,13], + ["Steel","HEAA450",425,300,10,13.5], + ["Steel","HEAA500",472,300,10.5,14], + ["Steel","HEAA550",522,300,11.5,15], + ["Steel","HEAA600",571,300,12,15.5], + ["Steel","HEAA650",620,300,12.5,16], + ["Steel","HEAA700",670,300,13,17], + ["Steel","HEAA800",770,300,14,18], + ["Steel","HEAA900",870,300,15,20], + ["Steel","HEAA1000",970,300,16,21], + + # HEB + + ["Steel","HEB100",100,100,6,10], + ["Steel","HEB120",120,120,6.5,11], + ["Steel","HEB140",140,140,7,12], + ["Steel","HEB160",160,160,8,13], + ["Steel","HEB180",180,180,8.5,14], + ["Steel","HEB200",200,200,9,15], + ["Steel","HEB220",220,220,9.5,16], + ["Steel","HEB240",240,240,10,17], + ["Steel","HEB260",260,260,10,17.5], + ["Steel","HEB280",280,280,10.5,18], + ["Steel","HEB300",300,300,11,19], + ["Steel","HEB320",320,300,11.5,20.5], + ["Steel","HEB340",340,300,12,21.5], + ["Steel","HEB360",360,300,12.5,22.5], + ["Steel","HEB400",400,300,13.5,24], + ["Steel","HEB450",450,300,14,26], + ["Steel","HEB500",500,300,14.5,28], + ["Steel","HEB550",550,300,15,29], + ["Steel","HEB600",600,300,15.5,30], + ["Steel","HEB650",650,300,16,31], + ["Steel","HEB700",700,300,17,32], + ["Steel","HEB800",800,300,17.5,33], + ["Steel","HEB900",900,300,18.5,35], + ["Steel","HEB1000",1000,300,19,36], + + # HEM + + ["Steel","HEM160",180,166,14,23], + ["Steel","HEM180",200,186,14.5,24], + ["Steel","HEM200",220,206,15,25], + ["Steel","HEM220",240,226,15.5,26], + ["Steel","HEM240",270,248,18,32], + ["Steel","HEM260",290,268,18,32.5], + ["Steel","HEM280",310,288,18.5,33], + ["Steel","HEM300",340,310,21,39], + ["Steel","HEM320",359,309,21,40], + ["Steel","HEM340",377,309,21,40], + ["Steel","HEM360",395,308,21,40], + ["Steel","HEM400",432,307,21,40], + ["Steel","HEM450",478,307,21,40], + ["Steel","HEM500",524,306,21,40], + ["Steel","HEM550",572,306,21,40], + ["Steel","HEM600",620,305,21,40], + ["Steel","HEM650",668,305,21,40], + ["Steel","HEM700",716,304,21,40], + ["Steel","HEM800",814,303,21,40], + ["Steel","HEM900",910,302,21,40], + ["Steel","HEM1000",1008,302,21,40], + + # INP + + ["Steel","INP80",42,80,3.9,5.9], + ["Steel","INP100",50,100,4.5,6.8], + ["Steel","INP120",58,120,5.1,7.7], + ["Steel","INP140",66,140,5.7,8.6], + ["Steel","INP160",74,160,6.3,9.5], + ["Steel","INP180",82,180,6.9,10.4], + ["Steel","INP200",90,200,7.5,11.3], + ["Steel","INP220",98,220,8.1,12.2], + ["Steel","INP240",106,240,8.7,13.1], + ["Steel","INP260",113,260,9.4,14.1], + ["Steel","INP280",119,280,10.1,15.2], + ["Steel","INP300",125,300,10.8,16.2], + ["Steel","INP320",131,320,11.5,17.3], + ["Steel","INP340",137,340,12.2,18.3], + ["Steel","INP360",143,360,13,19.5], + ["Steel","INP380",149,380,13.7,20.5], + ["Steel","INP400",155,400,14.4,21.6], + + # IPE + + ["Steel","IPE100",100,55,4.1,5.7], + ["Steel","IPE120",120,64,4.4,6.3], + ["Steel","IPE140",140,73,4.7,6.9], + ["Steel","IPE160",160,82,5,7.4], + ["Steel","IPE180",180,91,5.3,8], + ["Steel","IPE200",200,100,5.6,8.5], + ["Steel","IPE220",220,110,5.9,9.2], + ["Steel","IPE240",240,120,6.2,9.8], + ["Steel","IPE270",270,135,6.6,10.2], + ["Steel","IPE300",300,150,7.1,10.7], + ["Steel","IPE330",330,160,7.5,11.5], + ["Steel","IPE360",360,170,8,12.7], + ["Steel","IPE400",400,180,8.6,13.5], + ["Steel","IPE450",450,190,9.4,14.6], + ["Steel","IPE500",500,200,10.2,16], + ["Steel","IPE550",550,210,11.1,17.2], + ["Steel","IPE600",600,220,12,19], + ["Steel","IPE750x137",753,263,11.5,17], + ["Steel","IPE750x147",753,265,13.2,17], + ["Steel","IPE750x161",758,266,13.8,19.3], + ["Steel","IPE750x173",762,267,14.4,21.6], + ["Steel","IPE750x185",766,267,14.9,23.6], + ["Steel","IPE750x196",770,268,15.6,25.4], + ["Steel","IPE750x210",775,268,16,28], + ["Steel","IPE750x222",778,269,17,29.5], + + # IPEA + + ["Steel","IPEA100",98,55,3.6,4.7], + ["Steel","IPEA120",118,64,3.8,5.1], + ["Steel","IPEA140",138,73,3.8,5.6], + ["Steel","IPEA160",157,82,4,5.9], + ["Steel","IPEA180",177,91,4.3,6.5], + ["Steel","IPEA200",197,100,4.5,7], + ["Steel","IPEA220",217,110,5,7.7], + ["Steel","IPEA240",237,120,5.2,8.3], + ["Steel","IPEA270",267,135,5.5,8.7], + ["Steel","IPEA300",297,150,6.1,9.2], + ["Steel","IPEA330",327,160,6.5,10], + ["Steel","IPEA360",357.6,170,6.6,11.5], + ["Steel","IPEA400",397,180,7,12], + ["Steel","IPEA450",447,190,7.6,13.1], + ["Steel","IPEA500",497,200,8.4,14.5], + ["Steel","IPEA550",547,210,9,15.7], + ["Steel","IPEA600",597,220,9.8,17.5], + + # IPEO + + ["Steel","IPEO180",182,89,6.4,9.5], + ["Steel","IPEO200",202,102,6.2,9.5], + ["Steel","IPEO220",222,112,6.6,10.2], + ["Steel","IPEO240",242,122,7,10.8], + ["Steel","IPEO270",274,136,7.5,12.2], + ["Steel","IPEO300",304,152,8,12.7], + ["Steel","IPEO330",334,162,8.5,13.5], + ["Steel","IPEO360",364,172,9.2,14.7], + ["Steel","IPEO400",404,182,9.7,15.5], + ["Steel","IPEO450",456,192,11,17.6], + ["Steel","IPEO500",506,202,12,19], + ["Steel","IPEO550",556,212,12.7,20.2], + ["Steel","IPEO600",610,224,15,24], + ["Steel","IPER140",142,72,5.3,7.8], + ["Steel","IPER160",162,81,5.6,8.5], + ["Steel","IPER180",183,92,6,9], + ["Steel","IPER200",204,98,6.6,10.5], + ["Steel","IPER220",225,108,6.7,11.8], + ["Steel","IPER240",245,118,7.5,12.3], + ["Steel","IPER270",276,133,7.1,13.1], + ["Steel","IPER300",306,147,8.5,13.7], + ["Steel","IPER330",336,158,9.2,14.5], + ["Steel","IPER360",366,168,9.9,16], + ["Steel","IPER400",407,178,10.6,17], + ["Steel","IPER450",458,188,11.3,18.6], + ["Steel","IPER500",508,198,12.6,20], + ["Steel","IPER550",560,210,14,22.2], + ["Steel","IPER600",608,218,14,23], + + # IPEV + + ["Steel","IPEV400",408,182,10.6,17.5], + ["Steel","IPEV450",460,194,12.4,19.6], + ["Steel","IPEV500",514,204,14.2,23], + ["Steel","IPEV550",566,216,17.1,25.2], + ["Steel","IPEV600",618,228,18,28] - ["Wood","1x2in",19,28], - ["Wood","1x3in",19,64], - ["Wood","1x4in",19,89], - ["Wood","1x6in",19,89], - ["Wood","1x8in",19,140], - ["Wood","1x10in",19,184], - ["Wood","1x12in",19,286], - - ["Wood","2x2in",38,38], - ["Wood","2x3in",38,64], - ["Wood","2x4in",38,89], - ["Wood","2x6in",38,140], - ["Wood","2x8in",38,184], - ["Wood","2x10in",38,235], - ["Wood","2x12in",38,286], - - ["Wood","4x4in",89,89], - ["Wood","4x6in",89,140], - ["Wood","6x6in",140,140], - ["Wood","8x8in",184,184], - - # IPE beams - - ["Steel","IPE90",46,80,3.8,5.2], - ["Steel","IPE100",55,100,4.1,5.7], - ["Steel","IPE120",64,120,4.4,6.3], - ["Steel","IPE140",73,140,4.7,6.9], - ["Steel","IPE160",82,160,5,7.4], - ["Steel","IPE180",91,180,5.3,8], - ["Steel","IPE200",100,200,5.6,8.5], - ["Steel","IPE220",110,220,5.9,9.2], - ["Steel","IPE240",120,240,6.2,9.8], - ["Steel","IPE270",135,270,6.6,10.2], - ["Steel","IPE300",150,300,7.1,10.7], - ["Steel","IPE330",160,330,7.5,11.5], - ["Steel","IPE360",170,360,8,12.7], - ["Steel","IPE400",180,400,8.6,13.5], - ["Steel","IPE450",190,450,9.4,14.6], - ["Steel","IPE500",200,500,10.2,16], - ["Steel","IPE550",210,550,11.1,17.2], - ["Steel","IPE600",220,600,12,19], - - # INP beams - - ["Steel","INP80",42,80,3.9,5.9], - ["Steel","INP100",50,100,4.5,6.8], - ["Steel","INP120",58,120,5.1,7.7], - ["Steel","INP140",66,140,5.7,8.6], - ["Steel","INP160",74,160,6.3,9.5], - ["Steel","INP180",82,180,6.9,10.4], - ["Steel","INP200",90,200,7.5,11.3], - ["Steel","INP220",98,220,8.1,12.2], - ["Steel","INP240",106,240,8.7,13.1], - ["Steel","INP260",113,260,9.4,14.1], - ["Steel","INP280",119,280,10.1,15.2], - ["Steel","INP300",125,300,10.8,16.2], - ["Steel","INP320",131,320,11.5,17.3], - ["Steel","INP340",137,340,12.2,18.3], - ["Steel","INP360",143,360,13,19.5], - ["Steel","INP380",149,380,13.7,20.5], - ["Steel","INP400",155,400,14.4,21.6] - - ] + ] def makeStructure(baseobj=None,length=0,width=0,height=0,name=str(translate("Arch","Structure"))): '''makeStructure([obj],[length],[width],[heigth],[swap]): creates a