三维结构模型DXF文件绘制技巧



辅助绘制三维结构模型的方法和软件

这里所说的辅助方法和软件,是指结构计算软件自带的前处理工具以外的方法和软件。

虽然现在很多的结构计算软件在前处理方面的功能已经非常强大了,但要求它们的功能象专业的绘图软件一样灵活、方便是不现实的。因此,在某些情况下,我们仍然希望借助其它软件处理一部分三维结构模型的绘制问题。

目前可以用来帮助绘制三维结构模型的软件比较多,大概有以下几类:

1.大型三维工厂设计软件

这类软件主要是处理多专业协同工作,将工艺、土建等方面的实体三维模型放在一起,分给不同专业、不同职务的人员不同的权限,大家共同在“一个图”下工作。这类软件往往可以把其中的实体三维模型转换为三维计算模型输出。在生成计算模型方面,这类软件的优点是:和其它专业接口优势明显,可以自动传递部分荷载,甚至可以实现结构、管道联算等功能。缺点是两个字:难(对整个团队的要求高)、贵(非一般小设计院能支撑得了的)。而且不适合快速的单纯计算。

2.部分详图类软件

笔者在这方面了解不多,比便多说。但是,随着设计分工的深入,负责结构分析的人熟悉这类软件的会越来越少。而且,详图模型的信息量要远大于计算模型需要的信息量,因此,这个方法也不适合快速的单纯计算。

3.利用CAD软件生成DXF文件

部分三维结算软件可以导入DXF文件。有的软件有分层导入的功能,这使得对导入模型的处理更方便。AutoCAD等软件绝大部分设计人员都很熟悉,利用这种方法需要新学的东西很少。缺点是只能处理杆件关联等部分信息,这使得在模型输入后期(如输入荷载阶段)修改前期输入的数据(如节点坐标)很难,要么在这是不用DXF文件的方法,要么重新输入很多数据。

4.利用其它软件辅助生成部分或全部数据

这类最典型的就是利用EXCEL生成部分数据,复制到计算软件的输入数据部分,部分软件推荐用这种方法处理复杂空间曲线等的模型输入。也有人对非常典型的,又是要经常使用的结构形式,做成了表格,可以直接产生全部的计算数据,复制到计算软件后,就可以直接进行计算。

5.利用二次开发软件辅助生成部分或全部数据

这类二次开发软件包括对结构计算软件的二次开发和其它软件的二次开发。计算软件开发方及其代理做的开发不算在这里。这类软件很少见到,但这并不能说这种软件少。根据和网友的开发经验方面的交流,有些人做了这方面软件,但做的目的基本上是为了解决工作中的实际问题,只在很小的范围内流传。例如StrAModel(www.stramodel.com),从雏形开始,已经有接近十年的历史,而真正将其用到工程才只有两人,不超过20个工程,虽然现在开始公开发布,但其自用型软件的痕迹仍然很明显。

几种方法的比较

上面各种方法各有特点和优势,但使用范围都不是很宽。不过绘制DXF文件的方法可以用到多个软件,因此,这方面的一些经验和技巧的交流或许能对一些人有所帮助。

三维结构模型DXF文件绘制技巧

下面开始介绍一些利用AutoCAD绘制三维结构模型(用于导出DXF文件)的经验和技巧。本文按读者有对二维制图非常熟悉,对三维制图不太了解来考虑。本文对部分AutoCAD的操作问题不做太详细描述,如果需要,读者可以去查AutoCAD的帮助文件。

下面根据本人的经验做些介绍,不是每条都适合任何人,请读者自己判断。有些条也算不上经验,只能算个简单的提醒。

1.把三维空间划分为几个区域

人为把三维空间划分为几个区域,在每个区域设相同的标志(或参考坐标),例如:

上图绘制了四个类似坐标轴的标志(后文简称标志)符号来划分三维空间,右下区域用于放置整体模型,把其中一榀架构移到了左上区域来做局部显示。

这样做的目的就是要方便把部分内容移出来,为了方便识别和修改。

标志一定要有完全相同的尺寸,因为标志的各个点都有可能作为移动的参考点。在俯视图、侧视图等情况下,不要用标志的原点做移动的参考点,因为这是很难确定捕捉到的是否是原点。

