Revit二开–三通支管提升
在Revit机电建模过程中,修改三通支管高度的时候很麻烦,通常我们需要删除三通然后修改支管高度然后,再将主管连接,最后将支管延伸至主管,由软件自动生成登高立管。
像这样子:

太麻烦了有木有?
其实我想这样子,设置好提升的高度差, 点一下支管自动升高。像下面这样子:

那么怎么一步到位呢,当然是用二开写个程序来实现啦。
- 以下就是实现支管提升的代码
/// <summary>
/// 管道三通支管提升
/// </summary>
[Transaction(TransactionMode.Manual)]
class Cmd_RaiseTeeBranch : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
var uiapp = commandData.Application;
var uidoc = uiapp.ActiveUIDocument;
var doc = uidoc.Document;
var sel = uidoc.Selection;
var acview = doc.ActiveView;
ValueSettingUI settingWin = new ValueSettingUI();
n:;
settingWin.ShowDialog();
var valuestring = settingWin.settingValue.Text;
var value = default(double);
var parseResult = double.TryParse(valuestring, out value);
if (!parseResult)
{
MessageBox.Show("数值错误,请重新输入");
settingWin.Hide();
goto n;
}
while (true)
{
try
{

最低0.47元/天 解锁文章
1132

被折叠的 条评论
为什么被折叠?



