安装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()
网友评论