@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 perhaps path_to_skp="C:/users/alecchyi/desktop/MyComponent.skp"
This will ensure it's now loaded into the model.
Then name=defn.name - just in case it's been given a different name from what you expected ?
Then model.place_component(defn, repeat)
If repeat=false then you get to add one instance of that component - just like the native tool, with 'move' built-in etc.
If repeat=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 set name="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,谢谢