su必备插件_Sketchup凹造型必备插件布尔工具(附安装包)

都说好的设计往往是在做减法,手法克制而慎重。不像摊大饼那样缺啥补啥,最后成了模棱两可的一盘散沙。

这些减法设计手法,有的用

92bb21890c14b5e8e1e1fb9393cc1b57.png
图片来自网络

有的用

7db065aa4eb907f16e1e143543956d72.png
图片来自网络

有的用

7bbd82c8187674c6c58edf83bb447beb.png
图片来自网络

还有的用碰撞抵消

e9f5e58928dd3e8639904743ad474788.png
图片来自网络

当你设计的概念、思维、手法和深度都有了,又该怎么落地呢?换言之,该怎么用SU把它建出来呢?

f48be7bb65fe8671e7df615c5fa307a6.png

这时候,就会用到一个常年占据各种10大SU必备插件榜单的SU插件:

布尔工具(BoolTools)

083dda42fa947b9548e11b5fabebda10.png
图片来自网络

为方便大家了解和使用,接下来对该插件的最新版本:BoolTools2的主要界面、功能、用法进行介绍和演示:

1.插件界面

在Sketchup的扩展程序管理器内安装BoolTools 2。安装后的面板如下:

609e02b1113991fbf91f8545ff57ba29.png

面板上的图标功能从左到右依次为:融合(union),差集(difference),交集(intersection),修剪(trim),分离(split),合并(single object)。

简单地说,就是将两个或多个相交的SU组件(比如建筑体块)进行融合、减去等各种凹造型操作,类似于数学集合中的全集、交集、并集等概念和定义。

2.插件功能

BoolTools 2操作简单直观,但要用好BoolTools 2,需要有一定的空间想象能力。接下来逐一对其功能进行演示(用于演示的体块均为组或群组):

融合功能(union)

融合功能顾名思义,是将几个小体块融合成大体块:

0108e462e91c9d2fa94eefda838fda81.png
注意:使用融合功能的两个体块必须是组或群组,且必须是封闭的形体,否则可能融合失败。

融合功能的案例:

1adf1c14c59f89ac2c11a6aa6396968b.png
图片来自网络

这一功能看似是一种加法思维,但其实也能在减法思维时化整为零,将整体灵活拆分为不同局部,再以恰当方式组重新组合为整体:

c98a8bd95bb9a8789856661c9e3ad1a9.png
图片来自网络

差集功能(difference)

差集功能是BoolTools 2最常用的功能,类似于SU自带的模型交错功能,但要方便得多:

361e11d2912318545acaf7ea791a30aa.png

4da5417f524fb3a6ce0f9cd3e31702cc.png
注意:点击的先后顺序决定了你要保留哪个体块,先点击的体块会保留下来。而且支持对嵌套模型的切割。

在需要对模型进行不规则切割挖掏时,差集功能就派上用场了:

e9496017b5e3cad414cf0023a30dad38.png
图片来自网络

2a3ebb25e3e7d87c0a7e08599745a6fe.png
图片来自网络

d0a61baaf1c6aab7b698930d2f5dbf6f.png
图片来自网络

ec7a00b2f2c0d6c566b8dc3150ed5d26.png
图片来自网络

fbf0c0019d8e24f894bd0446c0a6366c.png
图片来自网络

33da3ebdd1b2881d8955204652af1b7f.png
图片来自网络

灵活运用差集功能,还可以实现很多复杂的曲面形体和表皮效果:

402fb7b1d9d19b579ce9238f5b0f0f2a.png

efd92eb8cb8a95d9fed321aeda2e9836.png
图片来自网络

09ecc4d6f1e73dfed658b0a8370ba7ba.png
图片来自网络

交集功能(intersection)

交集功能在建模时可以生成两个体块相交的部分,从而创造出不规则形体或构件:

e67393b424acc32b7f2a9ad098e9098d.png

修剪功能(trim)

修剪功能和差集功能类似,只是在修剪时会保留用于修剪的体块:

a71ea024a704ada5ea441ae386f373b1.png
注意:点击的顺序决定了使是用A体块去修剪B体块,还是用B体块去修剪A体块。

分离功能(split)

分离功能也类似于SU自带的模型交错,是差集和交集功能的结合体,同样可用于切割和创造复杂构件、形体和表皮:

b6e12f987389cf32cc70f42865e0e8d3.png

53884f8e366f40229c995ad4af1fefad.png

57145393d056b5e763b80ce863e8f650.png
图片来自网络

17cb77eb31069a1961edeff397295548.png
图片来自网络

9972e0c04c9fb6335446172b63eecbb1.png
图片来自网络

4ed23345339e430eeae43a6894cd81ba.png
图片来自网络

合并功能(single object)

合并功能和融合功能类似,但合并功能可以融合同一个组内的多个体块。合并功能也支持多次融合已经融合过的体块:

5c07b5b4d39b4a11043332c79a02845a.png

2a5432e802e6bb737c5046970216a30f.png
注意:合并时所有体块必须在一个组内。

总而言之,BoolTools 2操作简单易上手。原理也并不复杂,只是体块的简单加减。但创意才真正决定了它的上限。

