1、Sketchup的单位转换

在我们打开Sketchup界面时,首先会选择模版,或者是默认的模版,这个模版规定了我们的尺寸单位,我们画的线是按照选择的单位格式来进行计算和规划。

在二次开发中,默认的单位为英寸,有时候需要对绘制的线,进行长度统计和单位转换,可通过调用方法进行英寸单位的互转。

# 定义某个单位
puts 1.cm
puts 1.km
puts 180.degrees# 将单位转换为对应单位 ,转换的这个数值单位为英寸
puts 100.to_cm
# 将长度转换为英寸
puts 10.to_inch

运行结果:

2、Ruby 基础

字符串:

# Ruby 中 : 双引号 ("")、单引号('')
# 区别在于 “” 会执行解释程序 将内容进行替换
# 单引号,不会,只是进行字符串展示
puts "hello  \n  world !!!!! #{6666666}"
puts 'hello  \n  world !!!!! #{6666666}'# 子字串一下简单操作
# 取出 0到4范围的字符串
puts "Hello World !! "[0..4]# index : 起点下标   length : 长度
puts "Hello World" [6,6]# 合并打印
var = "BBBBB"
puts "AAAA",var

数组:

arr = [[1,2,3],"A",500.cm];
# 打印最后一个
puts arr[-1]# 数组运算 (矩阵)arr1 = [1,2,3]
arr2 = ["a","b","c",1]# 数组合并 相同的仍然会存在
arr3 = arr1 + arr2# 数组相减,相同元素都会被剔除
arr4 = arr3 - [1,"a"]# 重复复制相同元素 n 次
arr5 = arr4 * 2puts arr5# 数组进行对矩阵的表达
point1 = [3,3,3]
line1 = [[0,0,0],[10,10,10]]# 点是否在线上
isOn = point1.on_line?line1
puts isOn# 合并两个矩阵
arr6 = arr5.concat arr1
puts arr6# 剔除相同的元素
arr6 = arr6.uniq!
puts arr6# 替换所有元素 为指定的值
arr6 = arr6.fill(6)

Sketchup 程序自动化(二)Ruby 基础、单位转换相关推荐

  1. Sketchup 程序自动化(三)路径、平面拉升

    路径 个人理解,路径实质上是多条连续的线段进行组合起来具备某些特殊意义,最主要的作用还是为了让自定义的截面进行跟随形成一些我们想要的模型. 代码演示会更直接理解一点: model = Sketchup ...

  2. Sketchup 程序自动化(六)颜色、材质贴图

    在Sketchup对导入的模型进行贴图或者填充颜色,然后通过V-ray.Octan进行渲染来出效果图,在 Sketchup 开发中,我们也可以试想下,这些贴图的工作能否交与计算机进行实现,根据获得的参 ...

  3. 《C#零基础入门之百识百例》(四十四)静态类 -- 温度单位转换

    C#零基础入门 类和对象 -- 静态类 -- 温度转换 前言 一,静态类 1.1 静态构造函数 1.2 遵守规则 二,实例练习 -- 温度单位转换 2.1 题目描述 2.2 问题分析 2.3 参考代码 ...

  4. Informatica基础系列(二)——更新策略转换组件

    目录: Informatica基础系列(零)--前言 Informatica基础系列(一)--Helloworld Informatica基础系列(二)--更新策略转换组件 Informatica基础 ...

  5. java单位转换_如何创建单位转换Java程序

    步骤1:设置 步骤2:为LengthConverter创建骨架 注意: 在代码中添加注释通常是个好主意.在上面的方法中做注释,以解释方法的作用,解释传递给方法的参数,解释方法的返回值等.这将帮助您了解 ...

  6. SketchUp的自动化实战 (二)获取内部空间

    SketchUp的自动化实战 (二)获取内部空间 之前在做光伏插件的时候用到了投影功能, 投影功能有很多应用场景, 今天我们来制作一个获取柜体 内部空间 的插件. 获取柜体内部空间 ▼ (获取内部抠门 ...

  7. 计算机基础频率单位转换,hz换算(hz与秒单位换算)

    物质在1秒内完成周期性变化的次数叫做频率,常用f表示.物理中频率的单位是赫兹(Hz),简称赫,也常用千赫(kHz)或兆赫(MHz)或GHz做单位,单位符号为Hz.. hz是一个频率的单位,它表示物体在 ...

  8. Revit中单位转换,英尺转换为毫米(Revit二次开发)

    Revit内部基本单位是英尺,如果要获取或设置构件参数数值需要进行单位转换,比如转换为基本的毫米或米等单位 此时有两种方法: 使用常规方式进行单位换算: 1英尺等于0.3047999995367米,等 ...

  9. Revit二次开发知识分享(五)单位转换问题

    我们在实际项目中用代码读取到的数据的单位都是用英尺.如果不清楚这个,在做一些输入数值指定数值的功能时就会出错.因此,RevitAPI中提供了单位转换的方法. DisplayUnitType是一个枚举类 ...

最新文章

  1. hadoop完全分布式
  2. iOS 学习 - 13.微信分享链接、QQ 分享图片
  3. 将yolo标注转换为tensorflow_yolov3标注生成train.txt和test.txt同时做数据清洗
  4. CodeForces - 1562E Rescue Niwen!(dp)
  5. Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)
  6. mysql3错误_第3行MYSQL语法错误
  7. Linux shell 的字符串截取
  8. 超强语义分割算法!基于语义流的快速而准确的场景解析
  9. 11: Nginx安装lua支持
  10. SLB+Tomcat时request.RemoteAddr无法获取正确的客户端IP的问题解决方案
  11. 通过adb查看当前页面中显示的窗口Activity名称
  12. 2022 最新分布式面试题合集,轻松应对 Java 面试
  13. html代码雨特效代码,html开发数字雨特效代码 - 贪吃蛇学院-专业IT技术平台
  14. SI4463的数据冲撞解决办法【转】
  15. 付费版百度指数 就是这么坑爹
  16. Wpa_supplicant.conf用法小结
  17. 2022年3月青少年软件编程(Python)等级考试试卷(一级真题)
  18. 小布老师oralce讲座笔记(六)
  19. 了解常见的模拟器及交换机的基本配置
  20. thinkbook14重装系统

热门文章

  1. 物联网之MQTT3.1.1和MQTT5协议 (4) PUBLISH报文
  2. 淘宝API关键词搜索接口调用示例
  3. h5页面如何预览excel文件_kintone excel预览插件
  4. 【LaTeX中英排版系列】LaTeX中英双标题、作者、机构、摘要文档首页排版指北
  5. 售电公司盈利模式,浅谈电力(运维)云平台运用
  6. linux环境下mysql主从数据库配置(maser-slave-replication)
  7. 【转】企业微信自动打卡设置
  8. LeetCode 6118. 最小差值平方和
  9. 滴滴出行用户运营分析
  10. 介绍120 个相见恨晚的神器网站--学习、搜索、图片、视频样样不少!