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