首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Dynamo 创建 Revit 新线形

前几天受邀回答一个关于如何将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里重新画一遍了。待续哦!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180510G0FZB500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券