美文网首页
rhino 从入门到放弃

rhino 从入门到放弃

作者: 游戏终 | 来源:发表于2023-12-12 01:15 被阅读0次

安装rhino

pass

运行gh

命令行输入 grasshopper

正式开整

gh中
File - Open Document - "27BIM.gh"

  • 设置简易命令 (CAD同步)
import rhinoscriptsyntax as rs
import Rhino

Rhino.RhinoApp.WriteLine('加载27BIM模板')

def msg(_obj):
    print(_obj)
    print(dir(_obj))

def SetAlias():
    # 一、简化命令
    
    # 画图
    rs.AddAlias('PO','_Point')                  # 点
    rs.AddAlias('L','_Polyline')                # 线
    
    rs.AddAlias('REC','_Rectangle')             # 矩形
    rs.AddAlias('C','_Circle')                  # 圆
    
    # 修改
    rs.AddAlias('E','_Delete')                  # 删除
    rs.AddAlias('MO','_Move')                   # 移动
    rs.AddAlias('CO','_Copy')                   # 复制
    rs.AddAlias('RO','_Rotate')                 # 旋转
    rs.AddAlias('MI','_Mirror')                 # 镜像
    rs.AddAlias('SC','_Scale')                  # 缩放
    rs.AddAlias('O','_Offset')                  # 偏移
    rs.AddAlias('EX','_Extend')                 # 延伸
    rs.AddAlias('TR','_Trim')                   # 打断
    
    # 实体修改
    rs.AddAlias('R1','_PlanarSrf')              # 创建面
    rs.AddAlias('R2','_ExtrudeSrf')             # 实体 拉伸
    
    rs.AddAlias('MF','_MoveFace')               # 移动面
    rs.AddAlias('WC','_WireCut')                # 切割
    
    # 布尔运算
    rs.AddAlias('E1','_BooleanUnion')           # 求和
    rs.AddAlias('E2','_BooleanDifference')      # 求差
    rs.AddAlias('E3','_BooleanSplit')           # 分割
    
    # 组块
    rs.AddAlias('B','_Block')                   # 创建块
    rs.AddAlias('X','_Explode')                 # 解块
    rs.AddAlias('G','_Group')                   # 创建组
    rs.AddAlias('UG','_Ungroup')                # 解组
    
    # CAD导入导出
    rs.AddAlias('IMP','_Import')                 # 导入
    rs.AddAlias('EXP','_Export')                 # 导出
    
    # 显示
    rs.AddAlias('VV','_Show')                   # 显示
    rs.AddAlias('HI','_Hide')                   # 隐藏
    rs.AddAlias('V','_Isolate')                 # 隔离
    
    # Rhino设置
    rs.AddAlias('OP','_Options')                # 设置文档
    rs.AddAlias('MSG','_Notes')                 # 打开备注
    rs.AddAlias('GH','Grasshopper')             # 打开GH
    
    # 视图控制
    rs.AddAlias('Z','_Zoom _Extents')           # 居中
    rs.AddAlias('VP','_SetView _Perspective')   # 俯视图
    rs.AddAlias('VT','_SetView _Top')           # 俯视图
    rs.AddAlias('VR','_SetView _Right')         # 右视图
    rs.AddAlias('VF','_SetView _Front')         # 正视图
    
    

def SetView():
    # 二、设置界面
    doc = Rhino.RhinoDoc.ActiveDoc
    app = Rhino.RhinoApp
    view_table = doc.Views
    # 最大化三维视图
    _view = view_table.Find('Perspective',True) 
    _view.Maximized = True
    # 隐藏格线
    for _view in view_table:
        _view.MainViewport.ConstructionGridVisible = False
        _view.MainViewport.ConstructionAxesVisible = False
    # 隐藏工具烂
    #for toolbar in app.ToolbarFiles:
    #   toolbar.Close(False)
    Setting = Rhino.ApplicationSettings
    # 隐藏边栏
    Setting.AppearanceSettings.ShowSideBar = False
    # 隐藏锁点栏
    Setting.AppearanceSettings.ShowOsnapBar = False
    # 设置锁点
    Mod = Rhino.ApplicationSettings.OsnapModes
    Setting.ModelAidSettings.Osnap = True
    Setting.ModelAidSettings.OsnapModes = 0
    Setting.ModelAidSettings.OsnapModes = Mod.Near | Mod.Midpoint | Mod.Intersection | Mod.End | Mod.Perpendicular  
    
    
# Rhino 基础设置
def main():
    SetAlias()                  # 一、简化命令
    Rhino.RhinoApp.WriteLine('[DONE] 简化命令')
    SetView()                   # 二、设置界面 
    Rhino.RhinoApp.WriteLine('[DONE] 设置界面')
    
# 运行
main()

相关文章

  • 创造的乐趣

    从入门到放弃 ██████████████████████████████████████████████████...

  • 代码审计从入门到放弃(三) & phplimit

    前言 接着前面的代码审计从入门到放弃(一) & function、代码审计从入门到放弃(二) & pcrewaf ...

  • open基础笔记

    1,OpenGL从入门到放弃01》一些基本概念 2,《OpenGL从入门到放弃02 》GLSurfaceView和...

  • 《OpenGL从入门到放弃03 》相机和视图

    之前文章: 《OpenGL从入门到放弃01 》一些基本概念《OpenGL从入门到放弃02 》GLSurfaceVi...

  • 《OpenGL从入门到放弃06》纹理图片显示

    之前的文章:《OpenGL从入门到放弃01 》一些基本概念《OpenGL从入门到放弃02 》GLSurfaceVi...

  • 《OpenGL从入门到放弃05》着色器语言

    之前文章: 《OpenGL从入门到放弃01 》一些基本概念《OpenGL从入门到放弃02 》GLSurfaceVi...

  • 《OpenGL从入门到放弃04》画一个长方形

    之前文章: 《OpenGL从入门到放弃01 》一些基本概念《OpenGL从入门到放弃02 》GLSurfaceVi...

  • 从入门到放弃

    2018年05月29日22:11:21 生活中,开玩笑时总是说:从入门到放弃,从希望到绝望....... ...

  • 从入门到放弃

    我是知道自己不行的,但是没想到这么不行,哈哈哈。 从一开始的内疚、惭愧,到现在的坦然面对,我接受难堪的时间不要太快...

  • 从入门到放弃

    很多技能书,摄影,吉他,跑步,甚至写作都有一本标题打着“…从入门到精通”。然后我们却没多少能做到精通,更多的是懂点...

网友评论

      本文标题:rhino 从入门到放弃

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