Hello there,
Perhaps one of the most classic questions I imagine. So, I am writting this piece of code whereby I want to copy Lisanne (this lady in Sketchup as a default component) and paste in point 10,10,10 (in meters).
However this line I am using: [entities.add_instance(definitions[0],[10,10,0])] gets her to a point very close to 0,0,0. I understand there is an issue with inches and meters but I can’t figure it out. I tried out the following to account for inches (10m=393.7in)
‘entities.add_instance(definitions[0],[(393.7.m),(393.7.m),0])’ but this gets her to point circa 13.75,13.75,13.75.
So here is an easy one: how should this line be in order to get her to point 10,10,10?
Many thanks.
So close…
entities.add_instance(definitions[0], [10.m, 10.m, 10.m])
10.m is declaring “this number is the number of meters I want.”
There are related to_x methods if you need to convert a number.
Thom’s post on Dealing with Units in SketchUp is a good read.
1 Like
Many thanks Jim! Thanks for Thom’s link, will check it out.
… and this pattern is safer
cdef = definitions["Lisanne"]
if cdef
# place the instance here
inst = entities.add_instance(cdef, [10.m, 10.m, 10.m])
end
1 Like
Indeed, thanks again!