前几天受邀回答一个关于如何将CAD图形导入Revit的问题。回答只简略的阐述了可能性。今天正好需要转图,就动手写了一下。整个程序还没完成,今天先分享如何用dynamo在revit创建新的线型。
视频如下:
视频发布在知乎专栏了。一下是链接:
https://zhuanlan.zhihu.com/p/36664010
视频里看见主要只有一个自己开发的节点。只要给节点一个线形名字,指定颜色和线形粗细,就可以在revit里创建新的线形了。
配置:
最近发现比较喜欢用zero touch 调用Revit 的api。 感觉可以比较随性,而且写完的节点可以在不同script中使用,所以这次就是用了zero touch。 详情在github有,但如果呼声很多也会考虑写个中文版和大家分享。
核心命令:
using( Transaction t = new Transaction( doc ) )
{
t.Start( "Create LineStyle" );
// Add the new linestyle
Category newLineStyleCat = categories
.NewSubcategory( lineCat, "New LineStyle" );
doc.Regenerate();
// Set the linestyle properties
// (weight, color, pattern).
newLineStyleCat.SetLineWeight( 8,
GraphicsStyleType.Projection );
newLineStyleCat.LineColor = new Color(
0xFF, 0x00, 0x00 );
newLineStyleCat.SetLinePatternId(
linePatternElem.Id,
GraphicsStyleType.Projection );
t.Commit();
}
使用Transaction class是必须的。没有这个命令是没法改revit里的模型的。
总结:
能够用code创建线性,就可以根据CAD图层在revit里重新画一遍了。待续哦!
领取专属 10元无门槛券
私享最新 技术干货