×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x


新安装好的SketchUp怎么画一个球体?
昨天刚安装好了SketchUp,
想画个球,
发现菜单栏只有几个基本命令!!

e0f0f16974186c00317e0ae9edf3f60c.jpg

当时我就懵逼了
没有插件我还画个球???

百度一番,
在没有插件的情况下,
可以这样快速创建

  • 创建一个正向为(0,1,0)的圆面;
  • 创建一个与上面圆面垂直的圆,作为路径;
  • 选中路径,选中菜单 Tools-Follow Me ,选中圆面。


当然这不是喜欢的姿势!
下面我们来用

小学几何知识+初中英语单词

来画一个球

1000.gif

球还能玩出花来~~~
(对球面随机推拉一定高度)

1000z.gif

那这是怎么做到的呢?

我们先来回顾一下SketchUp
在没有插件的情况下
是怎么实现
画一个球的

(有人说没有插件他不会画圆)

1.png

来!
左边跟我一起画 条龙(个圆)
Pasted Graphic 3.png

再在垂直面画一 道彩虹(条路径)
哎~
走起~

Pasted Graphic 4.png

选中圆路径,菜单Tools -> Follow Me

Pasted Graphic 5.png

再点击需要follow的圆形
bingo~

Pasted Graphic 6.png

现在回到我们6行代码画球的主题上来
(你放屁明明11行)

为什么要大篇幅介绍基础的画球思路呢?
其实下面的代码就是代替手工
按照上面的思路
实现了绘制球体

贴一下绘制球体代码:
(带#号的是注释,删除不影响使用哦)

  1. #============创建球体==============
  2. ents = Sketchup.active_model.entities
  3. # 创建一个正向为(0,0,1)的圆面
  4. circle = ents.add_circle [0, 0, 0], [0, 1, 0], 50
  5. circle_face = ents.add_face circle
  6. # 创建一个与上面圆面垂直的圆,作为路径
  7. path = ents.add_circle [0, 0, 0], [0, 0, 1], 50+1
  8. # 创建球体
  9. circle_face.followme path
  10. # 删除路径
  11. ents.erase_entities path
复制代码


我们来稍微解释一下这几行代码吧

第一步:
固定语法,大致的意思是初始化一个模型实体

  1. ents = Sketchup.active_model.entities
复制代码

第二步:
在上面创建的模型中画一个圆并封面

  1. circle = ents.add_circle [0, 0, 0], [0, 1, 0], 50 circle_face = ents.add_face circle
复制代码

圆心坐标:[0,0,0]
向量:[0,1,0]
圆半径:50

第三步:

再画一个圆路径,用作路径跟随

  1. path = ents.add_circle [0, 0, 0], [0, 0, 1], 50+1
复制代码

(这里的半径为什么要+1呢?
小可爱们可以自己动手试试不+1会怎么样?
答案见评论区)

第四步:

圆面沿着圆路径旋转一周
followme就是跟随路径的意思咯!

  1. circle_face.followme path
复制代码

(至此我们的球体就完成了!
最后一步删除圆路径其实是为了美观)

球体炸开的代码也贴一下:
  1. mod = Sketchup.active_model

  2. #选中的所有物体
  3. sel = mod.selection.to_a

  4. #将所有物体中的面提取出来
  5. faces = sel.grep(Sketchup::Face)

  6. #循环遍历每个面执行下面的操作
  7. faces.each do |face|
  8.   #push 10范围内的随机单位高度
  9.   face.pushpull(rand(10))
  10. end
复制代码


有人问了
在这玩意在哪里执行
我们点开SketchUp的菜单 Window -> RubyConsole
在里面输入代码按下回车即可

但是这自带的编辑器它不仅不好用,
还长得丑
我们来换一个漂亮妹子
呸!
漂亮的编辑器,官方的哦!
Ruby Code Editor

Pasted Graphic 2.png

下载地址:

安装好之后呢
就会有下面这个插件图标

WechatIMG951.png

点击打开Ruby Code Editor面板
输入上面贴的代码
点击执行按钮即可

WechatIMG948.png

今天的奇妙之旅就到这吧!
下一期我们试试
把自己写的插件放到SketchUp的菜单栏
或者
自己做一个带图标的插件
小可爱们
下期再见!!!

SUAPP3.4

精彩评论

文明上网理性发言、请文明用语

成为第一个回答人

高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

装男人

SU入学(等级1)

  • 主题

  • 吧币

  • 红宝石

关闭

站长推荐上一条 /2 下一条

积分兑换活动
发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/