[Plugin] Select by Z
-
@earthmover said:
Thanks BTM - that makes sense and I follow the logic behind the code. Perhaps I will try and find time to learn the language. I am good at obsessing and not so good at multi-tasking, so it may have to wait till the snow is falling and my work slows down.
Regarding the script, it indeed is working. However, it is not properly defining the edges end bounds. The script is selecting any edge which has one of the their bounds (verticies) corresponding with the selection, so it is thus selecting also vertical lines and diagonal lines who's start bounds is on the Z in relevance to the selection. Any suggestions for further defining the end bounds so that the script will only select lines only completely on the same XY plane as the selection?
Ah, here:
def selectedgesbyz() model=Sketchup.active_model ss=model.selection; edge=ss[0]; ss.clear model.active_entities.each{|e|ss.add(e)if e.class==Sketchup;;Edge and (edge.start.position.z)== (edge.end.position.z) and (e.bounds.min.z)==(edge.start.position.z) and (e.bounds.max.z)==(edge.start.position.z)} end#if UI.menu("Plugins").add_item("Select Edges by Z"){selectedgesbyz} if not file_loaded?(File.basename(__FILE__)) file_loaded(File.basename(__FILE__))
-
Thanks BTM! It's working great. I see defining the max bounds for the edges was the trick!
-
Hello,
I was searching for long for such a plugin. So, first of all thanks for it, it's quite useful to select all the contour lines at one level (topography).
I just wondered if it is possible to make a small improvement on the execution procedure.
In addition of the current method (select one edge or face and then execute the plugin), could it be possible to execute the plugin first and then enter a Z value on the VCB (I don't know if the name is correct, the little box on the right bottom ) and finally validate with "enter"?
In order to keep the current method, the general procedure could be:
- Execute the plugin
- Enter a value on the VCB OR select an edge or a face
- Push "enter"
At each step some short information could be displayed on the status bar.
I just discover ruby and its power and unfortunately I don't really have the time to learn it so that I can make this modification.
Thank you
-
Any chance to get a rbz version that can b installed in 2019 or higher?
-
The version in the extension store by Tig works in newer versions.
Advertisement