美文网首页Ruby建筑圈
Sketchup 程序自动化(二)Ruby 基础、单位转换

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

作者: LeonR | 来源:发表于2018-02-26 17:16 被阅读38次

    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)
    

    相关文章

      网友评论

        本文标题:Sketchup 程序自动化(二)Ruby 基础、单位转换

        本文链接:https://www.haomeiwen.com/subject/grwyxftx.html