这个版本的BoolTools 2支持 Sketchup2019,win系统。有需要者可以点赞或留言后私信我获取~

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1-利用方程式绘制曲面任意造型插件 2-路径成管工具 3-弯曲插件(clf_shape_bender v051) 4-双面路径放样插件 5-超级布尔工具BoolTools 6-双曲面放样插件ExtrudeEdgesByEdges 7-智慧的推拉工具_smartpushpull 8-SketchyFFD (自由变形) SketchyFFD090822 9-曲面建模插件更新-SoapSkinBubbleTool_Rel_1[1].0.9 10-FreeScale_10e 11-JointPushPull 12-PlaneShear 13-protrude 14-BzRoundEdge - v1.0 15-SketchyBevel 16-SketchyFFD 17-skin SU插件——封面插件skin最新版 ——SU7 (更新) 18-Soap Skin & Bubble 19-ToolsOnSurface 曲面编辑工具最新1.3 ToolsOnSurface 曲面编辑工具最新1.5升级版 20-unfoldtool 21-SU画波浪线的插件 22-su插件——Grow 23-SU插件—任意加点的工具升级版 24-SU铁艺插件 25-SU插件————快速建立漫游路径动画 26-超级倒角工具RoundCorner 升级了,2.1a版本提供下载 27-SU插件————一次性选择正面或反面 28-比drop好用N倍的SU种树插件Component Spray 29-SU插件,将任意人物,树木等PNG图片自动生成人物,树木组件模型 30-用SU输出全景图插件,与客户沟通更容易了(免费提供插件及浏览器) 31-SU插件——窗户工具包 32-SU 插件——清理单线 33-SU插件——random_tin 为Sandbox建立的TIN加点随机的起伏,使之看起来更真实 34- JS系列插件包 35-Set Center Point 1.2 升级版 为你选定的物体加中心点 36-SU多层复合墙面插件更新版(带使用手册) 37-SU插件——等分插件2008最新升级版 38-SU插件——根据PGM图片信息在SU里生成网格mesh的东东(使用手册) 39-绘制网架几何工具SU插件voronoi tools 40-对齐工具插件 41-著名橱柜绘制插件--tomatoes 42-SU插件-组件到选中工作表面放射复制 43-使用频率最高的插件---清理多余材质组件等(PURGE ALL),类似CAD里的PURGE(清理)命令 44-新曲面放样(类似起泡泡插件功能)制作插件-Simple Loft _____ ALPHA 0.1a 45-弯曲插件最新版本Blend ver. 1.7 46-Curviloft 1.0a (Loft by Spline) (曲线放样) 47-ChrisP_ColorEdge v0.1.0 (彩线虚线)-20100620 48-Superellipse (张力椭圆)-20100620
要在 SketchUp 中使用 SketchUp Ruby Vue 插件通过 `sketchup-bridge` 拖动模型,你需要进行以下步骤: 1. 首先,在 Vue 组件中引入 `sketchup-bridge`,并创建一个 `bridge` 对象: ```javascript import * as SketchupBridge from 'sketchup-bridge'; export default { data() { return { bridge: null }; }, created() { this.bridge = new SketchupBridge.Bridge(); } }; ``` 2. 在 Vue 组件中创建一个拖曳区域,用于拖曳模型: ```html <template> <div class="drop-zone" @dragover.prevent @drop="onDrop"> Drop model here </div> </template> ``` 3. 在 Vue 组件中编写一个处理拖曳操作的方法: ```javascript methods: { onDrop(event) { event.preventDefault(); const file = event.dataTransfer.files[0]; const reader = new FileReader(); reader.onload = event => { const base64Data = event.target.result.split(',')[1]; const filename = file.name; this.bridge.sendCommand('add_model', { filename, base64Data }); }; reader.readAsDataURL(file); } } ``` 上面的代码将在拖曳操作结束时将模型的文件名和 base64 编码的数据发送到 SketchUp 中。 4. 在 SketchUp 中,你需要创建一个 Ruby 插件,并将其添加到 SketchUp 中。你可以使用 SketchUp Extension Warehouse 或手动创建和安装插件。 5. 在插件中,你需要创建一个 `Sketchup::Http::RequestHandler` 对象,用于处理从 Vue 组件发送到 SketchUp 的请求。 ```ruby module MyPlugin class RequestHandler < Sketchup::Http::RequestHandler def handle_request(request, response) if request.post? && request.path == '/add_model' data = JSON.parse(request.body) filename, base64_data = data['filename'], data['base64Data'] model = Sketchup.active_model entities = model.active_entities definition = entities.add_instance('path/to/model.skp', Geom::Transformation.new) definition.name = filename definition.set_attribute('my_plugin', 'base64_data', base64_data) response.headers['Content-Type'] = 'application/json' response.body = JSON.dump({ success: true }) end end end end ``` 上面的代码将在拖曳操作结束时将从 Vue 组件发送的文件名和 base64 编码的数据解析为 SketchUp 中的模型,并将其添加到场景中。 6. 在插件中,你还需要创建一个 `Sketchup::Http::CommandHandler` 对象,用于处理从 `bridge.sendCommand` 发送到 SketchUp 的命令: ```ruby module MyPlugin class CommandHandler < Sketchup::Http::CommandHandler def handle_command(command, params, _) if command == 'add_model' filename, base64_data = params['filename'], params['base64Data'] model = Sketchup.active_model entities = model.active_entities definition = entities.add_instance('path/to/model.skp', Geom::Transformation.new) definition.name = filename definition.set_attribute('my_plugin', 'base64_data', base64_data) end end end end ``` 上面的代码将在 `bridge.sendCommand` 中发送的 `add_model` 命令中解析模型数据,并将其添加到场景中。 以上就是使用 SketchUp Ruby Vue 插件通过 `sketchup-bridge` 拖动模型到 SketchUp 的基本步骤。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值