Automaticaly try to import files that aren't .sku
-
Here's an example for using the ondrop. I do not know how to get the dropped file name.
(I really wish this Ruby syntax would work:)
@dropper_dlg = UI;;WebDialog.new @dropper_dlg.set_html(DATA.read) @dropper_dlg.add_action_callback("drop") { |d, a| puts "drop;#{a.inspect}" } @dropper_dlg.show __END__ <html> <head> <script> function drop() { window.location="skp;drop"; } function cancelEvent() { window.event.returnValue = false; } </script> </head> <body ondragenter="cancelEvent()" ondragover="cancelEvent()" type=text ondrop="drop();"> Hi There </body> </html> -
@jim said:
I do not know how to get the dropped file name.
In Windows Forms programming the event returns a variable of type DataObject. The DataObject has (Among other things.) a Files collection property
-- VB Code-- Private Sub OnDragDrop(Data as DataObject, _ Effect as Long, _ Button as integer, _ X as single, _ Y as single If Data.Files.Count = 1 then sDroppedFileName = Data.Files(1) end if End SubPerhaps there is a similar structure in Java?
-
My guess is that it is in this dataTransfer object referenced on this page:
http://msdn.microsoft.com/en-us/library/ms536929%28VS.85%29.aspx
But I haven't had a chance to try it.
-
Yeah... I'm going to stay out of this conversation and just try to follow along as best I can. How do you guys think in script? I think my brain was completely maxed out after I added about 50% of AS3 to it, so HTML CSS PHP and AS3. I just don't seem to be retaining ruby like I did the others. Maybe I'm just getting old.
-
@eric_erb said:
How do you guys think in script? I just don't seem to be retaining ruby like I did the others.
Not to worry Eric. The old adage "If you don't use it you lose it." applies big time to coding. I write VB Code for a living so I have to keep up on some things.
It is not a mystery to me that Ruby is hard to remember. I put it down to the strict case sensitivity and the lack of a comprehensive Integrated development environment.
-
what about a DWG/DXF export plugin for SU free ???
-
@alexdobras said:
what about a DWG/DXF export plugin for SU free ???
There is a separate dwg/dxf exporter available for v7 Free - search here for links.
It's not available for v8 but you can have v7 and v8 Free on your PC at the same time.
There is a dwf exporter under development for v8 Free here too - advance-search for 'honoluludesktop' the author... -
@Gruff: There's no reason why you can't use VBS for your IE side webdialog code. Using Javascript is NOT a requirement for Sketchup Ruby. It doesn't care what what scripting language is running in the browser.
-
@gruff said:
Can Ruby Scripts Accept a command line parameter on load?
Nope
@gruff said:
Does Sketchup have command line parameters itself that can load a Ruby Script?
sketchup.exe -RubyStartup script.rbYou many need paths:
Try adding the sketchup program path to the %PATH% var,
then change working dir to the plugins folder where the script is located. -
@dan rathbun said:
@gruff said:
Can Ruby Scripts Accept a command line parameter on load?
Nope
@gruff said:
Does Sketchup have command line parameters itself that can load a Ruby Script?
sketchup.exe -RubyStartup script.rb
You many need paths:
Try adding the Sketchup program path to the %PATH% var,
then change working dir to the plugins folder where the script is located.Not as they 'load' up but as an instance of them is started 'yes' - if you mean like
MyTool.new(1,2,3)it's 'yes' just set the initialize method in the class todef initialize(arg0=0,arg1=,arg2=0)etc the =0 sets a default value for the arguments if they are not given.
Obviously methods take accept arguments a lot of the API does that...point.offset(vector, distance)where the Point3d method accepts one or two arguments...
If you want some code to run at startup of Sketchup then place it in a .rb script in Plugins that is auto-loaded and it will run - e.g.startupwithrubyconsole.rbcontaining the linerequire 'sketchup.rb';Sketchup.send_action("showRubyPanel:")will open the Ruby Console whenever Sketchup starts - pretty useless but just an example... orSketchup.send_action("selectSelectionTool:")to change the default initial tool from the draw-line-tool to the select-tool...
Advertisement