module Microstation::Graphics
Public Instance Methods
line(p1,p2,el = WIN32OLE_VARIANT::Nothing)
click to toggle source
# File lib/microstation/graphics.rb, line 6 def line(p1,p2,el = WIN32OLE_VARIANT::Nothing) pt1 = app.to_ole_point3d(p1) pt2 = app.to_ole_point3d(p2) begin ole = app.ole_obj.CreateLineElement2(el,pt1,pt2) rescue Exception => ex binding.pry return nil end add_element(ole) if ole end
line_from_pts(pts, el = WIN32OLE_VARIANT::Nothing)
click to toggle source
# File lib/microstation/graphics.rb, line 19 def line_from_pts(pts, el = WIN32OLE_VARIANT::Nothing) ole_points = pts.map{ |pt| app.to_ole_point3d(pt) } ole = app.ole_obj.CreateLineElement1(el, ole_points) if ole add_element(ole) else binding.pry end rescue Exception => e binding.pry return nil end