新安装好的SketchUp怎么画一个球体? 昨天刚安装好了SketchUp, 想画个球, 发现菜单栏只有几个基本命令!!
当时我就懵逼了
百度一番, 在没有插件的情况下, 可以这样快速创建
当然这不是喜欢的姿势!
下面我们来用
小学几何知识+初中英语单词
来画一个球
球还能玩出花来~~~
(对球面随机推拉一定高度)
那这是怎么做到的呢?
我们先来回顾一下SketchUp 在没有插件的情况下 是怎么实现 画一个球的
(有人说没有插件他不会画圆)
来! 左边跟我一起画 条龙(个圆)
再在垂直面画一 道彩虹(条路径) 哎~
走起~
选中圆路径,菜单Tools -> Follow Me
再点击需要follow的圆形 bingo~
现在回到我们6行代码画球的主题上来 (你放屁明明11行)
为什么要大篇幅介绍基础的画球思路呢? 其实下面的代码就是代替手工
按照上面的思路 实现了绘制球体
贴一下绘制球体代码: (带#号的是注释,删除不影响使用哦)
- #============创建球体==============
- ents = Sketchup.active_model.entities
- # 创建一个正向为(0,0,1)的圆面
- circle = ents.add_circle [0, 0, 0], [0, 1, 0], 50
- circle_face = ents.add_face circle
- # 创建一个与上面圆面垂直的圆,作为路径
- path = ents.add_circle [0, 0, 0], [0, 0, 1], 50+1
- # 创建球体
- circle_face.followme path
- # 删除路径
- ents.erase_entities path
复制代码
我们来稍微解释一下这几行代码吧
第一步:
- ents = Sketchup.active_model.entities
复制代码
第二步:
- circle = ents.add_circle [0, 0, 0], [0, 1, 0], 50 circle_face = ents.add_face circle
复制代码
圆心坐标:[0,0,0]
向量:[0,1,0] 圆半径:50
第三步:
再画一个圆路径,用作路径跟随
- path = ents.add_circle [0, 0, 0], [0, 0, 1], 50+1
复制代码
(这里的半径为什么要+1呢? 小可爱们可以自己动手试试不+1会怎么样? 答案见评论区)
第四步:
圆面沿着圆路径旋转一周 followme就是跟随路径的意思咯!
- circle_face.followme path
复制代码
(至此我们的球体就完成了! 最后一步删除圆路径其实是为了美观)
球体炸开的代码也贴一下: - mod = Sketchup.active_model
- #选中的所有物体
- sel = mod.selection.to_a
- #将所有物体中的面提取出来
- faces = sel.grep(Sketchup::Face)
- #循环遍历每个面执行下面的操作
- faces.each do |face|
- #push 10范围内的随机单位高度
- face.pushpull(rand(10))
- end
复制代码
有人问了 在这玩意在哪里执行 我们点开SketchUp的菜单 Window -> RubyConsole 在里面输入代码按下回车即可
但是这自带的编辑器它不仅不好用, 还长得丑 我们来换一个漂亮妹子 呸! 漂亮的编辑器,官方的哦! Ruby Code Editor
下载地址:
安装好之后呢 就会有下面这个插件图标
点击打开Ruby Code Editor面板 输入上面贴的代码 点击执行按钮即可
今天的奇妙之旅就到这吧! 下一期我们试试 把自己写的插件放到SketchUp的菜单栏 或者 自己做一个带图标的插件 小可爱们 下期再见!!!
|