要合理选择个标志的位置和间距,使得各个区域的图形在主要的视图下不互相遮挡。

2.图层筛选

在很多情况下,我们需要设很多个图层,特别是在可以通过某种方法将分层信息导入到计算数据中时。

这时可以对图层严格根据某种规则命名,然后利用AutoCAD图层管理工具的图层筛选功能对图层分组。这样可以方便对多个图层统一处理。

例如下面的示例,快速选中了全部表示杆件的图层。

3.使用用户坐标系

在绘制三维结构模型时,有时调整坐标系是非常有用的。例如,STAAD等软件的坐标系为Z轴向上,这让很多人不习惯,其实,只要在AutoCAD里将坐标系饶X轴旋转90°就可以非常直观地看到Z轴向上坐标系下的情况。

适当调整坐标系的原点有时会减少很多尺寸换算工作。

当部分构件和世界坐标系有夹角时,适当调整坐标系会使工作大为简化。

4.保存几个视图

AutoCAD的内置的几个视图一般不能满足我们的要求,适当保存一些常用的视图是很必要的。AutoCAD提供了这个功能。

设好的视图可以用上图所示的工具栏方便地调用。

5.线方向的显示

我们经常需要了解线的方向,例如在确定荷载距梁端距离时、使用变截面杆件时、约束释放、节点偏向等。

AutoCAD内可以设置包含字母或符号的线形,这使我们很容易区分线的方向。

当线平行于Z轴(对象坐标系)时,带符号的线型显示不正常,这时可以利用其它软件修改线的对象坐标系。

示意(StrAModel的例题1)

6.图形整理

很多人的三维图纸是并不是自己从头开始画的,这些图很多地方不适合用做结构计算模型,即使自己画的图,也有不适合用作结构计算模型的。主要问题包括:杆件的连接点处的坐标不完全相同、杆件在节点处没有断开等、有重复线等。

图形整理建议使用相关软件进行,例如StrAModel的图形整理功能(不用注册,这个功能就可以不受限制使用),可以将线在交点(可以是距离小于给定值的近似交点)处断开、对杆端坐标微调以保证各杆件连在同一节点上、处理重复线等。

虽然交点断线的工具很多,网上也有些公开的代码,但还是建议用专门为结构建模开发的工具。原因有:结构模型处理的杆件数量太大,一般小软件的处理速度太慢;在空间情况下,有很小的误差就会使空间线不相交,一般小软件处理不了这种近似相交的问题。

7.重视中间检查

需要导入DXF文件的工程,一般规模都很大,如果到最后再检查差错,处理起来会很麻烦,不对模型输入的正确性做检查更是很危险的。

结构连接检查,经常遇到的问题是,不同杆在同一节点处的坐标有小的误差,使这里出现多的节点,造成杆件实际并没有连接。建议在模型刚导入后,建3个公况,每个工况上在所有的杆上加满布的某方向的线荷载,3个工况分布加XYZ方向的荷载,然后进行计算、看变形情况,很容易发现上面的问题。

进行独立结构的检查也有时也会提前发现问题。

总之,输入荷载前,能做的检查尽量多做,这样往往会避免很多以后的麻烦。

8.利用数据绘图

有时我们没有图形文件,而是有一些数据文件(数据还需要补充或修改),例如节点坐标、杆件关联等,这些信息是可以变成图形的。

我常用的方法是,利用EXCEL整理,形成可以在AutoCAD下执行的LSP语句来绘图。

也可以把信息复制到计算软件的数据部分,形成模型,再导出DXF文件(是否需要绕这一圈要根据具体情况考虑)。

9.综合利用视图和用户坐标系

利用视图和用户坐标系可以把很多空间制图的工作变成平面制图。例如利用AutoCAD自带的左视图、前视图等,可以很方便地把各框架变成用平面制图方式,如果再用移到用户坐标系原点的命名(有快捷键)把坐标原点移到框架平面内,那就更方便了。

举例:把和水平面成15°角,平行Y轴的平面,通过视图和坐标系变换显式成平面制图方式:

1)准备,先看看UCS工具栏是否打开了,如果没有,请打开。如果当前坐标系不是世界坐标系,通过UCS工具栏上的按钮调到世界坐标系。

