前情提要:C# for Grasshopper - Day 1-1 学习笔记C# for Grasshopper - Day 1-2 学习笔记C# for Grasshopper - Day 2-1 学习笔记面向对象编程类:自定义的数据类型先不管public什么意思,写就完事儿对于public、class的变量,一般命名开头大写写在Custom additional code下面调用:new开头Plane已经在RhinoCommon里class里的construct函数:没有返回值这样新建一个这个class的变量时就不用像上面一样写很多来赋值,只需要调用construct函数,括号里赋上值就行了。(有对象)好处就是能把很多变量整合包装到一个整体内另一种定义方法,默认平面在xy上像之前的 一种函数 多种表达默认construct,无输入值class里面,可以定义自己的函数在grasshopper里C#写出来是这样:那么问题来了,比较复杂的代码,有很多class,每个class也挺长,每次上下翻、修改就很麻烦,怎么解决?转到vs在Workshop下面加一个item,以class名命名模板随便选,然后删掉里面所有代码,将class定义代码输进去其中Pyrimad定义文件在handout 的Day2/CodeStarters/Pyurimad.txt里面复制粘贴结构就很清晰了:两个constructor一个function(也有叫method的)然后创建一个生成金字塔的gh组件:用gh模板直接可以把class定义的文件往中间拖,变成左右同时显示vs真香删掉.Pyrimad,让两个文件namespace一样这时候输入Pyrimad就能识别出来变色了因为输出是一个list,用DA.SetDataList一个常见error:函数里的变量名打错了,这里Height打成了Heigh在DA.GetData里第一个用序列编号而不是名称,就能很好避免这个问题写一大堆代码后,直接就能完美运行的情况几乎不可能,于是需要debug但gh组件运行和vs没什么关系,于是需要在vs进行debug的时候打开rhino来监视组建运行情况首先确保设置里会打开rhino(应该在模板里是设置好的)然后开Debug模式,start,就会自动打开Rhino,比平时卡一点打开gh,用这个组件在vs里设置停止点(break point)在gh里Recomputevs会停在这个点上,在下面能看见变量里所存储的数据按F10 Step Over(工具栏有),到下一行拖黄色箭头控制这个组件运行到哪一步Step into:比如新建Pyrimad的时候,可以进入Pyrimad的constructor里一行一行debug。要在Pyrimad里设置break pointprivate命名一般小写开头在class之外的代码里就不能改这个变量演示利用之前学过的做一个生长的曲面初始是一个mesh通过编的组件生长然后得到的mesh用weaverbird细分,得到很光滑的曲面在Preview里选render,可以直接在Rhino里用render模式显示Face里记录构成这个面的点,逆时针Plankton Mesh:一个开源的mesh数据结构,在Kangaroo1里运用更多信息:https://www.grasshopper3d.com/group/plankton#:~:text=Plankton%20is%20a%20free%20and,not%20just%20quads%20and%20triangles.&text=Plankton%20is%20still%20very%20much%20a%20work%20in%20progress.在handout里Day2/Plankton/Rhino6 里,文件拷贝到gh的library

c# 两个list比较_C# for Grasshopper Day 22 学习笔记相关推荐

  1. [硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记

    文章目录 前言 http协议笔记 JavaWEB笔记_1 JavaWEB笔记_2(JSP) JavaWEB笔记_3(web项目) Servlet Tomcat笔记 总结 前言 大家好,我是ChinaM ...

  2. 释放变量所指向的内存_C++动态内存分配(学习笔记:第6章 15)

    动态内存分配[1] 动态申请内存操作符 new new 类型名T(初始化参数列表) 功能: 在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值. 结果值: 成功:T类型的指针,指向 ...

  3. hive 两个没有null指定的表左关联的结果有null_《数据仓库篇》——Hive的学习笔记3...

    <数据仓库篇>--Hive的学习笔记1 讲了Hive的原理,<数据仓库篇>--Hive的学习笔记2 讲了Hive的操作,本篇将介绍Hive的优化. 本篇将Hive的优化分成三个 ...

  4. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  5. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  6. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构

    分支结构 我们的 js 代码都是顺序执行的(从上到下) 逻辑分支就是根据我们设定好的条件来决定要不要执行某些代码 IF 条件分支结构 if 语句 通过一个 if 语句来决定代码执行与否a 语法: if ...

  7. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  8. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  9. 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列

    (为什么都更了这么多篇笔记了,这时候才讲这么基础的内容呢?因为我本来以为LCS这种简单的DP不用讲的,结果CF不久前考了LCS的变式,然后我发现由于自己对LCS一点都不熟,居然写不出来 ,于是决定还是 ...

最新文章

  1. Kazoo安装和使用
  2. 终于有人把 Nginx 说清楚了,图文详解!
  3. 爬虫必须得会的预备知识
  4. python中类变量的访问方式_在Python中,如何访问类方法中的“静态”类变量
  5. jzoj1768,P2704,POJ1185-[NOI2001]炮兵阵地【状态压缩dp】
  6. 【卡法电子商务】-常用手机屏幕尺寸 ★★★★★
  7. Sentry : Spark-sql 读取hive数据 权限问题
  8. 英语学习过程中的几点体会(2)
  9. magento 优化 php.ini,PHP.ini配置文件(中文) | Magento UI
  10. springboot+springcloud相关面试题
  11. java string 栈_Java堆和栈的区别(String类)
  12. 火狐中国区linux无法同步,教大家火狐浏览器同步数据失败的几点原因
  13. JavaWeb学习心得
  14. 不要太在意别人的看法
  15. JQuery插件:JQuery.Slidebox.JS
  16. mysql创建table
  17. 【Operator】七大互联网电视牌照商2016年下半年动向之中央三大台
  18. 深信服AC路由部署模式,怎么启用为PN与总部机构为PN连接
  19. 一些样式选不中或者添加了!important还是不起作用的属性样式解决办法
  20. matlab eye函数_[线性代数系列1] MATLAB入门笔记

热门文章

  1. MySQL5.6多实例安装
  2. linux下文件系统创建
  3. Java实现的基于socket的一次通信
  4. 工具存储过程收藏(spFindString)
  5. S5PV210体系结构与接口12:I2C编程
  6. hypermesh安装包百度云_HYPERMESH11.0 64bt软件
  7. python集合常用方法_Python 集合常用方法总结
  8. SpringBoot-Websocket
  9. android node编码,android studio中的Node.js
  10. css为什么要用浮动_CSS问题和解决