首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby代码"Automatic Sketchup“二十面体

Ruby代码"Automatic Sketchup“二十面体
EN

Stack Overflow用户
提问于 2016-01-13 11:18:31
回答 1查看 134关注 0票数 1

大家好,我的名字是Jim,我很难在Sketchup页面上显示我的第一个ruby sketchup代码。我有Windows 8 Sketchup 2016专业版

下面文件中的代码基本上是从“Automatic Sketchup”这本书中抄袭出来的。我对Ruby是如此的陌生,以至于我察觉不到遗漏了什么。肯定还有其他东西需要让它运行。假设要在草图中添加一个二十面体。

如果我能克服这个困难,我会很高兴的。如果有人能给我指明正确的方向,我将永远感谢你的帮助。

代码语言:javascript
运行
复制
mod = Sketchup.active_model # Open model
ent = mod.entities # All entities in model
sel = mod.selection # Current selection
view = mod.active_view

Ss = 1.11935599 # Short side
Gr = 1.65742 # Long side

pt0 = Geom:: Point3d.new 0,Ss,Gr
pt1 = Geom:: Point3d.new 0,-Ss,GS
pt2 = Geom:: Point3d.new Gr,0,Ss
pt3 = Geom:: Point3d.new -Gr,0,Ss
pt4 = Geom:: Point3d.new Ss,-Gr,0
pt5 = Geom:: Point3d.new -Ss,-Gr,0
pt6 = Geom:: Point3d.new 0,Ss,-Gr
pt7 = Geom:: Point3d.new 0,-Ss,-Gr
pt8 = Geom:: Point3d.new Gr,0.-Ss
pt9 = Geom:: Point3d.new -Gr,0,-Ss
pt10 = Geom:: Point3d.new Ss,Gr,0
pt11 = Geom:: Point3d.new -Ss,Gr,0

pm = Geom:: PolygonMesh.new 12, 20

 #Top half
pm.add_polygon pt0, pt1, pt2
pm.add_polygon pt0, pt1, pt3
pm.add_polygon pt1, pt4, pt5
pm.add_polygon pt1, pt4, pt2
pm.add_polygon pt1, pt3, pt5

 #Middle
pm.add_polygon pt4, pt5, pt7
pm.add_polygon pt2, pt8, pt4
pm.add_polygon pt10, pt11, pt0
pm.add_polygon pt3, pt9, pt5
pm.add_polygon pt2, pt8, pt10
pm.add_polygon pt2, pt0, pt10
pm.add_polygon pt9, pt5, pt7
pm.add_polygon pt7, pt8, pt4
pm.add_polygon pt11, pt9, pt3
pm.add_polygon pt11, pt3, pt0

 #Bottom half
pm.add_polygon pt6, pt7, pt8
pm.add_polygon pt6, pt7, pt9
pm.add_polygon pt6, pt10, pt11
pm.add_polygon pt6, pt10, pt8
pm.add_polygon pt6, pt9, pt11

 #Draw face in the mesh
ent = Sketchup.active_mod.entities
ent.add_faces_from_mesh pm
EN

回答 1

Stack Overflow用户

发布于 2016-01-13 22:48:23

你的代码在修复了几个拼写错误之后就可以正常工作了。我更改了这两行代码,如下所示:

代码语言:javascript
运行
复制
pt1 = Geom:: Point3d.new 0,-Ss,Gr
pt8 = Geom:: Point3d.new Gr,0,-Ss

并完全删除了这一行

代码语言:javascript
运行
复制
ent = Sketchup.active_mod.entities

那样试一试吧。一些面最终被反转,但几何体确实被创建了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34757826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档