
Ribbon菜单的空间有限,因此可能需要大量控件放在一个Windows窗体里,然后在窗体里执行Revit命令。方法就是传递参数,新建IExternalCommand,调用Execute()
using Systemusing System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Linq
using System.Text
using System.Windows.Forms
using DB = Autodesk.Revit.DB
using Autodesk.Revit.UI
namespace RevitBlog
{
public partial class FrmCmd : Form
{
ExternalCommandData cmdDataForm
string msgForm
DB.ElementSet elementsForm = new DB.ElementSet()
public FrmCmd()
{
InitializeComponent()
}
//重载一个构造函数,用来传递参数
public FrmCmd(ExternalCommandData cmdData, string msg, DB.ElementSet
elements)
{
InitializeComponent()
cmdDataForm = cmdData
msgForm = msg
elementsForm = elements
}
private void btnCmd_Click(object sender, EventArgs e)
{
cmdFromForm fromForm = new cmdFromForm()
fromForm.Execute(cmdDataForm,ref msgForm, elementsForm)
}
}
}
using System
using System.Collections.Generic
using System.Linq
using System.Text
using WinForm = System.Windows.Forms
using Autodesk.Revit.UI
using Autodesk.Revit.DB
using Autodesk.Revit.Attributes
using Autodesk.Revit.DB.Mechanical
using Autodesk.Revit.UI.Selection
using RevitApp = Autodesk.Revit.ApplicationServices
namespace RevitBlog
{
//显示一个非模态窗体
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdShowForm : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet
elements)
{
FrmCmd frmCmd = new FrmCmd(cmdData, msg, elements)
frmCmd.Show()
return Result.Succeeded
}
}
//在窗体里执行Revit命令
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdFromForm : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet
elements)
{
string version = cmdData.Application.Application.VersionBuild
version += "\n" + cmdData.Application.Application.VersionName
version += "\n" + cmdData.Application.Application.VersionNumber
TaskDialog.Show("info", version)
return Result.Succeeded
}
}
}
在窗体上添加控件的步骤如下:
工具:联想威6、win10 20H2、visual studio 2010。
1、这是一个新建好的空白窗体,接着我们开始添加控件。
2、点击菜单栏上的“视图”菜单,然后点击“工具箱”。
3、点击之后,左边就会出现有一个“工具箱”选项卡,里面有许多控件。
4、然后找到我们需要添加的控件,然后双击,控件就会出现在右边的窗体上了。也可以直接按住鼠标左键,把窗体拖拽到窗体上。
5、接着,来到窗体这里,在控件上单击鼠标右键,选择“属性”。
6、然后在右边就会出现一个属性设置框,这里可以设置控件的名称。
7、之前的label控件名称已经变成了“用户名”。到此,怎样添加控件以及一些基本 *** 作已经结束了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)