Back to SDS/2 Parametric Scripts

 

##  Mem_Weight.py Version 1.00

##  Copyright (c) 2007 Bruce Vaughan, BV Detailing & Design, Inc.

##  All rights reserved.

##  NOT FOR SALE. The software is provided "as is" without any warranty.

########################################################################

from mtrl_list import MtrlLocate

from member import Member, MemberLocate, MemberAllocated

 

def mem_mtrl_list(mem):

        ml = []

        i = 0

        while 1:

            try:

                m = mem.material(i)

                ml.append(m)

                i += 1

            except:

                return ml

 

def member_tos_list(mem, dist=1.0, seq_list='All'):

    mem_list = [mem, ]

    mem_no = mem.number

    mi = 1

    while mi < MemberAllocated():   

        try:

            mem2 = Member(mi)

        except:

            mi = mi + 1

        else:

            if mem2.number != mem_no:

                if abs(mem2.left.location.z - mem.left.location.z) <= dist:

                    if seq_list == 'All':

                        mem_list.append(mem2)

                    else:

                        if mem2.sequence in seq_list:

                            mem_list.append(mem2)                       

            mi = mi + 1

    return mem_list        

 

 

mem1 = MemberLocate('Select first member')

 

mem_list = member_tos_list(mem1, 2.0) # , ['1', '2', '3', '25', 'Existing'])

 

mem_weight = 0.0

for mem in mem_list:

    m_list = mem_mtrl_list(mem)

    m_weight = 0.0

    for m in m_list:

        mem_weight += m.weight

        m_weight += m.weight

    print 'Member #: %d  Member Mark: %s  Member Seq: %s  Member Weight: %0.4f' % (mem.number, mem.piecemark, mem.sequence, m_weight)

 

print '\nTotal weight of members is %0.2f' % (mem_weight)

 

