Rhino(犀牛)中国技术支持与推广中心

标题: 三点切割 [打印本页]

作者: vitasksg    时间: 2013-9-18 11:59
标题: 三点切割
rhino5有没有三点切割呀,就像图中让三个点构成的一个平面把物体分割开,每次都是三点连线然后再用线切割,各位有没有更快速的方法没有。。。

QQ截图20130918115736.png (385.98 KB, 下载次数: 21)

QQ截图20130918115736.png

作者: a1781314    时间: 2013-9-18 14:12
貌似木有。。。。求大神科普。。。
作者: Jessesn    时间: 2013-9-18 18:05
送一一段VB的脚本吧,直接把下面的内容复制到按钮的左键或右键内即可
  1. ! -RunScript (

  2. CutSolid
  3. Sub CutSolid ()

  4. Dim arrObjects, arrPoints, arrVector1, arrVector2, arrBD, strCut

  5. arrObjects = Rhino.GetObjects ("Select Solids to Cut",8+16,vbTrue,vbTrue)
  6. If IsNull(arrObjects) Then Exit Sub

  7. arrPoints = Rhino.GetPoints (True, False , "Pick 3 Points",, 3 )
  8. If IsNull(arrPoints) Then Exit Sub
  9. If UBound(arrPoints) <2 Then Exit Sub

  10. Rhino.EnableRedraw False

  11. arrVector1= Rhino.VectorCreate (arrPoints(0), arrPoints(1) )
  12. arrVector2= Rhino.VectorCreate (arrPoints(0), arrPoints(2) )
  13. strCut = Rhino.AddCutPlane (arrObjects, arrPoints(0), arrPoints(1) , arrVector2)
  14. arrBD = Rhino.BooleanDifference (arrObjects, Array(strCut) )

  15. If IsArray(arrBD) Then
  16. Rhino.ShrinkTrimmedSurface arrBD(0)
  17. Rhino.SelectObjects arrBD
  18. Else
  19. Rhino.DeleteObject strCut
  20. Rhino.Print "Failed to Cut"
  21. End If

  22. Rhino.EnableRedraw True

  23. End Sub
  24. )
复制代码

作者: vitasksg    时间: 2013-9-18 20:27
Jessesn 发表于 2013-9-18 18:05
送一一段VB的脚本吧,直接把下面的内容复制到按钮的左键或右键内即可

J大的一片好心让我理解成他是故意为难我,我只认得24个英文字母啊
作者: Jessesn    时间: 2013-9-18 22:18
vitasksg 发表于 2013-9-18 20:27
J大的一片好心让我理解成他是故意为难我,我只认得24个英文字母啊

请参考下面2楼的教学
http://bbs.rhino3d.asia/thread-9966-1-1.html
作者: shadow    时间: 2013-9-18 23:44
_Wirecut可以满足你的要求呢。



作者: vitasksg    时间: 2013-9-19 10:38
shadow 发表于 2013-9-18 23:44
_Wirecut可以满足你的要求呢。

厉害,跪谢大牛。
作者: vitasksg    时间: 2013-9-19 10:39
Jessesn 发表于 2013-9-18 22:18
请参考下面2楼的教学
http://bbs.rhino3d.asia/thread-9966-1-1.html

长姿势了。
作者: 154236025    时间: 2014-12-30 21:22
厉害啊!还有这命令啊
作者: IF_00    时间: 2015-5-20 18:29
Jessesn 发表于 2013-9-18 18:05
送一一段VB的脚本吧,直接把下面的内容复制到按钮的左键或右键内即可

我发现版主给的三点切割脚本似乎不能正确识别要切掉的部分,有时候保留下要切掉的反而把要保留的切掉了,不知道是不是我使用不得当




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2