You don't need to invoke your tool to place it with a script. Since you coded the object, you know everything about it. Simply PLACE the object, ATTACH the PIO record to it, and FILL in all the record fields with values you want.   Here's a VS sample of a bolt object (not a custom object, but the steps are the same).   H := CreateCustomObject('Hex Bolt (ISO)', 0, 0.8, #0d); Record(H, 'Hex Bolt (ISO)'); Field(H, 'Hex Bolt (ISO)', 'boltType', 'Hex Bolt'); Field(H, 'Hex Bo