摘要: Open CASCADE 开源造型引擎介绍及3d part 应用学习研究笔记 阅读全文
posted @ 2011-12-13 11:46 folotus 阅读(8437) 评论(52) 推荐(9) 编辑
摘要: 现今的CAD 系统大多通常都基于CAD 系统提供的二次开发包,用户根据要求定制符合自己要求的功能。AutoCAD就提供了AutoLISP、ADS 等都是比较通用的开发工具包。UG 也提供了多种二次开发工具:UG/Open MenuScript、UG/Open API 等。然而此类开发有着自身的缺点:1.各个CAD 系统提供的二次开发工作各不相同,他们只能提供对特定CAD 系统的支持,甚至不支持相同CAD 系统的不同版本。2.二次开发构建的协同设计平台,开放性能不够理想,很难充分利用企业现有的软、硬件条件,也很难利用将来增加的各类设施。因为在开发期间,很多功能已和具体的CAD系统静态绑定了。3. 阅读全文
posted @ 2011-12-13 11:04 folotus 阅读(15464) 评论(1) 推荐(5) 编辑
摘要: 1.1 OCGeomAPI_IntCS(1) 功能说明:线面求交(2) 构造函数:public OCGeomAPI_IntCS(OCGeom_Curve C, OCGeom_Surface S)(3) 主要方法:public bool IsDone();//求交是否执行成功public int NbPoints();//曲线与曲面有多少个交点public int NbSegments();//曲线与曲面有多少个相交的线段(有代验证)public OCgp_Pnt Point(int Index);//获取交点public OCGeom_Curve Segment(int Index);//获取 阅读全文
posted @ 2011-12-13 11:02 folotus 阅读(4094) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 拓扑变换描述 1.1.2 BRepBuilderAPI_Transform(1) 功能说明:拓扑变换此对象与gp_Trsf相关联进行变换(2) 构造函数:public OCBRepBuilderAPI_Transform(OCgp_Trsf T);public OCBRepBuilderAPI_Transform(OCTopoDS_Shape S, OCgp_Trsf T, bool Copy);(3) 参数说明:T:要进行的变换S:进行变换的拓扑图形Copy:是否用副本进行变换(4) 备注:Perform是该对象的一个方法。OCBRepBuild... 阅读全文
posted @ 2011-12-13 11:01 folotus 阅读(3329) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 拓扑运算描述1.1.2 BRepAlgoAPI_Cut(1) 功能说明:布尔差运算扣除相交部分,并去除CUT SHAPE(2) 构造函数:public OCBRepAlgoAPI_Cut(OCTopoDS_Shape S1, OCTopoDS_Shape S2);public OCBRepAlgoAPI_Cut(OCTopoDS_Shape S1, OCTopoDS_Shape S2, OCBOPTools_DSFiller aDSF, bool bFWD);(3) 参数说明:S1:Shape S2 cuts shape S1----被 C... 阅读全文
posted @ 2011-12-13 10:59 folotus 阅读(5832) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 拓扑几何描述1.1.2 OCBRepPrimAPI_MakePrim(1) 功能说明:swept(拉伸)(2) 构造函数OCBRepPrimAPI_MakePrism(OCTopoDS_Shape S, OCgp_Vec V, bool Copy, bool Canonize);OCBRepPrimAPI_MakePrism(OCTopoDS_Shape S, OCgp_Dir D, bool Inf, bool Copy, bool Canonize);(3) 参数说明OCTopoDS_Shape:扫掠拓扑对象OCgp_Vec:扫掠的方向... 阅读全文
posted @ 2011-12-13 10:56 folotus 阅读(4138) 评论(0) 推荐(0) 编辑
摘要: 1.1 描述 n shape为基类;n Vertex顶点: 一种0维形状对应于几何中的点;n edge边: 一种形状对应一条曲线,并在每个末端通过一个顶点来约束;n wire线框:一个通过顶点互连的边的序列;n face面:部分(二维)平面或者(三维)表面,被一个闭合线框约束;n shell壳(qiao):线框边界线的边连接的面的集合;n solid实体:与一个壳绑定的三维空间的一部分;n Compound solid复合实体:实体的集合;1.2 OCBRepBuilderAPI_MakeVertex建立拓扑的Vertex。例: OCTopoDS_Vertex... 阅读全文
posted @ 2011-12-13 10:51 folotus 阅读(3242) 评论(0) 推荐(0) 编辑
摘要: 1.1 B样条曲线(1) GeomAPI_Interpolate:插值法生成BSpline曲线例1:用插值法生成B样条曲线OCGeomAPI_Interpolate PtB =new OCGeomAPI_Interpolate(HArray, false, OCPrecision.Approximation());PtB.Perform();OCGeom_BSplineCurve curve = PtB.Curve();对于插值生成曲线来说,不仅能够指定通过的点,还能够指定首尾切矢,或每个点处的导矢限制。具体用法可以参考OCGeomAPI_Interpolate类中的load方法。(2) pu 阅读全文
posted @ 2011-12-13 10:47 folotus 阅读(4220) 评论(0) 推荐(0) 编辑
摘要: 1 几何对象 1.1 对象描述1.2 基础几何对象1.3 实例说明例1:创建一个椭圆,形成拓扑边,并显示OCgp_Elips Elips = new OCgp_Elips();OCTopoDS_Edge Edge1 = new OCBRepBuilderAPI_MakeEdge(Elips, 0, 2*System.Math.PI).Edge();OCAIS_Shape s1 = new OCAIS_Shape(Edge1);context.Display(s1,true);例2:两点形成线段OCgp_Pnt p1 = new OCgp_Pnt(94.743, 1, 0);OCgp_Pnt p 阅读全文
posted @ 2011-12-13 10:45 folotus 阅读(2745) 评论(0) 推荐(1) 编辑
摘要: 1.1 基本对象(1) OCgp_Pnt类:创建三维空间上的一个几何点对象。例:OCgp_Pnt point = new OCgp_Pnt(113, 0, 0.05)(2) OCTColgp_Array1OfPnt类:创建三维空间几何点的一维数组对象。例:OCgp_Pnt P1 = new OCgp_Pnt(0, 0, 1); OCgp_Pnt P2 = new OCgp_Pnt(1, 2, 2); OCTColgp_Array1OfPnt array = new OCTColgp_Array1OfPnt(1, 2); array.SetValue(1, P1); array.SetValue 阅读全文
posted @ 2011-12-13 10:40 folotus 阅读(3118) 评论(0) 推荐(0) 编辑
摘要: 1.1 描述通过改过交互管理AIS_InteractiveObject对象的状态,改变当前用户操作的拓扑对象的选择模式。1.2 顶点Vertex选择模式context.CloseAllContexts(true);context.OpenLocalContext(true, true, false, false);context.ActivateStandardMode(OCTopAbs_ShapeEnum.TopAbs_VERTEX);1.3 边Edge选择模式context.CloseAllContexts(true);context.OpenLocalContext(true, true 阅读全文
posted @ 2011-12-13 10:39 folotus 阅读(4139) 评论(0) 推荐(0) 编辑
摘要: 1.1 OCAIS_Shape由拓扑对象对象生成交互对象。OCTopoDS_Shape ShapeCut;OCAIS_Shape aSection = new OCAIS_Shape(ShapeCut);context.SetColor(aSection, OCQuantity_NameOfColor.Quantity_NOC_RED, true);context.Display(aSection, true); 阅读全文
posted @ 2011-12-13 10:38 folotus 阅读(2615) 评论(0) 推荐(0) 编辑
摘要: 1.1 环境描述1.2 基本关系 T=G.Shape(); 几何转换成拓扑。I = new OCAIS_Shape(T);拓扑变成交互对象。Context.Display(I);交互对象显示在View中。1.3 Graphic3d_WNTGraphicDevice创建window NT的图形设备对象类。设置光源;1.4 V3d_Viewer创建基于图形设备对象的绘图器类。(1) public void Init()说明:对象的初始化。(2) public void SetDefaultLights()说明:设置默认模式的灯光。(3) public vo... 阅读全文
posted @ 2011-12-13 10:36 folotus 阅读(6529) 评论(1) 推荐(2) 编辑