revit二次开发 点投影到面_revit二次开发笔记

Revit2016

二次开发笔记

1.

选中图元

1.1

事先选择某类图元

(

Wall

)

Autodesk.Revit.UI.UIApplication

revit = commandData.Application;

ElementSet

collection = new

ElementSet();

ElementSet

selWall = new

ElementSet();

foreach (ElementId elementId in revit.ActiveUIDocument.Selection.GetElementIds())

{

collection.Insert(revit.ActiveUIDocument.Document.GetElement(elementId));

//

选中的原件

}

foreach (Element ele in sel)

{

Wall wall = ele as Wall;

//

如果为墙

if (wall !=null)

{

SelWal.Insert(ele);

}

}

1.2.

通过交互方式

1.2.1

用矩形框选择图元

所用方法:

PickElementsByRectangle()

using System.Collections.Generic;

//

声明引用命名空间,

Ilist

UIDocument uidoc = commandData.Application.ActiveUIDocument;

ElementSet collector = new ElementSet();

IList elemList = uidoc.Selection.PickElementsByRectangle();

//

矩形框的应用

string info = "

所选图元:

";

foreach (Element elem in elemList)

{

collector.Insert(elem);

info += "\n\t" + elem.ToString();

}

TaskDialog.Show("Choose Items", info);

return Result.Succeeded;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值