Sketchup 程序自動(dòng)化(二)Ruby 基礎(chǔ)、單位轉(zhuǎn)換

1、Sketchup的單位轉(zhuǎn)換

在我們打開(kāi)Sketchup界面時(shí),首先會(huì)選擇模版,或者是默認(rèn)的模版,這個(gè)模版規(guī)定了我們的尺寸單位,我們畫(huà)的線是按照選擇的單位格式來(lái)進(jìn)行計(jì)算和規(guī)劃。

在二次開(kāi)發(fā)中,默認(rèn)的單位為英寸,有時(shí)候需要對(duì)繪制的線,進(jìn)行長(zhǎng)度統(tǒng)計(jì)和單位轉(zhuǎn)換,可通過(guò)調(diào)用方法進(jìn)行英寸單位的互轉(zhuǎn)。

image
# 定義某個(gè)單位
puts 1.cm
puts 1.km
puts 180.degrees

# 將單位轉(zhuǎn)換為對(duì)應(yīng)單位 ,轉(zhuǎn)換的這個(gè)數(shù)值單位為英寸
puts 100.to_cm
# 將長(zhǎng)度轉(zhuǎn)換為英寸
puts 10.to_inch

運(yùn)行結(jié)果:

image

2、Ruby 基礎(chǔ)

字符串:

# Ruby 中 : 雙引號(hào) ("")、單引號(hào)('')
# 區(qū)別在于 “” 會(huì)執(zhí)行解釋程序 將內(nèi)容進(jìn)行替換
# 單引號(hào),不會(huì),只是進(jìn)行字符串展示
puts "hello  \n  world !!!!! #{6666666}"
puts 'hello  \n  world !!!!! #{6666666}'

# 子字串一下簡(jiǎn)單操作
# 取出 0到4范圍的字符串
puts "Hello World !! "[0..4]

# index : 起點(diǎn)下標(biāo)   length : 長(zhǎng)度
puts "Hello World" [6,6]

# 合并打印
var = "BBBBB"
puts "AAAA",var

數(shù)組:

arr = [[1,2,3],"A",500.cm];
# 打印最后一個(gè)
puts arr[-1]

# 數(shù)組運(yùn)算 (矩陣)

arr1 = [1,2,3]
arr2 = ["a","b","c",1]

# 數(shù)組合并 相同的仍然會(huì)存在
arr3 = arr1 + arr2

# 數(shù)組相減,相同元素都會(huì)被剔除
arr4 = arr3 - [1,"a"]

# 重復(fù)復(fù)制相同元素 n 次
arr5 = arr4 * 2

puts arr5

# 數(shù)組進(jìn)行對(duì)矩陣的表達(dá)
point1 = [3,3,3]
line1 = [[0,0,0],[10,10,10]]

# 點(diǎn)是否在線上
isOn = point1.on_line?line1
puts isOn

# 合并兩個(gè)矩陣
arr6 = arr5.concat arr1
puts arr6

# 剔除相同的元素
arr6 = arr6.uniq!
puts arr6

# 替換所有元素 為指定的值
arr6 = arr6.fill(6)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 自小立奇志,鑒此而奮博。運(yùn)命多坎坷, 逆境猶依我。功業(yè)不曾建,理想幾時(shí)圓?山河固然在,歲月已蒼老。
    西門(mén)可情閱讀 224評(píng)論 0 1
  • 原文復(fù)述: 我們總是在“堅(jiān)持”,卻總是無(wú)法持續(xù)投入去做一件事,常常半途而廢?我們以為只有“堅(jiān)持”“努力”“毅力”才...
    醬醬醬姑娘閱讀 156評(píng)論 0 0
  • 有人曾經(jīng)問(wèn),女排精神到底是什么?郎平說(shuō),女排精神不是贏得冠軍,而是有時(shí)候“明知不會(huì)贏,也要拼了命地打”。是你一路雖...
    Dawn彼岸時(shí)光閱讀 230評(píng)論 0 1