How to make a model follow with movetool
-
I could add a model in ,and send_action moveTool ,i am a newer in ruby plguin develop about sketchup.
how to make a model follew with the movetool? thanks very much! -
Let's assume
model=Sketchup.active_model
If you simply want to add an external SKP as a component use:
defn = model.definitions.load(path_to_skp)
where perhapspath_to_skp="C:/users/alecchyi/desktop/MyComponent.skp"
This will ensure it's now loaded into the model.
Thenname=defn.name
- just in case it's been given a different name from what you expected ?
Thenmodel.place_component(defn, repeat)
Ifrepeat=false
then you get to add one instance of that component - just like the native tool, with 'move' built-in etc.
Ifrepeat=true
then you get to place multiple instances... one after the other...
If you want to place a component that's already loaded 'by name', then setname="MyComponentsName"
, then
defn=model.definitions[name]
before running the 'place_component' code...
You can select an instance in code then run the Move tool on it, but that isn't what you asked?? -
@tig said:
Let's assume
model=Sketchup.active_model
If you simply want to add an external SKP as a component use:
defn = model.definitions.load(path_to_skp)
where perhapspath_to_skp="C:/users/alecchyi/desktop/MyComponent.skp"
This will ensure it's now loaded into the model.
Thenname=defn.name
- just in case it's been given a different name from what you expected ?
Thenmodel.place_component(defn, repeat)
Ifrepeat=false
then you get to add one instance of that component - just like the native tool, with 'move' built-in etc.
Ifrepeat=true
then you get to place multiple instances... one after the other...
If you want to place a component that's already loaded 'by name', then setname="MyComponentsName"
, then
defn=model.definitions[name]
before running the 'place_component' code...
You can select an instance in code then run the Move tool on it, but that isn't what you asked??i got it,谢谢
Advertisement