SketchUp RUBY API Wishlist [way of coding wishes, please]
107 posts
• Page 2 of 4 • 1, 2, 3, 4
Open method (or Edit Component)Access to Model.open ( open method of Model class ) as presented in this topic1 and this topic2.
Thank you Re: SketchUp RUBY API Wishlist [way of coding wishes, please]hello Scott,
Thanks for your interest in helping out. That game you made was pretty cool. I would like to see some convience methods like in the Blender API. This may not be appealing to Gurus but might be quite helpful to the new rubyist. Something like...
i am also wondering why there is no way to do simple and dirty animations, like...
I really like most of the SU API's layout compared to Blender, except the Transformation module, it seems a little clumsy. But i might be missing something important. I am not an engineer, just a real brave lad, thats all. So if you want to enlighten me, feel free ![]() Always sleep with a loaded gun under your pillow!
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]I'd like to be able to specify the font size for text objects.
Clark Bremer
http://www.northernlightstimberframing.com
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]I would like to see a GUI added to the Ruby API. This has been sadly lacking from when the Ruby API was first added to be the scripting language for SU. Please add this to your SU8 wish list. Failing that, perhaps an easier task maybe to add a Python API with GUI to SU. I see no reason why SU can't function with 2 scripting languages.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]A GUI to the API what do you mean? As oppose to Webdialogs?
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]I think what tomot wants is a GUI toolkit built-in for SU scripting. Web dialogs are quite lacking. Scriptwriters need widgets!
Text, Listbox, Entry, Button, Frame, Toplevel, Spinbox, Label, Scrollbar, Dialogs, RadioButton, CheckButton, Menu, Scale, LabelFrame, Canvas, OptionMenu, PanedWindow, Image Support Python has all this built-in to the language as Tkinter(Tk widgets) An easy to use GUI builder with every thing a script writer/SUupper needs, amoung others. I will also volunteer to do most of the dirty work to grow a Python API(and i could get others to help also -- SU DEV would not have to do much). One of the best things about Python as compared to Ruby is the tons and tons of great documentation. This would be very appealing to those who wish to script but cannot find good docs for Ruby. And the built-in GUI is just icing on the cake! Always sleep with a loaded gun under your pillow!
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
Yes that's exactly what I meant. Here is a Google definition of Webdialogs: By using powerful cross-browser Javascript and CSS, WebDialog renders dialogs, windows and even modal dialogs inside the browser window. It avoids the problems caused by restrictive popup blockers and gives you greater flexibility when designing your web application's user interface. That's not going to help my scripting endeavors without now also having to learn Javascript and CSS. JJ you put a generous offer of the table, I would like to contribute where ever possible. Lets hope we can get ScottLininger on board? Because without some support from Google I can't see this going very far.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Coming from a webdesign background I forgot that HTML, CSS and JS is also a thing to be learnt. I see your point. I was just confused because you allready have most of the controls JJ mentioned. But as you say, it a new set of languages to learn.
As for the lacking set of widgets, there are many frameworks that can easily be added on to extend the widget collection. But I'm puzzled by another thing, tomot; you would be willing to learn Python to make a GUI, but not CSS+JS? Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
It may surprise you Thomas; I'm not a Ruby programmer or a LISP programmer nor GDL http://en.wikipedia.org/wiki/Geometric_ ... n_Language programmer. I could not sit down with a text editor and bang out a new Ruby without at the same time having open on my Desktop at least 2 or 3 existing Ruby's whose content may help form the basis of a new ruby idea I'm trying to bring into being. Then through lots of cutting and pasting of code and many trials and errors of loading and reloading the same script into the console, over and over again, I eventually arrive at the solution. The programming related lines I can't solve I usually bring forth to this forum for help from those that have real programming knowledge, and I'm always grateful for their support. The following piece of code was provided by Jim Foltz.
This small piece of code has been invaluable, its used repeatedly to offset distances that make 2d lines into 3d, planes, without it Window and Door Tools could not exist. Its also one of the reasons I'm grateful that not each Ruby contributor decides to use obfuscation on their code. Obviously if everyone did this, this community would not have benefited from my Window and Door Tools scripts. If this Python API works out, I will approach scripting with it the same way I do with Ruby. Firstly I would ask for some simple existing Ruby's to be converted to Python. I would use that as a springboard to start scripting in Python.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
I agree tomot, The work flow for writing scripts in SU is frustrating. This must be improved. Nobody(pro or not) has the ability to write bug free scripts in one go. 1.) A built-in text editor(very simple) with syntax highlight so a new scripter can get started easily 2.) a multi-line Console(for testing snippets with proper indentation) to replace the single line Ruby Console 3.) a real GUI toolkit(Python has TK built-in to the language) 4.) a good SU specific scripting tutorial.( most important ) These are the key to happy SU scripting. The current work flow is painful and a real determent to all who wish to learn, or write scripts for SU. Something must be done. Scripting must be made available to all, not just a few professionals at the top. SU design is flawless everywhere but this area. Once we can fix this, the full power of SU will be available to all. Always sleep with a loaded gun under your pillow!
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]UI.openpanel - bugs and improvement requests
I would like UI.openpanel to be much more powerful. I have at three problems with it. 1. Patterns for file extensions This first code snippet should display all files with either a .zip or .rb extension. When I use it in SU 7 Windows, the openfile panel displays only the .zip files, (no .rb files), and showed this '*.zip;_.rb' in the File name box: (with an underscore instead of a *)
When I pass it just one extension, it works:
But if I pass it a starting folder it fails:
showing '_.zip' in the File Name box 2. Passing patterns and a starting file separately I should be able pass a file name (e.g. the last file the user opened), as well as a set of patterns. 3. Passing filters. The Windows openfile dialog allows you to pass a set of filters which display at the bottom. UI.openfile should have a similar set of patterns. #2 and #3 could be implemented with new, optional parameters. 4. Required file Windows Openfile has a setting that required that the user enter a valid, existing file. This would be a nice feature for UI.openpanel.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Bug/new feature request for Sketchup.load
Sketchup.load does not set the filename or binding properly. errors during loading are not reported, and executaion errors are not reported properly. Here is a test file with an error which only occurs during execution. rps_test1.rb
When you load it with ruby's load and execute 'test1' you get this error:
When you load it in Sketchup.load (either the .rb or the compressed .rbs), you get this error message:
Having the file name and line number for a ruby is very important both when creating a ruby application and when debugging client problems. I have to go to a lot of trouble to work around this bug. ![]() Assuming that 'eval()' is eventually used by Skethcup.load to load, binding and a file name could be passed to cause errors to be reported properly. e.g.: eval(string, TOPLEVEL_BINDING, filename, start_line)
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]I haven't read through this post, so some of these might be duplicates. If they are, consider mine a +1.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Sorry if off-topic.
But... did you guys heard something about Sketchup 7 ruby documentation? What's really new here? Will it appear? When? Thank you. ![]() Re: SketchUp RUBY API Wishlist [way of coding wishes, please]We summarized the new SU7 features in a blog post:
http://sketchupapi.blogspot.com/2008/11 ... hup-7.html I can't give an exact date for the detailed documentation. We're working on it. Thanks, Re: SketchUp RUBY API Wishlist [way of coding wishes, please]My suggestion of way of coding: Being able to hook up a debugger. Sorely needed some times.
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Hi all!
To have possiblity to call a tool by its ID, with function Sketchup.send_action. For example :
It works great on PC. On Mac, it returns this bug below in the console :
Last edited by Matt666 on Wed Apr 01, 2009 6:40 am, edited 1 time in total.
Frenglish at its best !
My scripts Re: SketchUp RUBY API Wishlist [way of coding wishes, please]To be able to add new menus in SketchUp menu bar.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Extend the UI class to support the selection of a directory. Currently you can select files, but there doesn't seem to be a way to select a directory or folder.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]The New Ruby API documentation is up and running.
Take a look at: http://code.google.com/apis/sketchup/docs/index.html enjoy. Simone. Re: SketchUp RUBY API Wishlist [way of coding wishes, please]How about a method to refresh the SketchUp display when executing long scripts? Today the interface looks like it is frozen when you change focus to another window and then back to SketchUp. The display gets refreshed only when the script completes or a dialog box that requires user input is displayed.
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]Let me add my two cents. I've only been using the API for a couple of days now, and I can see that dimensions aren't accessible from it. This would be very important to me. I can see it's been requested a couple of times already...
Thanks for such a great tool. Just thought of another one. Last night I tried to create a script to let me control the camera like you would in a video game: WASD and mouselook. Turns out that key press events are consumed by shortcuts before they can get to a script. Also, you can't copy the shortcut keys, change them temporarily while your tool is running, and then restore them when it's deactivated. A way around this would be nice. I know the walk tool lets you use the arrow keys, but it would be nice to a) be able to change those keys and b) use mouse look at the same time Re: SketchUp RUBY API Wishlist [way of coding wishes, please]If its not going to be part of the core program, then a way to export as a Flash Animations.
A means to use object tweening within a scene or between scenes [ie., apply a name to a group ie., Object1<TweenBegin> in Scene1, and on Scene2 place a copy of that object with a name of Object1<TweenEnd> ]. Any transformations to Ojbect1<TweenEnd> such a scale, position, and rotation would be tweened between Scene1 and Scene2 at whatever frame rate the user designate to the properties of objectname<TeenEnd>. Last edited by JClements on Mon Apr 13, 2009 11:57 pm, edited 1 time in total.
John | Illustrator | Beaverton, Oregon
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
You can work-around this dimensions_not_being_API_accessible issue... Make a component-dimension one_unit long and save it In the script insert it at the first picked point, then transfoem it... Rotate it to the angle given by the second picked point and scale it in its X to match the distance_between_the_two_points : one_unit The dimension numbers should change to match, which the ticks and leaders remain fixed. You could have a third picked point to locate the text and scale it in the Y to suit ? You could then explode that instance if appropriate... TIG
SketchUp RUBY API WishlistMaybe I am thinking about this wrong but I think a good idea is to develop a rubygem that exposes the SketchUp Ruby API to a standard ruby install. You can continue to develop the embedded Ruby capability but a lot of existing Ruby capability/code/gems can be put to immediate use. The relieves the pressure to urgently add capability that exists someplace else. For example I may want to couple SketchUp to a RubyOnRails environment. I don't expect you to embed ROR into SketchUp. I would have the capability of doing it on my own if I could access the Ruby API from a standard Ruby install.
Also, as I understand the Sketchup Ruby API is based on 1.8.0. Exposing the Ruby API to an external Ruby environment would allow users to use a more current release. Does this make any sense? Re: SketchUp RUBY Wishlist
nice post! ok, how about this my officemate send me a cad file to be SU, problem is when i import them to SU the lines in 2d are not they seem to be.. they are in different axis can SU place it in one axis, ![]() (is this an existing ruby script? if so kindly send to me) ![]() seeking for peace of mind
Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
I'm experiencing the same problem with a routine that generates thousands of faces. The calculation is sometimes very long, but with the screen locked is impossible to understand the percentage of completion and when the calculation will end. You have found a solution in the meantime? Re: SketchUp RUBY API Wishlist [way of coding wishes, please]I have a SketchUp RUBY API Wishlist:
1. A ruby script that coverts multiple lines to 1 whole line. 2. A ruby script that speeds up shadow rendering. 3. A ruby script that ables a follow-me tool to cross multiple lines "For example: a cross using any shape" 4. A ruby script that Measures a volume of a model in Gallons, Liters etc.. Re: SketchUp RUBY API Wishlist [way of coding wishes, please]
Have a look at weld.rb http://www.smustard.com/script/Weld
That would need to happen in the core SU code i.e. google needs to do that.
Hard to know what you mean without more details. Could you post a pic in a new thread?
There are a couple of volume scripts out there at the moment. Id guess it would be a fairly simple task to convert their output to litres/gallons. This would be a good place to start: viewtopic.php?f=180&t=3188 p.s. I think this thread is meant more for wishes regarding the ruby API itself, rather than individual scripts. Re: SketchUp RUBY API Wishlist [way of coding wishes, please]My Volume scripts already let you select the results in gallons [US and UK] and litres as well as most other volume units...
TIG
107 posts
• Page 2 of 4 • 1, 2, 3, 4
|