2)按面调整坐标系,通过UCS工具栏上的按钮,输入角度15后,当前坐标系的XY平面就平行于制图平面了。如果平面不平行XY轴,可以先绕Z轴旋转。通过按钮把坐标原点移到制图的平面上。

3)调整视图显式:菜单:视图->三维视图->试点预设。选“相对于UCS”,点“设置为平面视图”,“确定”完成设置。

结束语

绘惯了平面图的结构师,刚开始绘三维图形会有些不习惯,其实多想想办法,绘三维的图形也不是很复杂。

对不规则的结构,导入DXF文件的方法往往能很大地提供工作销量。

题外话

导入DXF文件的方法能处理的信息一般是很有限的,为了方便绘制结构模型和从AutoCAD里读取更多的信息,我们开发了一些软件,后整理成了StrAModel(www.stramodel.com)StrAModel是利用AutoCAD绘制模型,生成结构计算数据的软件,目前可以输出STAAD的数据文件。数据输出部分是开放的,经过简单(如果对数据文件的格式有足够深的了解的情况下)的开放就可以输出其它格式的数据文件。

使用StrAModel和导入DXF文件的方法相比,优势有:

随时可以修改结构模型;

结构模型数据规则便于数据查询;

荷载按空间位置输入,杆件修改不会丢失荷载;

附加了图形整理、数据检查等功能。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DXF文件中,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件结构中,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构中,如果模型中实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文中,我们使用      Visual C++ 6.0 来写一个读取DXF文件的小程序。     在实际应用中,模型中实体的数目以及实体中点和面的数目都是不定的,为了有效地利用内存,我们选择MFC类库中的聚合类CobArray类所创建的对象vertex,      sequence来存储和管理实体的点坐标和点序。     CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。     三维实体模型模型信息中的一部分信息可以在标题段中读出,通过读取变量名为$UCSORG的三个变量,可以得到三维实体在世界坐标系中自身所定义的用户坐标系原点的三维坐标。通过读取$EXTMAX,$EXTMIN可以获知三维实体在世界坐标系中的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于三维实体模型的全部点坐标、点序,可以在实体段中按照前面介绍的DXF文件基本结构读出。现
### 回答1: 是的,AutoCAD可以将三维模型拆分成二维零件。AutoCAD有许多工具和功能,可以用来创建和编辑三维模型,也可以将三维模型转换为二维零件,并将其输出为图纸。在AutoCAD中,您可以使用命令或者插件,将三维模型转换为平面图,然后对平面图进行编辑和修改,以生成零件图。 ### 回答2: 是的,AutoCAD可以将三维模型拆分为二维零件。AutoCAD提供了强大的工具和功能,使用户可以轻松地将三维模型分解为二维零件。通过使用AutoCAD的截面工具,用户可以选择三维模型中的特定截面,并将其提取为二维图形。用户还可以使用AutoCAD的分解和剖视功能,将三维模型分解为平面零件,并在二维平面上查看和编辑这些零件。此外,AutoCAD还提供了一系列的绘图工具和命令,可用于创建、编辑和标注二维零件。这些工具使用户能够准确地绘制和描述二维零件的几何特征和尺寸。因此,AutoCAD是一个非常有用和方便的工具,可以将三维模型拆分为二维零件,并为制造和加工提供必要的图纸和图形数据。 ### 回答3: 可以的。AutoCAD作为一种专业的计算机辅助设计软件,提供了丰富的工具和功能,可以将三维模型拆分为二维零件。 在AutoCAD中,用户可以先创建一个三维模型,然后使用相应的工具进行拆分。拆分的方式可以通过切割、分解等操作来实现。用户可以选择将三维模型拆分为不同的平面,从而得到对应的二维零件。同时,AutoCAD还提供了一些辅助工具,如相交、布尔等命令,帮助用户更加精确地拆分模型。 拆分完成后,用户可以通过编辑和修改二维零件,添加尺寸、文字、标注等信息,使其更符合实际需求。此外,AutoCAD还支持导出和保存二维零件为DWG、DXF等格式,方便与其他CAD软件进行交互和共享。 总而言之,AutoCAD提供了拆分三维模型为二维零件的功能,使得用户可以更加灵活、高效地进行设计和制图。这对于工程师、设计师和制造商来说,是非常重要和实用的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值