Here is a large excerpt. More available if necessary:
side_noz_array=\["tank child","Pipe","NozzleTankSide",@scope,@wbs,@system,"S1","","","",
"bottom outlet nozzle","","","SS02","OUT","","","","","",90,3,"Radial",0,"",
"","",side_noz_base_pt.x/12.0,side_noz_base_pt.y/12.0,
side_noz_base_pt.z/12.0,
0,0,3,"ANSI",8.0,false,"","",0,"","",@equipID,""\]
@data_array\[42\] << side_noz_array
top_noz_base_pt=Geom::Point3d.new(0,tankRadius,@tankBaseHeight+@tankSS-3)
top_noz = ent.add_group()
top_noz_array = \["tank child","Pipe","NozzleTankHead",@scope,@wbs,@system,"B","","","",
"top center nozzle","","","SS02","OUT","","","","","",0,0,"VERTICAL",0,"",
"","", top_noz_base_pt.x/12.0, top_noz_base_pt.y/12.0,
top_noz_base_pt.z/12.0,
0,90,3,"ANSI",8.0,false,"","",0,"","",@equipID,""\]
@data_array\[42\] << top_noz_array
heightAdjustment=50
ent.erase_entities(tankcircle)
@groundClearance=24
@supportSpacingFactor=50.0 # zero to 100
supportSpacing=(@supportSpacingFactor/100.0)\*(@tankSS-4)/2.0
tp=Geom::Transformation.new(\[@x,@y,@z+@tankDiameter+24\])
tr1=Geom::Transformation.rotation(ORIGIN,Z_AXIS,@orientation.degrees)
tr2=Geom::Transformation.rotation(ORIGIN,X_AXIS,90.degrees)
newcomp=this_model.active_entities.add_instance(new_comp_def,tp\*tr2\*tr1)
newcomp.make_unique
puts "deleted? #{newcomp.deleted?} nc = #{newcomp}"
saddle1 = newcomp.entities.add_group()
make_tank_saddle(saddle1, tankRadius, saddleWidth, saddleHeight, saddleLength)