首页 > 编程知识 正文

犀牛v7新功能工具栏用法介绍

时间:2023-11-20 12:00:21 阅读:293395 作者:HNGM

本文将从以下多个方面详细阐述犀牛v7新功能工具栏,包括工具栏的设置、自定义、功能使用等方面。

一、工具栏设置

我们首先需要打开犀牛v7,找到工具栏所在的位置。一般来说,工具栏在界面的顶部,包括常用命令按钮、工具和一些常用工具。

如果我们需要调整工具栏的位置,在犀牛v7中有两个方法。一是通过使用“鼠标右键菜单”来选择“工具栏设置”的选项进行更改。此外,也可以通过“工具”菜单下的“选项”来打开“选项”对话框,然后在其中的“工具栏”面板上进行操作。

//代码示例:使用“鼠标右键菜单”更改工具栏位置
Rhino.DisplayPipelineAttributes toolbarAttr = RhinoDoc.ActiveDoc.CreateDefaultDisplayPipelineAttributes();
toolbarAttr.DrawColor = Color.FromArgb(200, 200, 200);
Guid toolbarId = Rhino.DocObjects.RhinoObject.Create(Rhino.DocObjects.ObjectType.Detail, toolbarAttr, null);
Rhino.UI.ToolbarLayoutSet.SetToolbarLayout(toolbarId);

二、工具栏自定义

在犀牛v7的工具栏上,有两种工具可以自定义,即“常用命令按钮”和“工具”。常用命令按钮指的是一些常用的标准命令按钮,可以进行增减或者排列调整。而“工具”则是一些定制化的工具,可以根据具体需求添加、删除或者定制化操作。

对于常用命令按钮的增减,我们可以使用“鼠标右键菜单”:在工具栏上任意空白处单击鼠标右键,然后选择“工具栏设置”。在弹出的“工具栏设置”对话框中,可以直接选中不需要的按钮并点击“删除”按钮进行删除。

如果我们需要添加定制化的“工具”,可以通过如下步骤进行:在犀牛v7的主界面上,选择“工具”菜单下的“选项”,然后在其中的“工具栏”面板上选择“添加新的自定义工具栏”。在弹出的对话框中,可以进行选择已有命令、新建命令等操作,添加自定义的工具。

//代码示例:添加新的自定义工具栏
Rhino.UI.ToolbarToolbar toolbar = Rhino.UI.ToolbarLayoutSet.CreateToolbar(Rhino.UI.ToolbarDockStyles.Top, Color.FromArgb(242, 243, 242), "My Custom Toolbar", new EventHandler(toolbar_ButtonClick));
toolbar.AddButton("My Button", true, "", "My Custom Button Description", null);

三、工具栏功能使用

在犀牛v7的工具栏上,有很多常用的工具。比如,“建模”工具,可以方便用户进行三维建模;“布局”工具可以帮助用户快捷制作布局;“标注”工具可以快捷方便地加入标注等等。

在使用这些工具时,我们需要根据自己的实际需求进行操作。具体来说,可以选择对应的工具,然后用鼠标单击工具栏上的按钮,或者使用“快捷键”等方法进行。总之,在操作时,我们需要充分发挥工具栏的功能,提高操作效率。

//代码示例:使用“建模”工具绘制三维模型
Rhino.Geometry.Point3d pt0 = new Rhino.Geometry.Point3d(0, 0, 0);
Rhino.Geometry.Point3d pt1 = new Rhino.Geometry.Point3d(10, 0, 0);
Rhino.Geometry.Point3d pt2 = new Rhino.Geometry.Point3d(0, 10, 0);
Rhino.Geometry.Point3d pt3 = new Rhino.Geometry.Point3d(0, 0, 10);
Rhino.Geometry.Point3d[] pts = { pt0, pt1, pt2, pt3 };
Rhino.Geometry.Polyline poly = new Rhino.Geometry.Polyline(pts);
Rhino.DocObjects.ObjectAttributes atts = doc.CreateDefaultAttributes();
Rhino.DocObjects.ObjRef[] obj_refs = Rhino.DocObjects.ObjRef.Create(poly);
Rhino.DocObjects.RhinoObject rh_obj = null;
foreach (Rhino.DocObjects.ObjRef obj_ref in obj_refs)
{
    rh_obj = obj_ref.Object();
}
doc.Objects.AddPolyline(poly);
doc.Views.Redraw();

四、工具栏调整

在使用犀牛v7的工具栏时,我们需要根据实际需求进行调整。具体来说,可以通过工具栏设置面板进行显示和隐藏,也可以对工具栏中的命令和工具进行调整。

为了更加方便实际使用,在操作工具栏时,我们需要充分了解其所具备的功能。只有这样,我们才能更好地应用其功能,提高工作效率。

//代码示例:更新工具栏
Rhino.UI.ToolbarItem[] items =
{
    new Rhino.UI.ToolbarButton("Save", new EventHandler(OnSaveClicked)),
    new Rhino.UI.ToolbarSeparator(),
    new Rhino.UI.ToolbarButton("Open", new EventHandler(OnOpenClicked)),
    new Rhino.UI.ToolbarButton("New", new EventHandler(OnNewClicked)),
};
//更新工具栏
Rhino.UI.ToolbarTab tab = Rhino.UI.ToolbarLayout.GetTab("MyTab");
Rhino.UI.ToolbarPanel panel = Rhino.UI.ToolbarLayout.GetPanel(tab, "MyCustomToolbar");
Rhino.UI.ToolbarGroup group = Rhino.UI.ToolbarLayout.GetGroup(panel, "FileTools");
Rhino.UI.Toolbar itemsToolbar = group.Toolbar;
itemsToolbar.Items.AddRange(items);
group.Toolbar = itemsToolbar;

五、总结

本文详细阐述了犀牛v7的新功能工具栏,包括工具栏的设置、自定义、功能使用等方面的内容。我们在实际应用中,需要根据自己的实际需求进行调整,提高工作效率。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。