柏松的记事本
RSS Feed
  • 用VS Code搭建Sketchup的Ruby二次开发环境

    简介

    本文主要参考sketchup team在github上的入门教学项目“sketchup-ruby-api-tutorials”中的wiki,再加上网络上的其他文章,以及个人的实践操作,汇总而来。

    相信本文读者对sketchup都有一定了解,所以SU相关的安装,插件等,不再详述。并假设您已将Sketchup 2020 专业版安装完毕。

    对于ruby这种脚本语言来说,最简单直接的开发方式,就是在记事本里写代码,然后粘到SU的ruby控制台里运行看结果,就好像骑自行车去家门口买个菜,不用怎么准备,带上手机就好。但如果是骑行去拉萨,这样恐怕就不行了。本文介绍的这些开发环境配置,尤其是第二、三部分,如代码自动补全、静态检查等等,都是从软件工程的角度,为提高开发效率和质量而准备的,能让你走的更远、更稳。

    除Windows和sketchup外,本开发环境使用的都是免费产品,直接给出官网下载链接,无须任何破解。版本信息如下:

    • Win10 x64
    • Sketchup 2020 专业版
    • Ruby 2.5.5
    • 微软 Visual Studio Code (VS Code) 1.55

    Read More »

  • Sketchup中的实体(Solid Manifold)

    这是近期学习中,对实体(Solid Manifold)理解的一个记录。

    一、什么是实体(Solid Manifold)?

    在SketchUp中,实体是任何具有有限封闭体积的3D模型(组件或组)。

    详细定义的话,包括:

    1. 必须是组件或群组
    2. 不能有破面
    3. 不能有多余的线
    4. 不能有其余的隐藏物体
    5. 每条线(edge)都只连接两个面(两个立方体,如果有任何一条边相切的话,尽管这两个立方体各自是一个实体,但合起来却不是)

    如果做3D打印的话,模型中的零件必须都是实体才可以。

    Read More »

  • 用VSCode debug Sketchup的几点注意事项

    用VSCode开发Sketchup的Ruby插件,设置debug环境。主要步骤可以跟着官方的参考文档来:

    VSCode Debugger Setup

    另外还有一篇中文的文章《用vscode调试ruby 和 ruby for Sketchup》也可供参考

    但今天在摸索的过程中,还是遇到一些问题,特将解决过程记录如下:

    一、配置Task时,SketchUp.exe的路径及参数

    Read More »

  • DXF文件格式的理解

    本文是个人学习DXF文件格式的笔记,如有错误,欢迎指正!

    一、DXF文件的基本结构

    DXF文件在业务内容上,为一个树状结构,总体上分为6个Section(段)如下图:

    image

    Read More »

  • 2017年读的文章

    2017年读的文章

    《信用紧缩期需改变通胀思维模式》 范欣

    《论睁了眼看》 鲁迅

    “中国人的不敢正视各方面,用瞒和骗,造出奇妙的逃路来,而自以为正路。在这路上,就证明著国民性的怯弱,懒惰,而又巧滑。一天一天的满足着,即一天一天的堕落着,但却又觉得日见其光荣。在事实上,亡国一次,即添加几个殉难的忠臣,后来每不想光复旧物,而只去赞美那几个忠臣;遭劫一次,即造成一群不辱的烈女,事过之后,也每每不思惩凶,自卫,却只顾歌咏那一群烈女。”

    影帝的“多难兴邦”也是这个套路。

    Read More »