"""

Member #: 279  Member Mark: B_175  Member Seq: 24  Member Weight: 1989.5792

Member #: 114  Member Mark: B_54  Member Seq: 24  Member Weight: 1706.7078

Member #: 130  Member Mark: B_117  Member Seq: 24  Member Weight: 1706.7078

Member #: 146  Member Mark: B_69  Member Seq: 24  Member Weight: 2196.0824

Member #: 158  Member Mark: B_85  Member Seq: 24  Member Weight: 2300.8084

Member #: 159  Member Mark: B_86  Member Seq: 24  Member Weight: 725.5062

Member #: 160  Member Mark: B_87  Member Seq: 24  Member Weight: 1852.0583

Member #: 161  Member Mark: B_88  Member Seq: 24  Member Weight: 524.8640

Member #: 162  Member Mark: B_89  Member Seq: 24  Member Weight: 531.8096

Member #: 163  Member Mark: B_90  Member Seq: 24  Member Weight: 1673.2145

Member #: 164  Member Mark: B_91  Member Seq: 24  Member Weight: 611.1854

Member #: 165  Member Mark: B_92  Member Seq: 24  Member Weight: 273.8854

Member #: 166  Member Mark: B_93  Member Seq: 24  Member Weight: 1673.2145

Member #: 167  Member Mark: B_94  Member Seq: 24  Member Weight: 3350.5792

Member #: 168  Member Mark: B_106  Member Seq: 24  Member Weight: 3309.8917

Member #: 169  Member Mark: B_95  Member Seq: 24  Member Weight: 3309.8917

Member #: 170  Member Mark: B_96  Member Seq: 24  Member Weight: 3350.5792

Member #: 171  Member Mark: B_97  Member Seq: 24  Member Weight: 1395.6104

Member #: 172  Member Mark: B_98  Member Seq: 24  Member Weight: 1378.4750

Member #: 173  Member Mark: B_99  Member Seq: 24  Member Weight: 1396.3395

Member #: 174  Member Mark: B_100  Member Seq: 24  Member Weight: 1413.6573

Member #: 175  Member Mark: B_42  Member Seq: 24  Member Weight: 1982.1208

Member #: 176  Member Mark: B_44  Member Seq: 24  Member Weight: 270.1708

Member #: 177  Member Mark: B_45  Member Seq: 24  Member Weight: 232.1917

Member #: 178  Member Mark: B_107  Member Seq: 24  Member Weight: 221.1917

Member #: 179  Member Mark: B_108  Member Seq: 24  Member Weight: 798.5667

Member #: 180  Member Mark: B_109  Member Seq: 24  Member Weight: 798.5667

Member #: 181  Member Mark: B_109  Member Seq: 24  Member Weight: 798.5667

Member #: 182  Member Mark: B_100  Member Seq: 24  Member Weight: 1413.6573

Member #: 183  Member Mark: B_110  Member Seq: 24  Member Weight: 1413.6573

Member #: 184  Member Mark: B_111  Member Seq: 24  Member Weight: 1296.0865

Member #: 185  Member Mark: B_112  Member Seq: 24  Member Weight: 1190.9042

Member #: 186  Member Mark: B_118  Member Seq: 24  Member Weight: 136.8583

Member #: 187  Member Mark: B_119  Member Seq: 24  Member Weight: 1881.1208

Member #: 188  Member Mark: B_119  Member Seq: 24  Member Weight: 1881.1208

Member #: 189  Member Mark: B_120  Member Seq: 24  Member Weight: 2060.3083

Member #: 190  Member Mark: B_120  Member Seq: 24  Member Weight: 2060.3083

Member #: 191  Member Mark: B_121  Member Seq: 24  Member Weight: 1515.3063

Member #: 192  Member Mark: B_122  Member Seq: 24  Member Weight: 1489.0042

Member #: 193  Member Mark: B_123  Member Seq: 24  Member Weight: 1881.4438

Member #: 196  Member Mark: B_125  Member Seq: 24  Member Weight: 2060.3083

Member #: 197  Member Mark: B_126  Member Seq: 24  Member Weight: 2024.8917

Member #: 198  Member Mark: B_127  Member Seq: 24  Member Weight: 2300.8084

Member #: 199  Member Mark: B_86  Member Seq: 24  Member Weight: 725.5062

Member #: 200  Member Mark: B_87  Member Seq: 24  Member Weight: 1852.0583

Member #: 201  Member Mark: B_91  Member Seq: 24  Member Weight: 611.1854

Member #: 202  Member Mark: B_128  Member Seq: 24  Member Weight: 524.8640

Member #: 203  Member Mark: B_129  Member Seq: 24  Member Weight: 531.8096

Member #: 204  Member Mark: B_93  Member Seq: 24  Member Weight: 1673.2145

Member #: 205  Member Mark: B_130  Member Seq: 24  Member Weight: 273.8854

Member #: 206  Member Mark: B_131  Member Seq: 24  Member Weight: 1673.2145

Member #: 207  Member Mark: B_97  Member Seq: 24  Member Weight: 1395.6104

Member #: 208  Member Mark: B_98  Member Seq: 24  Member Weight: 1378.4750

Member #: 209  Member Mark: B_99  Member Seq: 24  Member Weight: 1396.3395

Member #: 210  Member Mark: B_100  Member Seq: 24  Member Weight: 1413.6573

Member #: 211  Member Mark: B_42  Member Seq: 24  Member Weight: 1982.1208

Member #: 212  Member Mark: B_132  Member Seq: 24  Member Weight: 270.1708

Member #: 213  Member Mark: B_45  Member Seq: 24  Member Weight: 232.1917

Member #: 214  Member Mark: B_133  Member Seq: 24  Member Weight: 221.1917

Member #: 215  Member Mark: B_108  Member Seq: 24  Member Weight: 798.5667

Member #: 216  Member Mark: B_109  Member Seq: 24  Member Weight: 798.5667

Member #: 217  Member Mark: B_109  Member Seq: 24  Member Weight: 798.5667

Member #: 218  Member Mark: B_100  Member Seq: 24  Member Weight: 1413.6573

Member #: 219  Member Mark: B_110  Member Seq: 24  Member Weight: 1413.6573

Member #: 220  Member Mark: B_134  Member Seq: 24  Member Weight: 1296.0865

Member #: 221  Member Mark: B_112  Member Seq: 24  Member Weight: 1190.9042

Member #: 222  Member Mark: B_135  Member Seq: 24  Member Weight: 136.8583

Member #: 223  Member Mark: B_131  Member Seq: 24  Member Weight: 1673.2145

Member #: 224  Member Mark: B_136  Member Seq: 24  Member Weight: 1673.2145

Member #: 225  Member Mark: B_137  Member Seq: 24  Member Weight: 278.8375

Member #: 226  Member Mark: B_138  Member Seq: 24  Member Weight: 278.8375

Member #: 227  Member Mark: B_139  Member Seq: 24  Member Weight: 904.4750

Member #: 228  Member Mark: B_139  Member Seq: 24  Member Weight: 904.4750

Member #: 229  Member Mark: B_140  Member Seq: 24  Member Weight: 109.6005

Member #: 230  Member Mark: B_140  Member Seq: 24  Member Weight: 109.6005

Member #: 231  Member Mark: B_141  Member Seq: 24  Member Weight: 1413.6573

Member #: 232  Member Mark: B_141  Member Seq: 24  Member Weight: 1413.6573

Member #: 233  Member Mark: B_142  Member Seq: 24  Member Weight: 1378.2927

Member #: 234  Member Mark: B_143  Member Seq: 24  Member Weight: 2540.7823

Member #: 235  Member Mark: B_144  Member Seq: 24  Member Weight: 5342.2354

Member #: 236  Member Mark: B_145  Member Seq: 24  Member Weight: 5403.2354

Member #: 237  Member Mark: B_146  Member Seq: 24  Member Weight: 1343.5583

Member #: 238  Member Mark: B_147  Member Seq: 24  Member Weight: 1989.5792

Member #: 239  Member Mark: B_148  Member Seq: 24  Member Weight: 910.0542

Member #: 240  Member Mark: B_148  Member Seq: 24  Member Weight: 910.0542

Member #: 241  Member Mark: B_148  Member Seq: 24  Member Weight: 910.0542

Member #: 242  Member Mark: B_149  Member Seq: 24  Member Weight: 1344.0167

Member #: 243  Member Mark: B_150  Member Seq: 24  Member Weight: 1075.1417

Member #: 244  Member Mark: B_151  Member Seq: 24  Member Weight: 1039.0479

Member #: 245  Member Mark: B_152  Member Seq: 24  Member Weight: 1075.1417

Member #: 246  Member Mark: B_153  Member Seq: 24  Member Weight: 1075.1417

Member #: 247  Member Mark: B_154  Member Seq: 24  Member Weight: 1039.4125

Member #: 248  Member Mark: B_155  Member Seq: 24  Member Weight: 1079.1292

Member #: 249  Member Mark: B_156  Member Seq: 24  Member Weight: 1396.5219

Member #: 250  Member Mark: B_157  Member Seq: 24  Member Weight: 1413.6573

Member #: 251  Member Mark: B_97  Member Seq: 24  Member Weight: 1395.6104

Member #: 252  Member Mark: B_158  Member Seq: 24  Member Weight: 1672.9282

Member #: 253  Member Mark: B_139  Member Seq: 24  Member Weight: 904.4750

Member #: 254  Member Mark: B_159  Member Seq: 24  Member Weight: 1343.5583

Member #: 255  Member Mark: B_160  Member Seq: 24  Member Weight: 115.6521

Member #: 256  Member Mark: B_160  Member Seq: 24  Member Weight: 115.6521

Member #: 257  Member Mark: B_161  Member Seq: 24  Member Weight: 4079.3760

Member #: 258  Member Mark: B_162  Member Seq: 24  Member Weight: 4080.8292

Member #: 259  Member Mark: B_163  Member Seq: 24  Member Weight: 3025.4124

Member #: 260  Member Mark: B_164  Member Seq: 24  Member Weight: 1989.5792

Member #: 261  Member Mark: B_165  Member Seq: 24  Member Weight: 910.0542

Member #: 262  Member Mark: B_165  Member Seq: 24  Member Weight: 910.0542

Member #: 263  Member Mark: B_165  Member Seq: 24  Member Weight: 910.0542

Member #: 264  Member Mark: B_165  Member Seq: 24  Member Weight: 910.0542

Member #: 265  Member Mark: B_166  Member Seq: 24  Member Weight: 1097.6917

Member #: 266  Member Mark: B_167  Member Seq: 24  Member Weight: 284.8512

Member #: 267  Member Mark: B_167  Member Seq: 24  Member Weight: 284.8512

Member #: 268  Member Mark: B_168  Member Seq: 24  Member Weight: 239.2958

Member #: 269  Member Mark: B_168  Member Seq: 24  Member Weight: 239.2958

Member #: 270  Member Mark: B_169  Member Seq: 24  Member Weight: 239.2958

Member #: 271  Member Mark: B_170  Member Seq: 24  Member Weight: 278.8375

Member #: 272  Member Mark: B_170  Member Seq: 24  Member Weight: 278.8375

Member #: 273  Member Mark: B_171  Member Seq: 24  Member Weight: 610.6792

Member #: 274  Member Mark: B_171  Member Seq: 24  Member Weight: 610.6792

Member #: 275  Member Mark: B_172  Member Seq: 24  Member Weight: 1413.6573

Member #: 276  Member Mark: B_172  Member Seq: 24  Member Weight: 1413.6573

Member #: 277  Member Mark: B_173  Member Seq: 24  Member Weight: 1395.9750

Member #: 278  Member Mark: B_174  Member Seq: 24  Member Weight: 2540.7823

Member #: 280  Member Mark: B_176  Member Seq: 24  Member Weight: 1344.0167

Member #: 281  Member Mark: B_177  Member Seq: 24  Member Weight: 1075.1417

Member #: 282  Member Mark: B_178  Member Seq: 24  Member Weight: 1056.9125

Member #: 283  Member Mark: B_179  Member Seq: 24  Member Weight: 798.5667

Member #: 284  Member Mark: B_180  Member Seq: 24  Member Weight: 798.5667

Member #: 285  Member Mark: B_181  Member Seq: 24  Member Weight: 1396.5219

Member #: 286  Member Mark: B_182  Member Seq: 24  Member Weight: 1413.6573

Member #: 287  Member Mark: B_183  Member Seq: 24  Member Weight: 1395.7927

Member #: 288  Member Mark: B_184  Member Seq: 24  Member Weight: 1672.9282

Member #: 289  Member Mark: B_139  Member Seq: 24  Member Weight: 904.4750

Member #: 290  Member Mark: B_185  Member Seq: 24  Member Weight: 3025.4124

Member #: 291  Member Mark: B_186  Member Seq: 24  Member Weight: 1989.5792

Member #: 292  Member Mark: B_187  Member Seq: 24  Member Weight: 239.4104

Member #: 293  Member Mark: B_187  Member Seq: 24  Member Weight: 239.4104

Member #: 294  Member Mark: B_188  Member Seq: 24  Member Weight: 239.2958

Member #: 295  Member Mark: B_189  Member Seq: 24  Member Weight: 278.8375

Member #: 296  Member Mark: B_189  Member Seq: 24  Member Weight: 278.8375

Member #: 297  Member Mark: B_34  Member Seq: 24  Member Weight: 195.5250

Member #: 696  Member Mark: B_378  Member Seq: 24  Member Weight: 239.2958

Member #: 697  Member Mark: B_378  Member Seq: 24  Member Weight: 239.2958

 

Total weight of members is 182517.95

"""