4 自动翻模

大量的建筑、结构、机电图纸是DWG格式的,为建立三维建筑模型,还需要对应其进行繁琐的翻模操作。
AGI模盒的自动翻模功能可以在Revit中对链接的DWG图纸,或是对外部的DWG图纸进行分析得到三维构件,
并为这些构件添加到Revit族的映射,可以高效和直接创建Revit 三维模型。

 

软件要求

Revit Revit2014/15/16/17 /18任意版本

翻模功能


在模盒中进行翻模,步骤很简单:

(1)在Revit启用翻模命令,系统会检查Revit文件中是否已链接DWG图纸,根据结果提示选用已有的图纸、或是打开外部图纸。

(2)进入翻模环境,按类别选择要翻模的图线,如果是外部DWG,选择基点和框选要导出的图线范围,然后“保存关闭”,返回Revit环境。

(3)为图线设置对应的族属性,进行翻模得到结果。

 


 

 

 

 

先图AGI模盒下载地址:

先图官网:http://www.agicloud.com
安装下载:
http://pan.baidu.com/s/1o8okJcI
教程视频:http://pan.baidu.com/s/1nuRSmcp

模盒QQ群: 244729252
管理员QQ: 2208310143

### 关于Revit二次开发中翻模GIL设计线路的具体实现方法 #### 1. 翻模的概念与意义 在Revit环境中,“翻模”通常指的是将其他格式的设计文件(如AutoCAD的DWG/DXF文件或其他三维建模软件生成的模型)转换为Revit可识别的对象。这种过程需要借助Revit API来解析源文件中的几何信息,并将其映射至Revit内部的数据结构[^4]。 #### 2. GIL设计线路的核心技术要点 针对GIL(General Import/Linking)设计线路,其主要目的是通过读取外部数据源(例如CAD纸),并基于这些数据创建相应的Revit构件。这一过程中涉及的关键步骤包括但不限于以下几个方面: - **几何元素提取**:从输入文件中获取必要的曲线、多边形以及其他形实体的信息。 - **坐标系匹配**:由于不同软件可能采用不同的世界坐标系统,因此需确保两者之间的正确对应关系。 - **属性映射**:除了基本形状外,还需关注材料类型、颜色编码等附加参数如何传递给最终的目标对象。 下面提供一段用于提取指定层上的所有线条集合的方法示例代码[^2]: ```csharp private List<CADModel> GetCurvesFromLayer(Document doc, GeometryElement geoElem, ElementId graphicsStyleId) { List<CADModel> curveArray_List = new List<CADModel>(); using (TransactionGroup transGroup = new TransactionGroup(doc, "Extract Curves")) { transGroup.Start(); foreach(var item in geoElem) { if(item.GraphicsStyleId.Equals(graphicsStyleId)) { CADModel modelItem = ProcessGeometry(item.AsCurve()); if(modelItem != null){ curveArray_List.Add(modelItem); } } } transGroup.Assimilate(); } return curveArray_List; } ``` #### 3. 异形柱翻模的实际应用案例 对于复杂的异形柱翻模场景,考虑到其实现难度较高且操作繁琐的特点,在实际工程实践中往往不会追求完全自动化的解决方案。而是建议结合人工干预的方式来进行局部调整。然而如果是简单的矩形或者圆形截面类型的柱子,则完全可以依靠脚本来完成整个流程。这里给出一个简化版本的例子说明如何根据已知底面轮廓生成垂直方向延伸的实心体量[^3]: ```csharp public void CreateExtrusionSolid(Document document, CurveLoop profile, double height) { using(Transaction transaction = new Transaction(document,"Create Extrusion Solid")) { transaction.Start(); Options opt = new Options(); FamilyInstance fi = null; Profile profileForExtrude = Profile.Create(profile); Extrusion extrudedShape = Extrusion.Create(profileForExtrude ,height ); DirectShape directshape = DirectShape.CreateElement( document, BuiltInCategory.OST_Mass, typeof(Autodesk.Revit.DB.Mass)); directshape.SetShape(new List<GeometryObject>() {extrudedShape }); transaction.Commit(); } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值