@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,谢谢