Sha256: c0205991f505c9d5db4e128051725a9eb095423886b7531138c3c4e800a864af

Contents?: true

Size: 1.02 KB

Versions: 23

Compression:

Stored size: 1.02 KB

Contents

require 'openstudio'
require_relative '../../openstudio-standards/btap/btap'
require_relative '../../openstudio-standards/btap/fileio'

puts "\nenter osm file name (without file extension):\n"
osm_infile_name = gets.chomp
osm_outfile_name = osm_infile_name.to_s + '_updated.osm'

model = BTAP::FileIO.safe_load_model("#{osm_infile_name}.osm")

surfaces = model.getSurfaces

surfaces.each do |surface|
  # rem_surf = ['Surface 14', 'Surface 16', 'Surface 75', 'Surface 46']
  # if rem_surf.include?(surface.name.to_s)
  #  surface.remove()
  #  next
  # end
  vertex_hash = []
  surface.vertices.each_with_index do |vertex, index|
    old = vertex
    vertex_hash << OpenStudio::Point3d.new(format('%.4f', old.x).to_f, format('%.4f', old.y).to_f, format('%.4f', old.z).to_f)
    # sprintf('%.4f', old.x.round(4))
    # puts new_vertex
  end
  # puts vertex_hash.join()
  surface.setVertices(vertex_hash)
  # puts "\n\n\n\n"
end

osm_path = OpenStudio::Path.new(osm_outfile_name.to_s)
model.save(osm_path, true)

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
openstudio-standards-0.7.1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.7.0 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.7.0.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.6.3 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.6.0.rc2 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.6.0.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.5.0 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.5.0.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.4.0 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.3.1.rc2 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.3.1.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.3.0 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.17.rc2 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.17.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.16 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.16.rc2 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.16.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.15 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.15.pre.rc2 lib/openstudio-standards/btap/utilities/round_surf_coords.rb
openstudio-standards-0.2.15.pre.rc1 lib/openstudio-standards/btap/utilities/round_surf_coords.rb