class Microstation::CadInputQueue

Attributes

app[R]
ole_obj[R]

Public Class Methods

new(ole_obj,app) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 11
def initialize(ole_obj,app)
  @ole_obj = ole_obj
  @app = app
  @input_procs = []
end

Public Instance Methods

<<(string) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 17
def <<(string)
  send_keyin(string)
end
clear_ui() click to toggle source
# File lib/microstation/cad_input_queue.rb, line 81
def clear_ui
  app.show_prompt("")
  app.show_status("")
  app.show_command("")
end
close() click to toggle source
# File lib/microstation/cad_input_queue.rb, line 29
def close
  @ole_ojb = nil
end
get_input(*args) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 49
def get_input(*args)
  com = @ole_obj.GetInput(*args)
  OLE_CadInputMessage.new(com,app)
end
get_point(prompt: "Enter vertex") click to toggle source
# File lib/microstation/cad_input_queue.rb, line 55
def get_point(prompt: "Enter vertex")
  show_prompt(prompt)
  mycim = get_input(InputType::DataPoint, InputType::Reset)
  if mycim.reset?
    clear_ui
    return Failure(:reset_pressed)
  elsif mycim.data_point?
    clear_ui
    Success(mycim.get_point)
  end
end
method_missing(name,*args,&block) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 88
def method_missing(name,*args,&block)
  @ole_obj.send(name,*args,&block)
end
send_command(text) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 33
def send_command(text)
  @ole_obj.SendCommand(text)
end
send_data_point(pt) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 37
def send_data_point(pt)
  @ole_obj.SendDataPoint app.to_ole_point3d(pt)
end
send_drag_points(down_pt, up_point, view_specifier:nil, qualifier:nil) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 45
def send_drag_points(down_pt, up_point, view_specifier:nil, qualifier:nil)
  @ole_obj.SendDragPoints(down_pt,up_point)
end
send_keyin(string) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 21
def send_keyin(string)
  @ole_obj.SendKeyin(string)
end
send_reset() click to toggle source
# File lib/microstation/cad_input_queue.rb, line 25
def send_reset
  @ole_obj.SendReset
end
send_tentative_pt(pt) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 41
def send_tentative_pt(pt)
  @ole_obj.SendTentativePoint(pt)
end
show_command(text) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 68
def show_command(text)
  app.show_command(text)
end
show_prompt(text) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 72
def show_prompt(text)
  app.show_prompt(text)
end
show_status(text) click to toggle source
# File lib/microstation/cad_input_queue.rb, line 76
def show_status(text)
  app.show_status(text)
end
start_default_command() click to toggle source
# File lib/microstation/cad_input_queue.rb, line 92
def start_default_command
  @app.ole_obj.CommandState.StartDefaultCommand
end