2014-01-06 54 views
1

我有一个问题,我怎么能在一个对象(组件)的红宝石控制台cooridinates(x,y,z)?我需要这个cooridnates将这个坐标发送给其他对象。谢谢。在Sketchup(在红宝石控制台)中获取对象(组件)的坐标

+0

似乎没有被太多Sketchup的活动在SO;您可能在其他论坛有更好的运气,例如[SketchUcation](http://sketchucation.com/forums/viewtopic.php?t=10142)。 –

+0

也许检查链接:https://groups.google.com/forum/#!topic/sketchupruby/9xCDs9qfBSo – zrl3dx

+0

这是一个令人兴奋的问题,我希望在这里看到更多。如果您发现问题,请将答案发布到您自己的问题上,并接受它。 –

回答

1

“坐标”有点模棱两可,这取决于您是否想要边界框中的点,插入点或组件内的顶点。

但是一个简单通用的例子是:

# Assuming user has selected a ComponentInstance: 
instance = Sketchup.active_model.selection[0] 
puts instance.transformation.origin 

ComponentInstance.transformationSketchUp 6.0+

的transformationmethod用于检索该实例的转型。

http://www.sketchup.com/intl/en/developer/docs/ourdoc/componentinstance.php#transformation


Transformation.originSketchUp 6.0+

原点方法检索一个刚性变换的原点。

http://www.sketchup.com/intl/en/developer/docs/ourdoc/transformation.php#origin