文章目录

  • 1.功能代码
  • 2.作者答疑

1.功能代码

  犀牛软件是一款专业的三维设计软件。简单实用方便,在三维矢量领域有着广泛的用途,开发拓展这款软件的插件,可以方便设计师摆脱一些繁重的重复劳动,有着现实的需求。作者整理了一个python开发的脚本,功能是获取曲面表面点和坐标点数组,作为范例,源代码如下:

# Creates an array of points on a surface
import rhinoscriptsyntax as rsdef ArrayPointsOnSurface():# Get the surface objectsurface_id = rs.GetObject("Select surface", rs.filter.surface)if surface_id is None: return# Get the number of rowsrows = rs.GetInteger("Number of rows", 2, 2)if rows is None: return# Get the number of columnscolumns = rs.GetInteger("Number of columns", 2, 2)if columns is None: return# Get the domain of the surfaceU = rs.SurfaceDomain(surface_id, 0)V = rs.SurfaceDomain(surface_id, 1)if U is None or V is None: return# Add the pointsfor i in xrange(0,rows):param0 = U[0] + (((U[1] - U[0]) / (rows-1)) * i)for j in xrange(0,columns):param1 = V[0] + (((V[1] - V[0]) / (columns-1)) * j)point = rs.EvaluateSurface(surface_id, param0, param1)rs.AddPoint(point)# Check to see if this file is being executed as the "main" python
# script instead of being used as a module by some other python script
# This allows us to use the module which ever way we want.
if __name__ == "__main__":# call the function defined aboveArrayPointsOnSurface()

2.作者答疑


  如有疑问,请留言。

犀牛插件-获取曲面表面点-Python-坐标点数组-rhino插件相关推荐

  1. sublime开发python需要安装哪些插件_Sublime text 3搭建Python开发环境及常用插件安装...

    1. 按下Ctrl+Shift+P调出命令面板 2. 输入"package",在下拉列表找到"Package Control: list packages",选 ...

  2. 【ViveFocus使用WaveVR插件获取手柄操作事件】

    ViveFocus使用WaveVR插件获取手柄操作事件 此文的诞生 一.插件必备WaveVR 二.场景中放置必要的预制件 三.代码获取手柄交互事件 结束语 此文的诞生 入职新公司,接手旧项目,程序猿不 ...

  3. getprofile()获取不到路径_做一款RPG游戏,几乎都会用到的Python坐标最短路径计算...

    角色扮演游戏(Role-playing game),简称为RPG,是游戏类型的一种.在游戏中,玩家负责扮演这个角色在一个写实或虚构世界中活动. 玩家负责扮演一个或多个角色,并在一个结构化规则下通过一些 ...

  4. Window插件获取窗口坐标

    本帖最后由 兄弟工程师05 于 2013-3-22 09:01 编辑 Window插件获取窗口坐标[code]Call RunApp("notepad.exe") Delay 15 ...

  5. UG/NX 二次开发(C#) 获取曲面的中心点坐标

    二开过程中,需要用到曲面的中心点坐标,没有直接的获取方法,找了一些群友问,大佬甩我一句0.5uv,完全没看明白什么意思,没有设计基础做二开的是尴尬. 经过多方查阅资料终于明白大佬的意思,顺便整理出来与 ...

  6. Python 飞机大战游戏中 获取被击中飞机的坐标位置信息

    Python 飞机大战游戏中 获取被击中飞机的坐标位置信息 在参考现有的飞机大战游戏代码,写第一个python游戏,子弹击中飞机后,飞机消失,想着如果能有爆照效果就好了. 于是新建了一个爆炸效果的sp ...

  7. 如何获取物体表面的法向量?好好谈谈光度立体法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 这种逼真的效果,一个很重要的原因是获 ...

  8. Intel Realsense D435 通过识别目标的像素坐标和深度值(使用内参intrinsics)获取目标点的真实坐标

    Intel Realsense D435 通过识别目标的像素坐标和深度值(使用内参intrinsics)获取目标点的真实坐标 图原理 基本获取内参`intrinsics`代码 实操代码1(在`tens ...

  9. 爬虫python代码广告_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)...

    我是怎么想的,在新浪博客里写代码教程. 这篇博客的内容同步到了CSND博客中,那里不限制外链,也可以复制代码. http://blog.csdn.net/sinat_41310868/article/ ...

最新文章

  1. vue-router2路由参数注意问题
  2. Linux 操作系统原理 — 日志结构的文件系统与日志文件系统
  3. Minionda3环境的迁移
  4. linux与安卓系统目录,android系统架构及源码目录结构
  5. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法
  6. Python字典(Dictionary)的setdefault()方法的详解,字典中的赋值技巧
  7. pcb只开窗不镀锡_PCB完整加工过程
  8. 使用TScopy访问已锁定的文件
  9. mysql正则防注入_防止sql注入的方法
  10. 人机工程学产品设计案例_专业解读——产品设计
  11. 【附源码】Python计算机毕业设计农田节水灌溉监测系统
  12. 使用pip来对相应的版本进行降低的过程的
  13. java技能要求_Java工程师需要具备的25个技能
  14. 解决浏览器访问GitHub响应时间长,速度慢的问题
  15. word文档没保存就关了怎么恢复?别慌!试试这个操作
  16. java 农历_Java 农历算法
  17. RFC2889MAC地址学习速率——网络测试仪实操
  18. MFC设置字体的大小、下划线等内容
  19. Java 实现联机Ateroids飞船陨石小游戏(多线程,网络)
  20. 与ANN的第一次约会:ANN是什么?

热门文章

  1. 全国计算机软考长沙考点,湖南软考考点在哪?湖南软考考点安排表
  2. 28岁裸辞转行前端是怎样的一种体验
  3. 基于CSMA/CA无线传感器网络的MAC层研究
  4. Mysql process 问题,kill不用的process
  5. 【笔记】0-1 bfs
  6. UE4 回合游戏项目 03- 创建战斗场景
  7. 某游戏公司基于OceanBase 4.0的运营分析AP实践
  8. php做网站购物车 你搞懂了吗?
  9. LeeCode 1579 并查集
  10. aview安装和使用