讨论 --- 【已解决】怎么把控制点拉回到曲面上。不要重新成体

[复制链接]
跳转到指定楼层
本帖最后由 筑梦NARUTO 于 2017-2-22 17:36 编辑

大神帮我解决这个问题 ,怎么把控制点拉回到曲面上。不要重新成体。也不要手动去拉

控制点拉回曲面.png (50.96 KB, 下载次数: 73)

怎么把控制点拉回曲面上,不要重新成体

怎么把控制点拉回曲面上,不要重新成体
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
关于大陆地区Rhino原厂培训中心
魔龙教主 发表于 2017-4-1 20:04:27
16
筑梦NARUTO 发表于 2017-2-22 21:49
最好用Rhinopython编辑器运行。或者把代码做成按钮运行。
不知道rhinopython的可以先看下jorin大大的视 ...

哈哈,我会了,谢谢你的代码,很好用
 楼主| 太平公主主 发表于 2017-2-28 10:13:36
15
本帖最后由 太平公主主 于 2017-2-28 10:16 编辑

发现一个问题,就是如果控制点不在自身的曲面上时,把控制点拉回到另一个曲面上,控制点贴在另一个曲面上了,但原来的面没贴上  ,这是这个小问题,希望大神改进
魔龙教主 发表于 2017-2-26 18:38:20
14
筑梦NARUTO 发表于 2017-2-22 21:49
最好用Rhinopython编辑器运行。或者把代码做成按钮运行。
不知道rhinopython的可以先看下jorin大大的视 ...

多谢指教,做成按钮还是提示未知指令,玩不来
魔龙教主 发表于 2017-2-26 18:35:09
13
筑梦NARUTO 发表于 2017-2-22 21:49
最好用Rhinopython编辑器运行。或者把代码做成按钮运行。
不知道rhinopython的可以先看下jorin大大的视 ...

多谢指教,做成按钮还是提示未知指令,玩不来
DAKA_Ye 发表于 2017-2-25 17:28:48
12

非常感谢,请教下想改成垂直的投影,不是按法线的投影,该怎么改?
筑梦NARUTO 发表于 2017-2-25 16:18:57
11
DAKA_Ye 发表于 2017-2-25 12:18
可以把是投影效果的投影到曲线跟曲面的代码分别也发下吗?谢谢

曲线的
  1. #coding=utf-8
  2. import Rhino.Geometry as rg
  3. import Rhino as r
  4. import rhinoscriptsyntax as rs
  5. import scriptcontext as sc

  6. result,grips = r.Input.RhinoGet.GetGrips("选择要移动的控制点")
  7. curve = rs.GetObject("选择用于干扰的曲线",rs.filter.curve)
  8. dis = {}
  9. if (result == r.Commands.Result.Success and curve):
  10.     geo_curve = sc.doc.Objects.Find(curve).Geometry
  11.     t = 0
  12.     for i in grips:
  13.         oid = i.OwnerId
  14.         obj = sc.doc.Objects.Find(oid)
  15.         if (obj and dis.has_key(oid)==False):
  16.             dis.Add(oid,obj)
  17.         Bool = geo_curve.ClosestPoint(i.Geometry.Location,t)
  18.         if Bool[0]:
  19.             cpt = geo_curve.PointAt(Bool[1])
  20.             i.Move(cpt)
  21. for guid in dis:
  22.     if dis[guid]:
  23.         sc.doc.Objects.GripUpdate(dis[guid],True)

  24. sc.doc.Views.Redraw()
复制代码
DAKA_Ye 发表于 2017-2-25 12:18:01
10
本帖最后由 DAKA_Ye 于 2017-2-25 13:39 编辑
筑梦NARUTO 发表于 2017-2-22 14:25
不要重新成体是啥意思,你能示范一下你要的结果么我是不是给你发过一段代码用于移动控制单的呀

可以把是投影效果的投影到曲线跟曲面的代码分别也发下吗?谢谢
筑梦NARUTO 发表于 2017-2-22 21:49:41
9
魔龙教主 发表于 2017-2-22 19:21
拉回和投影不能针对控制点,这段代码是解决这个问题吗?弱弱地问一句,这些代码是不是可以用巨集来运行?我 ...

最好用Rhinopython编辑器运行。或者把代码做成按钮运行。
不知道rhinopython的可以先看下jorin大大的视频教程http://bbs.rhino3d.asia/thread-22775-1-1.html
筑梦NARUTO 发表于 2017-2-22 21:49:31
8
魔龙教主 发表于 2017-2-22 19:21
拉回和投影不能针对控制点,这段代码是解决这个问题吗?弱弱地问一句,这些代码是不是可以用巨集来运行?我 ...

最好用Rhinopython编辑器运行。或者把代码做成按钮运行。
不知道rhinopython的可以先看下jorin大大的视频教程http://bbs.rhino3d.asia/thread-22775-1-1.html
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则