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

1、Sketchup的单位转换

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

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

image
# 定义某个单位
puts 1.cm
puts 1.km
puts 180.degrees

# 将单位转换为对应单位 ,转换的这个数值单位为英寸
puts 100.to_cm
# 将长度转换为英寸
puts 10.to_inch

运行结果:

image

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 * 2

puts 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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自小立奇志,鉴此而奋博。运命多坎坷, 逆境犹依我。功业不曾建,理想几时圆?山河固然在,岁月已苍老。
    西门可情阅读 1,501评论 0 1
  • 原文复述: 我们总是在“坚持”,却总是无法持续投入去做一件事,常常半途而废?我们以为只有“坚持”“努力”“毅力”才...
    酱酱酱姑娘阅读 1,085评论 0 0
  • 有人曾经问,女排精神到底是什么?郎平说,女排精神不是赢得冠军,而是有时候“明知不会赢,也要拼了命地打”。是你一路虽...
    Dawn彼岸时光阅读 1,547评论 0 1