摘要: OpenCASCADE曲面求交之追踪法
eryar@163.com
1 Introduction
朱心雄等著《自由曲线曲面造型技术》书中对曲面求交的追踪法(Marching method)有详细介绍,首先曲面求交追踪法的提出是1990年R.E. BARNHILL和S.N. KERSEY的一篇论文:A marching method for parametric surface/surface... 阅读全文
摘要: OpenCASCADE曲面求交之迭代法2
eryar@163.com
1 Introduction
朱心雄等著《自由曲线曲面造型技术》书中对曲面求交的迭代法有详细介绍,其中关于曲面迭代求交的原理介绍如下:为求得两个曲面精确的交点,Newton-Raphson迭代法得到广泛应用,该法的优点为
计算精度高,速度快,在初值选择比较合理的情况下,一般仅需要迭代二到三次就可以使交点的精度从百分之... 阅读全文
摘要: OpenCASCADE曲面求交之迭代法
eryar@163.com
1 Introduction
朱心雄等著《自由曲线曲面造型技术》书中对曲面求交的迭代法有详细介绍,其中关于曲面迭代求交的原理介绍如下:为求得两个曲面精确的交点,Newton-Raphson迭代法得到广泛应用,该法的优点为
计算精度高,速度快,在初值选择比较合理的情况下,一般仅需要迭代二到三次就可以使交点的精度从百分之几... 阅读全文
OpenCASCADE曲面求交之网格离散法3
eryar@163.com
1 Introduction
由朱心雄等著《自由曲线曲面造型技术》书中对曲面求交之网格离散法描述如下:该法的基本思想是先将曲面离散为由小平面片组成的网格,当网格足够密时,可以认为已经非常接近真实曲面,对分别表示不同曲面的两张网格,利用平面片求交法求得的交线,并以此交线近似代表曲面间的交线。这种方法原理简明,便于实现,适用范围广,任意参数曲面均可利用该法求交。但为获取精确地交线,则必须生成非常细密的网格,这将导致占用内存多,计算花费大。因此,实际工作中很少单一使用离散网格法,而常将其与其他方法结合使用。
OpenCASCADE中对于曲面求交也提供离散网格法,其中曲面的离散网格由类IntPatch_Polyhedron表示,两个网格面求交使用类IntPatch_InterferencePolyhedron。在实际计算两个面相交时并没有使用这个类,而是使用类IntPolyh_Intersection,而离散网格使用类IntPolyh_MaillageAffinage。
2 网格离散
使用类IntPolyh_MaillageAffinage主要用来生成曲面的网格,其中MaillageAffinage是法语,翻译过来是Mesh Refining网格细化,网格精度主要是通过参数U,V方向上的采样点数量来确定。当不指定采样点数量时,默认是参数U,V方向分别10个,即默认会生成10x10个采样点,即使是平面也是生成100个采样点。通过函数FillArrayOfPnt()生成采样点。通过函数FillArrayOfTriangles()来生成三角形,三角形的数量通过如下图所示公式计算,默认数量 为2x(10-1)x(10-1)=162。
对于简单的平面,如果不指定采样点数量,也会生成100个采样点及162个三角形:
3 网格求交
两个网格求交是通过类IntPolyh_Intersection来计算,计算的结果也是两个网格之间的交线。还是将交线显示出来便于观察:
从生成的交线来看,这个结果要比IntPatch_InterferencePolyhedron要好,没有多余的交线。类IntPolyh_Intersection中使用BVH来过滤不相交的三角形,所以速度也会快很多。
4 Conclusion
综上所述,使用类IntPolyh_Intersection来计算两个曲面网格的交线。曲面网格生成直接通过参数U,V上的采样点数量来确定,虽然生成网格速度快,但是精度控制不好,即使是平面也会根据采样数量生成大量采样点和三角形,影响求交速度。网格求交作为曲面求交的预处理步骤,如何用更少的三角形来表示曲面,可提高网格求交性能。
摘要: OpenCASCADE曲面求交之网格离散法2
eryar@163.com
1 Introduction
由朱心雄等著《自由曲线曲面造型技术》书中对曲面求交之网格离散法描述如下:该法的基本思想是先将曲面离散为由小平面片组成的网格,当网格足够密时,可以认为已经非常接近真实曲面,对分别表示不同曲面的两张网格,利用平面片求交法求得的交线,并以此交线近似代表曲面间的交线。这种方法原理简明,便于实现,适... 阅读全文
摘要: OpenCASCADE曲面求交之网格离散法1
eryar@163.com
1 Introduction
由朱心雄等著《自由曲线曲面造型技术》书中对曲面求交之网格离散法描述如下:该法的基本思想是先将曲面离散为由小平面片组成的网格,当网格足够密时,可以认为已经非常接近真实曲面,对分别表示不同曲面的两张网格,利用平面片求交法求得的交线,并以此交线近似代表曲面间的交线。这种方法原理简... 阅读全文
摘要: PipeCAD ISO Pipe Supports
eryar@163.com
Abstract. A pipe support such as a hanger or a guide is represented in the PCF as a component with a single coordinate. Although the support is not rega... 阅读全文
摘要: PipeCAD ISO Messages
eryar@163.com
Abstract. PipeCAD IsoAlgo supports several message enclosure box types that can be positioned on the isometric drawing. Each type has a unique attribute identifier... 阅读全文
摘要: PipeCAD ISO 螺栓
eryar@163.com
Key Words. PipeCAD, IsoAlgo, 三维管道设计软件,三维工厂设计软件,三维配管软件
1 概述
螺栓一般用于法兰连接,在管道设计软件中,需要对螺栓进行处理,如计算螺栓长度,不同等级选用不同规格的螺栓等。虽然螺栓很小不太起眼,但是一个项目中螺栓的数量很大,设计软件能准确统计出螺栓规格和数量,将会对物料采购和生产管... 阅读全文
PipeCAD ISO 材料表定制
eryar@163.com
Key Words. PipeCAD, IsoAlgo, 三维管道设计软件,三维工厂设计软件,三维配管软件
1 概述
PipeCAD生成管道ISO图时,对其材料表格有很多定制选项,通过设置这些选项,可以满足不同公司对于材料表的个性化要求。继续完善PipeCAD的管道ISO出图功能,这次主要完善ISO图材料表中管道长度数据输出及增加材料表中内容超出指定长度时自动换行功能。
在PipeCAD的ISO轴测图配置中增加材料表格的列设置:
通过Material Columns选项可以设置材料表格每列显示的内容,及这一列的宽度。用户可以根据实际需要在这里配置材料表每列的显示的数据。也可以使用Pre 10.4 style columns重置成程序默认的选项。
完善材料表中管道长度数据输出:目前是以mm为单位,后面可以看看可以让用户设置单位,如按m为单位输出。
当输出的内容超过指定的列宽时,程序会自动换行:
2 下载PipeCAD
现在可以直接在Github上下载PipeCAD个人版免费使用:
https://github.com/eryar/PipeCAD/releases
国内用户可以加入PipeCAD QQ交流群,在群文件中下载PipeCAD最新版本。
PipeCAD自带Sample示例项目,可以通过用户SYSTEM,密码XXXXXX来登录项目体验PipeCAD。关于PipeCAD的使用方法可以先查看PipeCAD相关的操作视频:
https://space.bilibili.com/1548012589
欢迎大家下载使用,反馈意见或参与开发,来一起完善PipeCAD。大家可以扫描下方二维码加入PipeCAD QQ群,一起交流使用PipeCAD的经验心得。PipeCAD QQ交流群 964851855。
注意事项:目前PipeCAD正处于测试阶段,建议根据需要将项目数据进行备份,以防数据丢失。
PDMS三维文字工具免费发放
eryar@163.com
原来把三维文字工具集成到PipeCAD中,可以在PipeCAD免费使用。后面一直有人想在PDMS中直接使用三维文字工具,现在将PDMS中生成三维文字工具也放出来供大家免费使用。
在PDMS中输入命令:
pml rehash all
show !!PdmsText
显示出三维文字界面,首先选择一个STRU,在Text文本输入框中输入想生成的三维文字,下面选择字体Font,三维文字使用拉伸体,所以也可以自定义拉伸厚度Thickness。在Size中指定文字大小,在Tolerance中指定Arc Tolerance精度,值越小生成拉伸体的点越密。
因为每个电脑上安装的字体文件不同,所以给出字体配置文件TextFont.ini,可以由用户自己指定字体名称,还可以增加字体。
其中每行输入两部分,以英文的逗号隔开。第一部分是在PDMS界面上显示的内容,第二部分为字体名称。
加入PipeCAD QQ群,可以下载PdmsText三维文字工具免费使用。
下载PipeCAD
现在可以直接在Github上下载PipeCAD个人版免费使用:
https://github.com/eryar/PipeCAD/releases
国内用户可以加入PipeCAD QQ交流群,在群文件中下载PipeCAD最新版本。
PipeCAD自带Sample示例项目,可以通过用户SYSTEM,密码XXXXXX来登录项目体验PipeCAD。关于PipeCAD的使用方法可以先查看PipeCAD相关的操作视频:
https://space.bilibili.com/1548012589
欢迎大家下载使用,反馈意见或参与开发,来一起完善PipeCAD。大家可以扫描下方二维码加入PipeCAD QQ群,一起交流使用PipeCAD的经验心得。PipeCAD QQ交流群 964851855。
注意事项:目前PipeCAD正处于测试阶段,建议根据需要将项目数据进行备份,以防数据丢失。
摘要: PlaneGCS-平面几何约束求解器用法
eryar@163.com
1 Introduction
在传统的机械设计软件中,一般使用几何约束求解器来画草图,再通过对草图进行拉伸旋转等生成特征实现建模功能。基于参数化历史特征方式来建模的软件绕不开几何约束求解器,目前主流商用软件一般使用西门子D-Cubed DCM及达索的CGM。开源世界也有两款几何约束求解器:SolveSpace和PlaneG... 阅读全文
摘要: OpenCASCADE-曲面求交
eryar@163.com
Abstract: 曲面求交是几何造型内核最为重要也最为复杂的问题之一,求交算法的质量(稳定、准确、快速)直接影响到几何内核的稳定性和实用程度,故具有十分重要的意义。求交问题包括曲线与曲线求交、曲线与曲面求交和曲面与曲面求交,其中最重要难度最大的当属曲面与曲面求交问题,其他求交问题可以应用曲面与曲面求交的思想予以解决。本文主要介绍o... 阅读全文
摘要: McCad - BRep to CSG
McCad是一个开源工具,能自动将BRep模型转换成CSG模型。随着核动力技术的发展,不断开展新型反应堆的研究,反应堆的燃料形式和堆芯布置都较为复杂,由于蒙特卡罗(MC)方法具有强大的几何处理能力和较高的计算精确度,它是模拟分析这些复杂堆芯的有效手段。通过使用McCad将复杂BRep模型转换成CSG模型,CSG表示的模型可作为核反应堆芯计算蒙特卡罗(M... 阅读全文
PipeCAD ISO 连接信息
eryar@163.com
Key Words. PipeCAD, IsoAlgo, 三维管道设计软件,三维工厂设计软件,三维配管软件
1 概述
管道的起点、终点及一些连接点处需要在在ISO图上显示出连接信息,对于封头CAP等给出坐标信息。ISO轴测图上标示的端部连接信息如下表所示:
不同的连接类型输出到ISO图上有不同的文字描述。
2 连接设备
当管子端部与设备管嘴Nozzle相连时,默认的文字描述为CONN TO,如下所示为IsoAlgo生成的与设备相连端部信息:
3 连接管道
当管子端部与与另一管道相连时,默认的文字描述为CONN TO,如下所示为IsoAlgo生成的与管道相连端部信息:
4 下载PipeCAD
现在可以直接在Github上下载PipeCAD个人版免费使用:
https://github.com/eryar/PipeCAD/releases
国内用户可以加入PipeCAD QQ交流群,在群文件中下载PipeCAD最新版本。
PipeCAD自带Sample示例项目,可以通过用户SYSTEM,密码XXXXXX来登录项目体验PipeCAD。关于PipeCAD的使用方法可以先查看PipeCAD相关的操作视频:
https://space.bilibili.com/1548012589
欢迎大家下载使用,反馈意见或参与开发,来一起完善PipeCAD。大家可以扫描下方二维码加入PipeCAD QQ群,一起交流使用PipeCAD的经验心得。PipeCAD QQ交流群 964851855。
注意事项:目前PipeCAD正处于测试阶段,建议根据需要将项目数据进行备份,以防数据丢失。
PipeCAD ISO Weld Options
eryar@163.com
Key Words. PipeCAD, 三维管道设计软件,三维工厂设计软件,三维配管软件
1 概述
自动生成管道ISO图有100多个选项,通过选项配置可以灵活定义出图风格,以满足不同公司,不同应用场景的需要。PipeCAD也提供ISO定制选项界面,方便用户定制ISO出图风格。关于焊点WELD在生成ISO图时也有设置选项,可以用来设置焊点表格样式,焊点报表等信息。
2 IsoAlgo焊点
在PipeCAD中也增加焊点数据的处理,可以根据焊点类型绘制不同的焊点符号,焊点类型在ISOGEN中有相应的说明,主要有车间焊、现场焊接等类型:
在PipeCAD中根据焊点类型生成不同的符号:
也可以配置输出焊点报表:
3 下载PipeCAD
现在可以直接在Github上下载PipeCAD个人版免费使用:
https://github.com/eryar/PipeCAD/releases
国内用户可以加入PipeCAD QQ交流群,在群文件中下载PipeCAD最新版本。
PipeCAD自带Sample示例项目,可以通过用户SYSTEM,密码XXXXXX来登录项目体验PipeCAD。关于PipeCAD的使用方法可以先查看PipeCAD相关的操作视频:
https://space.bilibili.com/1548012589
欢迎大家下载使用,反馈意见或参与开发,来一起完善PipeCAD。大家可以扫描下方二维码加入PipeCAD QQ群,一起交流使用PipeCAD的经验心得。PipeCAD QQ交流群 964851855。
注意事项:目前PipeCAD正处于测试阶段,建议根据需要将项目数据进行备份,以防数据丢失。