EaBIM

标题: 如何编程创建线的样式(LineStyle) [打印本页]

作者: 萧闫子    时间: 2014-1-15 12:55
标题: 如何编程创建线的样式(LineStyle)
从函数看,Revit没有直接提供方法来创建线的样式。LineStyle也没有提供Duplicate方法来复制新的样式。 我们可以通过创建一个新的线的子类别来创建一个新的线型。

请看下面的代码。

  1. [csharp] view plaincopy
  2. [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]  
  3. public class CreateLineStyle : IExternalCommand  
  4. {  
  5.    public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)  
  6.    {  
  7.   
  8.      UIApplication app = commandData.Application;  
  9.      Document doc = app.ActiveUIDocument.Document;  
  10.      Transaction trans = new Transaction(doc, "ExComm");  
  11.      trans.Start();  
  12.   
  13.      Category lineCat = doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines);  
  14.   
  15.      Category newCat = doc.Settings.Categories.NewSubcategory(lineCat, "joeTest1");  
  16.      Color newcolor = app.Application.Create.NewColor();  
  17.      newcolor.Red = 250;  
  18.      newcolor.Green = 10;  
  19.      newcolor.Blue = 0;  
  20.      newCat.LineColor = newcolor;  
  21.      trans.Commit();  
  22.   
  23.      return Result.Succeeded;  
  24.    }  
  25. }  
复制代码
这里只是指定了线的颜色,可以通过Category的属性修改线型,线宽等属性。
作者:叶雄进文章来源:http://blog.csdn.net/joexiongjin/article/category/782739


作者: 熊猫    时间: 2014-2-20 14:11
顶!!!!!!!!!!




欢迎光临 EaBIM (https://eabim.net/) Powered by Discuz! X3.2