[Plugin] Component Edit Window v1.3 12072011
-
for your information, the makers of Podium have released a commercial plugin called EditinPlace that does exactly what yours does.
-
Great idea! I always keep a 2nd SU open for this reason. This should streamline it quite a bit. Thanks!
-
Definitely dabbling in the code to use existing components, or make them if they don't exist. First foray into ruby, I already dislike that it doesn't do much with curly braces and semicolons. I usually program C and PERL.
I just thought that it could be setup to save in a tree of folders, might make the code quite a bit longer, but might make saving components easy and finding them individually. Now to figure out how to only save the geometry in the components file and still load it into the trunk of the tree. My ideas are getting far beyond my grasp of ruby and the API. I should keep it simple for a bit.
When I get somewhere with it would you like me to post it or send you the code for perusal/editing?
-
Post it in the Developers section, there you can get help from those who are truly gifted in SketchUp ruby, and the Api. Everything I have written, was with their help.
-
hi,
the plugin is missing in my index menu.
also, when i try to load the plugin via ruby console,
my ruby console puts the following:
load component_edit_window_v1.0.rb Error; #<SyntaxError; (eval);48; compile error (eval);48; no .<digit> floating literal anymore; put 0 before dot load component_edit_window_v1.0.rb ^ (eval);48; syntax error, unexpected tINTEGER load component_edit_window_v1.0.rb ^> (eval);48
i have su8 installed in the default location.
and i put the plugin into Plugins.thanks for any help.
-
You need to pass a string to 'load'
It's NOTload component_edit_window_v1.0.rb
BUTload 'component_edit_window_v1.0.rb'
To check the file really exists use this in the Ruby Console
File.exist?(File.join(Sketchup.find_support_file('Plugins'),'component_edit_window_v1.0.rb'))
if 'false' then 'there's a rabbit away'!If you have Vista or Win7 and don't have full permission to the subfolders within the Sketchup folder weird things can happen - you think you've added a file but the OS has actually put it into a side-folder - the 'Compatibility Files' issue... If this is the case look to see if there's a button of that name in the top window bars... Fix your permissions for all folders within the Sketchup folder so it doesn't recur...
-
twas indeed the permission issue.
both code snippets (load and file exist) put TRUE,
so now it works.
thanks alot!thats what i too call STREAMLINING!!
thanks a lot
-
you can now use this cool plugin by Sdmitch
Replace randomly components
(or not random if there is only one as source -
I've just tested the plugin on SU8 (win7 32bit) and it only works for groups, not components - the new SU window just doesn't load.
Any suggestions? -
It doesn't work for me
I tried to use it, but I get this error in console:Error: #<NoMethodError: undefined method
definition' for #Sketchup::Group:0xe7a4c58>
C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:61:inatelier_edit_instance' C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:60:in
each'
C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:60:inatelier_edit_instance' C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:124 (eval):3:in
call'
(eval):3:incall' (eval):1:in
get_New_Commands'
C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:61:incall' C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/component_edit_window_v1.0.rb:61
-
dereeei
Edit the .rb file at lines #55-56 using Notepad or similar plain text editor
Changeall_instances=componentdefinition.instances if all_instances[0]==nil
to read
all_instances=**cnt_instance.definition**.instances if all_instances**.length==1**
this will avoid the potential glitch, which wrongly looks at the "model.defintions[0]" instances rather than the selected instance's definition's instances - and which might inadvertently throw up a 'group', which then won't have a ".definition" method in the API...
-
@tig said:
dereeei
Edit the .rb file at lines #55-56 using Notepad or similar plain text editor
Thank you very much. All is fine.
-
We've decided to post an updated version of this useful tool.
It corrects a rare glitch reported the the recent post.
Get the updated version from here http://forums.sketchucation.com/viewtopic.php?p=296715#p296715
As you probably know, sadly the script's author died a few weeks ago, he would have done it if he could -
Here's a version that attempts to fix a glitch on the MAC, deleting temp files
Please remember to name components without characters that mess with system like NO /:<>?* or accented characters etc...
Get the updated version from here http://forums.sketchucation.com/viewtopic.php?p=296715#p296715As you probably know, sadly the script's author died a few weeks ago, he would have done fixed this if he could
-
tested new version on mac. (v1.2)
there's no ruby message this time (re: that other thread discussing this)
i named a component 'test'
context menu -> component edit window
popup "insert instance: test" -> OK (in the previous version, after clicking OK is when the error message appeared in the ruby console)
nada -
Sorry Jeff... It's not my baby and I have a zillion other things to do... I think we stick here for now
-
@tig said:
Sorry Jeff... It's not my baby and I have a zillion other things to do... I think we stick here for now
nah.. it's all good..
i'll make a macro later today that does this so i can try out it's functionality in real world use.. i'll post my thoughts on it afterwards -
I've made several adjustments to the code, so it should now run on MAC OK.
Here's v1.3 http://forums.sketchucation.com/viewtopic.php?p=296715#p296715Please remove all earlier versions from your Plugins folder...
-
hey Tig,
it's getting close..
the new window open's with the component exploded and it's ready to edit..the problem now is getting it back into the original window.. saving the EDIT and closing does nothing.. (and i tried all sorts of different ways of closing the window and saving..)
there is a file being created at:
/private/var/folders/yn/jr1p5r352bb_031xsl6c3r7c0000gn/T/testbox-EDIT_WINDOW.skpso that part is working.. i did notice that upon saving i also had a file in the same location named testbox-EDIT_WINDOW~.skp
the tilde ~ represents a backup .skp on mac (we don't have .skb)...
so i turned off my backup preference meaning the original testbox-EDIT_WINDOW.skp would be overwritten with the new edits upon saving but still no luck..not sure how you're going to figure this one out for mac -without having a mac to test on - since we have only the one instance of sketchup open at any given time..
i did make a macro that does what this script is doing and it turned out pretty cool.. I'm not sure how much i'll use it but i can see the benefit..
i'm sure it's a bit more primitive than ruby.. mostly just uses keystrokes/menu items but it's fast and works well.. -
It'd be easy to remove the ~.SKP [MAC-SKB] file, just as the SKB is removed on the PC...
BUT when you Save the EDIT_WIDOW version it should auto-close and the other original SKP window underneath should be still open and a dialog pop up asking you if you want to update the Component.
On OK it updates it and the temp SKP/SKB are removed from the temp folder...
If you just Close the EDIT_WINDOW version then you should just revert to the original SKP window underneath it, with not changes or prompts and the temp files removed.
What's happening on your MAC ?
Does the original window stay open ?
On a PC the second SKP opens an 'edit' window above the original...
Advertisement