EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-15 12:55:14

如何编程创建线的样式(LineStyle)

从函数看,Revit没有直接提供方法来创建线的样式。LineStyle也没有提供Duplicate方法来复制新的样式。 我们可以通过创建一个新的线的子类别来创建一个新的线型。

请看下面的代码。
view plaincopy

public class CreateLineStyle : IExternalCommand
{
   public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
   {

   UIApplication app = commandData.Application;
   Document doc = app.ActiveUIDocument.Document;
   Transaction trans = new Transaction(doc, "ExComm");
   trans.Start();

   Category lineCat = doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines);

   Category newCat = doc.Settings.Categories.NewSubcategory(lineCat, "joeTest1");
   Color newcolor = app.Application.Create.NewColor();
   newcolor.Red = 250;
   newcolor.Green = 10;
   newcolor.Blue = 0;
   newCat.LineColor = newcolor;
   trans.Commit();

   return Result.Succeeded;
   }
}这里只是指定了线的颜色,可以通过Category的属性修改线型,线宽等属性。
作者:叶雄进文章来源:http://blog.csdn.net/joexiongjin/article/category/782739

熊猫 发表于 2014-2-20 14:11:00

顶!!!!!!!!!!

页: [1]
查看完整版本: 如何编程创建线的样式(LineStyle)