Class: Microstation::CadInputQueue
- Inherits:
-
Object
- Object
- Microstation::CadInputQueue
show all
- Defined in:
- lib/microstation/cad_input_queue.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(ole_obj, app) ⇒ CadInputQueue
Returns a new instance of CadInputQueue.
11
12
13
14
15
|
# File 'lib/microstation/cad_input_queue.rb', line 11
def initialize(ole_obj,app)
@ole_obj = ole_obj
@app = app
@input_procs = []
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
88
89
90
|
# File 'lib/microstation/cad_input_queue.rb', line 88
def method_missing(name,*args,&block)
@ole_obj.send(name,*args,&block)
end
|
Instance Attribute Details
#app ⇒ Object
Returns the value of attribute app.
9
10
11
|
# File 'lib/microstation/cad_input_queue.rb', line 9
def app
@app
end
|
#ole_obj ⇒ Object
Returns the value of attribute ole_obj.
9
10
11
|
# File 'lib/microstation/cad_input_queue.rb', line 9
def ole_obj
@ole_obj
end
|
Instance Method Details
#<<(string) ⇒ Object
17
18
19
|
# File 'lib/microstation/cad_input_queue.rb', line 17
def <<(string)
send_keyin(string)
end
|
#clear_ui ⇒ Object
81
82
83
84
85
|
# File 'lib/microstation/cad_input_queue.rb', line 81
def clear_ui
app.show_prompt("")
app.show_status("")
app.show_command("")
end
|
#close ⇒ Object
29
30
31
|
# File 'lib/microstation/cad_input_queue.rb', line 29
def close
@ole_ojb = nil
end
|
49
50
51
52
|
# 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") ⇒ Object
55
56
57
58
59
60
61
62
63
64
65
|
# 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
|
#send_command(text) ⇒ Object
33
34
35
|
# File 'lib/microstation/cad_input_queue.rb', line 33
def send_command(text)
@ole_obj.SendCommand(text)
end
|
#send_data_point(pt) ⇒ Object
37
38
39
|
# 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) ⇒ Object
45
46
47
|
# 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) ⇒ Object
21
22
23
|
# File 'lib/microstation/cad_input_queue.rb', line 21
def send_keyin(string)
@ole_obj.SendKeyin(string)
end
|
#send_reset ⇒ Object
25
26
27
|
# File 'lib/microstation/cad_input_queue.rb', line 25
def send_reset
@ole_obj.SendReset
end
|
#send_tentative_pt(pt) ⇒ Object
41
42
43
|
# File 'lib/microstation/cad_input_queue.rb', line 41
def send_tentative_pt(pt)
@ole_obj.SendTentativePoint(pt)
end
|
#show_command(text) ⇒ Object
68
69
70
|
# File 'lib/microstation/cad_input_queue.rb', line 68
def show_command(text)
app.show_command(text)
end
|
#show_prompt(text) ⇒ Object
72
73
74
|
# File 'lib/microstation/cad_input_queue.rb', line 72
def show_prompt(text)
app.show_prompt(text)
end
|
#show_status(text) ⇒ Object
76
77
78
|
# File 'lib/microstation/cad_input_queue.rb', line 76
def show_status(text)
app.show_status(text)
end
|
#start_default_command ⇒ Object
92
93
94
|
# File 'lib/microstation/cad_input_queue.rb', line 92
def start_default_command
@app.ole_obj.CommandState.StartDefaultCommand
end
|