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
########################################################################
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:
Member #: 160 Member Mark:
B_87 Member Seq:
24 Member Weight: 1852.0583
Member #: 161 Member Mark:
B_88 Member Seq:
24 Member Weight:
Member #: 162 Member Mark:
B_89 Member Seq:
24 Member Weight:
Member #: 163 Member Mark:
B_90 Member Seq:
24 Member Weight: 1673.2145
Member #: 164 Member Mark:
B_91 Member Seq:
24 Member Weight:
Member #: 165 Member Mark:
B_92 Member Seq:
24 Member Weight:
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:
Member #: 177 Member Mark:
B_45 Member Seq:
24 Member Weight:
Member #: 178 Member Mark:
B_107 Member Seq:
24 Member Weight:
Member #: 179 Member Mark:
B_108 Member Seq:
24 Member Weight:
Member #: 180 Member Mark:
B_109 Member Seq:
24 Member Weight:
Member #: 181 Member Mark:
B_109 Member Seq:
24 Member Weight:
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:
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:
Member #: 200 Member Mark:
B_87 Member Seq:
24 Member Weight: 1852.0583
Member #: 201 Member Mark:
B_91 Member Seq:
24 Member Weight:
Member #: 202 Member Mark:
B_128 Member Seq:
24 Member Weight:
Member #: 203 Member Mark:
B_129 Member Seq:
24 Member Weight:
Member #: 204 Member Mark:
B_93 Member Seq:
24 Member Weight: 1673.2145
Member #: 205 Member Mark:
B_130 Member Seq:
24 Member Weight:
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:
Member #: 213 Member Mark: B_45
Member Seq:
24 Member Weight:
Member #: 214 Member Mark:
B_133 Member Seq:
24 Member Weight:
Member #: 215 Member Mark:
B_108 Member Seq:
24 Member Weight:
Member #: 216 Member Mark:
B_109 Member Seq:
24 Member Weight:
Member #: 217 Member Mark:
B_109 Member Seq:
24 Member Weight:
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:
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:
Member #: 226 Member Mark:
B_138 Member Seq:
24 Member Weight:
Member #: 227 Member Mark:
B_139 Member Seq:
24 Member Weight:
Member #: 228 Member Mark:
B_139 Member Seq:
24 Member Weight:
Member #: 229 Member Mark:
B_140 Member Seq:
24 Member Weight:
Member #: 230 Member Mark: B_140 Member Seq: 24 Member Weight:
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:
Member #: 240 Member Mark:
B_148 Member Seq:
24 Member Weight:
Member #: 241 Member Mark:
B_148 Member Seq:
24 Member Weight:
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:
Member #: 254 Member Mark:
B_159 Member Seq:
24 Member Weight: 1343.5583
Member #: 255 Member Mark:
B_160 Member Seq:
24 Member Weight:
Member #: 256 Member Mark:
B_160 Member Seq:
24 Member Weight:
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:
Member #: 262 Member Mark:
B_165 Member Seq:
24 Member Weight:
Member #: 263 Member Mark:
B_165 Member Seq:
24 Member Weight:
Member #: 264 Member Mark:
B_165 Member Seq:
24 Member Weight:
Member #: 265 Member Mark:
B_166 Member Seq:
24 Member Weight: 1097.6917
Member #: 266 Member Mark:
B_167 Member Seq:
24 Member Weight:
Member #: 267 Member Mark:
B_167 Member Seq:
24 Member Weight:
Member #: 268 Member Mark:
B_168 Member Seq:
24 Member Weight:
Member #: 269 Member Mark:
B_168 Member Seq:
24 Member Weight:
Member #: 270 Member Mark:
B_169 Member Seq:
24 Member Weight:
Member #: 271 Member Mark:
B_170 Member Seq:
24 Member Weight:
Member #: 272 Member Mark:
B_170 Member Seq:
24 Member Weight:
Member #: 273 Member Mark:
B_171 Member Seq:
24 Member Weight:
Member #: 274 Member Mark:
B_171 Member Seq:
24 Member Weight:
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:
Member #: 284 Member Mark:
B_180 Member Seq:
24 Member Weight:
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:
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:
Member #: 293 Member Mark:
B_187 Member Seq:
24 Member Weight:
Member #: 294 Member Mark:
B_188 Member Seq:
24 Member Weight:
Member #: 295 Member Mark:
B_189 Member Seq:
24 Member Weight:
Member #: 296 Member Mark:
B_189 Member Seq:
24 Member Weight:
Member #: 297 Member Mark:
B_34 Member Seq:
24 Member Weight:
Member #: 696 Member Mark:
B_378 Member Seq:
24 Member Weight:
Member #: 697 Member Mark:
B_378 Member Seq:
24 Member Weight:
Total weight of
members is 182517.95
"""