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

标题: 犀牛&GH 如何获得任何形状多重曲面内的一定数量的随机点? [打印本页]

作者: 潜龙    时间: 2016-10-8 17:31
标题: 犀牛&GH 如何获得任何形状多重曲面内的一定数量的随机点?

各位大师,

犀牛&GH  如何获得任何形状多重曲面内的一定数量的随机点?如下图一样(现有的只能提取任意曲面上的随机点,而不是任意曲面容器内的随机点。)
作者: 筑梦NARUTO    时间: 2016-10-8 18:38
试试我这个脚本http://bbs.rhino3d.asia/thread-27631-1-1.html
作者: 潜龙    时间: 2016-10-8 19:43
筑梦NARUTO 发表于 2016-10-8 18:38
试试我这个脚本http://bbs.rhino3d.asia/thread-27631-1-1.html

有没有就用普通电池就能实现的方法?
作者: 潜龙    时间: 2016-10-8 19:51
筑梦NARUTO 发表于 2016-10-8 18:38
试试我这个脚本http://bbs.rhino3d.asia/thread-27631-1-1.html

运行你的脚本错误~~~~

22.png (62.59 KB, 下载次数: 36)

22.png

作者: 筑梦NARUTO    时间: 2016-10-8 21:55
潜龙 发表于 2016-10-8 19:51
运行你的脚本错误~~~~

我这个是rhinopython啊,稍微改几句就可以了的
作者: 筑梦NARUTO    时间: 2016-10-8 22:22
随便改下就可以了的,GH里面。

QQ截图20161008222105.png (409.6 KB, 下载次数: 41)

QQ截图20161008222105.png

随机点.zip

4.42 KB, 下载次数: 91


作者: 潜龙    时间: 2016-10-9 08:19
筑梦NARUTO 发表于 2016-10-8 22:22
随便改下就可以了的,GH里面。

下载试了,可以    不过很卡~~~  程序有待优化
这个程序能写成GHA文件供随时调用么?
作者: 筑梦NARUTO    时间: 2016-10-9 11:07
潜龙 发表于 2016-10-9 08:19
下载试了,可以    不过很卡~~~  程序有待优化
这个程序能写成GHA文件供随时调用么?

我这里不卡啊,1000个点。自己打包吧,懒得写gha
作者: 潜龙    时间: 2016-10-9 11:23
筑梦NARUTO 发表于 2016-10-9 11:07
我这里不卡啊,1000个点。自己打包吧,懒得写gha

教我怎么做成GHA文件
作者: 潜龙    时间: 2016-10-9 11:34
筑梦NARUTO 发表于 2016-10-9 11:07
我这里不卡啊,1000个点。自己打包吧,懒得写gha

我这里 生产600个点  卡了30几秒     比较奇怪  
(I5处理器,4G内存)
作者: 筑梦NARUTO    时间: 2016-10-9 11:40
潜龙 发表于 2016-10-9 11:34
我这里 生产600个点  卡了30几秒     比较奇怪  
(I5处理器,4G内存)

我这里2000个点都没到10秒。估计我内存和CPU比你好点的原因
改了下代码。现在少了一个没必要的步骤
  1. import random
  2. import Rhino.Geometry as rg

  3. def ptRange(pt01,pt02):
  4.     xB = random.uniform(pt01[0],pt02[0])
  5.     yB = random.uniform(pt01[1],pt02[1])
  6.     zB = random.uniform(pt01[2],pt02[2])
  7.     return rg.Point3d(xB,yB,zB)


  8. box = geo_brep.GetBoundingBox(True)
  9. a = []

  10. while (len(a)<= randomPtsNum):
  11.     pt = ptRange(box.Min,box.Max)
  12.     if geo_brep.IsPointInside(pt,0.0001,True):
  13.         a.append(pt)
复制代码



作者: 筑梦NARUTO    时间: 2016-10-9 14:37
潜龙 发表于 2016-10-9 11:23
教我怎么做成GHA文件

做GHA请用C#,在我的微信公共号“大水牛数字设计联盟”我有讲如何写gha插件
作者: 潜龙    时间: 2016-10-9 15:00
筑梦NARUTO 发表于 2016-10-9 14:37
做GHA请用C#,在我的微信公共号“大水牛数字设计联盟”我有讲如何写gha插件

你真厉害,马上加你的微信公众号向你学习
作者: 潜龙    时间: 2016-10-9 23:22
筑梦NARUTO 发表于 2016-10-9 14:37
做GHA请用C#,在我的微信公共号“大水牛数字设计联盟”我有讲如何写gha插件

看了关于GHA 文件打包制作方法,太深奥了,我搞不定,还是放弃研究GHA 算了




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