手机
当前位置:查字典教程网 >编程开发 >C#教程 >使用revit api画垂直于风管的风管示例
使用revit api画垂直于风管的风管示例
摘要:复制代码代码如下://////选择风管与风管外一点,画与风管垂直的风管。///[Transaction(TransactionMode.Ma...

复制代码 代码如下:

/// <summary>

/// 选择风管与风管外一点,画与风管垂直的风管。

/// </summary>

[Transaction(TransactionMode.Manual)]

[Regeneration(RegenerationOption.Manual)]

public class cmd : IExternalCommand

{

public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)

{

UIDocument uiDoc = cmdData.Application.ActiveUIDocument;

UIApplication uiApp = cmdData.Application;

Document doc = uiDoc.Document;

Selection selection = uiDoc.Selection;

Transaction ts = new Transaction(doc, "http://www.jb51.net");

ts.Start();

//得到一种风管类型

DuctType ductType = null;

FilteredElementCollector collector = new FilteredElementCollector(doc);

collector.OfClass(typeof(DuctType));

foreach (Element el in collector.ToElements())

{

ductType = el as DuctType;

break;

}

//

Reference refDuct = selection.PickObject(ObjectType.Element, "选择一根风管:");

Duct duct = doc.GetElement(refDuct) as Duct;

XYZ xyz = selection.PickPoint();//选择一点

LocationCurve lCurve = duct.Location as LocationCurve;

IntersectionResult interResult = lCurve.Curve.Project(xyz);//点在直线上的投影

if (interResult != null)

{

doc.Create.NewDuct(xyz, interResult.XYZPoint, ductType);

}

ts.Commit();

return Result.Succeeded;

}

}

【使用revit api画垂直于风管的风管示例】相关文章:

gridview 显示图片的实例代码

C#使用非托管代码直接修改字符串的方法

c#使用linq技术创建xml文件的小例子

使用HttpHanlder处理404:File not found的问题

c#中返回文章发表的时间差的示例

基于运算符重载的那些事

二叉树的遍历算法(详细示例分析)

使用C#实现在屏幕上画图效果的代码实例

C#中使用split分割字符串的几种方法小结

深入C#中使用SqlDbType.Xml类型参数的使用详解

精品推荐
分类导航