如何提示用户在Revit 2014中从外部应用程序中选择一系列点?

时间:2014-04-17 17:38:18

标签: c# vb.net revit

栈,

我正在开发一个与Revit 2014一起使用的应用程序。无论是在Revit内部运行还是在外部运行外部应用程序尚未确定。此时,我试图通过add in选项卡使用命令来证明这个概念。目标是允许用户通过外部接口在Revit中创建管道,但我似乎找不到类似于AutoCAD的“Pick Point”的方法。我希望用户选择一个点或一系列,并通过API将XYZ传回给我。我将使用这些点来执行一些计算,根据正在完成的工作添加/填充共享参数,然后为它们绘制管道,就像Revit一样。我知道Revit缺少他们的Electrical API,所以如果必须用管道或占位符完成然后转换为管道,那也没关系。

我已成功创建了具有已知XYZ(硬编码)的导管/管道/管道占位符,但我们的想法是让用户选择XYZ。我是否会离开基地?任何帮助是极大的赞赏。

正在开发Revit 2014 API,Visual Studio 2010(Express for now,有意在资金到来时跳转到Ultimate)并且信不信由VB6。

提前致谢, 奔跑

1 个答案:

答案 0 :(得分:1)

您是否看过使用Selection.PickPoint()方法?就像是: XYZ pickedPoint = commandData.Application.ActiveUIDocument.Selection.PickPoint();