《Solid Edge高级应用教程》学习笔记

《Solid Edge高级应用教程》学习笔记

第一章、绪论

第一节、CAD概论

  • 计算机辅助设计(Computer Aided Design,简称CAD)是一种用计算机硬件、软件系统辅助人们对产品或工程进行设计的方法与技术。

  • CAD设计过程包括设计、绘图、工程分析与文档制作等设计活动,是一门多学科综合应用的新技术,其主要技术有:
    (1)图形处理技术。如二维交互图形技术、三维几何建模技术、图形的输入、输出技术等。
    (2)工程分析技术。如有限元分析、运动学和动力学分析,优化设计及面向不同专业领域的工程分析等。
    (3)数据管理与数据交换技术。如数据库管理、不同CAD系统间的数据交换及接口等。
    (4)文档处理技术。如文档制作、编辑及文字处理等。
    (5)软件设计技术。如系统分析与设计、软件工程规范、窗口界面设计、CAD软件二次开发技术等。

第二节、CAD软件的二次开发

特点:提高与集成性、专业性、相对简单性、实用性

基本方式:

  • 参数化CAD开发方式-适用特定设计对象,开发效益较低
  • 成组CAD开发方式- 结构比较复杂,开发难度较大
  • 交互式CAD开发方式-产品结构千差万别,无法分类

CAD软件二次开发的方法:

  • 一个功能完善的CAD应用软件,包括图形处理、数据管理、校核计算、有限元分析等几大部分

如何把这几大部分有效地结合起来,即如何实现它们之间数据传输的正确和畅通(接口技术),是开发CAD应用软件要解决的问题。

解决问题的途径主要有四种:

  • 数据文件共享方式开发;
  • 通过对通用CAD系统的用户化开发;
  • 通过通用CAD系统提供的嵌入式语言开发;
  • 通过高级语言和通用CAD系统所提供的软件接口进行开发。(我们准备用的就是这种方式)

image-20201110111034163

ActiveXAutomation是一套微软标准,以前称为OLEAutomation技术。该标准允许通过外显的对象(如Solid Edge对象模型)由一个Windows应用程序(如VB)控制另一个Windows应用程序.

第二章、VB编程基础

第一节、VB语言基础

1、变量、常数和数据类型

1)变量

  • Dim来声明变量,(例如:Dim variablename[As type])
  1. 作用域
  • 局部变量
    • 指在过程内部使用Dim或Static关键字来声明的变量。在过程内不加申明而直接使用的变量也是局部变量。
  • 模块级变量
    • 模块级变量对该模块的所有过程均可用,但对其他模块的代码都不可用。可在模块顶部的声明部分用Private或Dim关键字声明模块级变量。
  • 全局变量
    • 是指在模块的任何过程之外,即在模块的“通用声明”段使用Public关键字声明的变量,可用于本模块的所有过程。

第二节、编写公有和私有过程

1、Sub子程序和Function函数过程的区别
  • 区别就是Sub没有返回值
  • Function可有返回值

第三章、Solid Edge 二次开发基础

第一节、Solid Edge二次开发的理论基础

1、Solid Edge与ActiveXAutomation的关系

ActiveX Automation 的控制过程是:一个应用程序决定引发ActiveXAutomation操作,这个应用程序自动成为客户程序(Client),被它调用的应用程序成为Server。Server收到对话请求后,决定暴露哪些对象给Client。在给定时刻,由Client 决定实际使用哪些对象,然后ActiveXAutomation命令被传给Server,由Server对该命令作出反应。

2、对象的属性和方法
  • ActiveX Automation的属性是自动化对象的数据特征,可以设置,也可以被获取。

如用VB获取工程图中所有线段的数量,可以读取Line2d对象的属性Count。

nlineCount=onjActiveSheet.lines2d.Count

ActiveX Automation的方法可以实现各种操作,如要画出一条从(xl,y1)到(x2,y2)的线段,可以使用line2d对象的方法AddBy2Points。

Call objActiveSheet.Lines2d.AddBy2Point(x1,y1,x2,y2)
3、Solid Edge中ActiveX对象层次结构

image-20201112095758774

第四章、Solid Edge实体建模的程序设计

第一节、Solid Edge 参考元素的创建

1、参考元素的层次结构

零件文档(PartDocument)环境下有两个参考元素集合,即参考面集合对象(RefPlanes)和参考轴集合对象(RefAxes),这两个参考元素集合分别包含参考面对象(RefPlane)和参考轴对象(RefAxis)。

结构图如下:

image-20201112100353376

image-20201112100403653
2、参考平面相关的对象和方法
1) 参考平面对象及相应的集合对象
  • RefAxis对象
    • RefAxis对象是定义锥形特性即旋转,旋转切除和孔的、轴的线性对象。对于旋转特性,一个RefAxis对象是特性的亲本对象之一,它可以在创建其他旋转对象时被参照。
  • RefAxes对象
    • RefAxes为RefAxis的对象的集合。
  • RefPlane对象
    • 一个RefPlane对象能提供一个平的表面,以在其上一个基于轮廓的特性中创建一个轮廓。所有基于轮廓的特性都有一个参考平面与之相关。在交互方式下,参考面可以显示创造或者暗示。尽管一个参考面被暗示,在内部实际上显示地创建了一个参考面。通过自动化,所有的参考面通过RefPlanes集合对象创造。
  • RePlanes 对象
    • RePlanes对象为RePlane对象的一个集合。
3)创建参考平面的方法

RefPlanes提供了多种定义参考平面的方法

image-20201112110350202

第二节、Solid Edge轮廓的绘制

1、轮廓对象的层次结构及相关对象

image-20201112183051519
  • ProfileSet对象
    • 一个ProfileSet对象就像Profiles集合对象的拥有者,每一个Profiles集合对象都有一个ProfileSet。
  • ProfileSets对象
    • 一个ProfileSet对象的集合。
  • Profile对象
    • Profile是一个或多个端点相连的几何体元素,且它们彼此不相交,一个Profile对象是一种隐式的元素类型,即它不向直线或者弧那样是一种指明的元素类型,一个Profile可由单个元素组成,也可由几个元素如线和弧组成。若一个Profile对象包括一系列元素,这些元素必须端点相连,要用关键点关系将其联系,所以Profile看似独立,其实是连续的。
  • Profiles对象是Profile对象的集合。
2、轮廓对象的方法

image-20201113162949256

第三节、轮廓的处理

1、轮廓对象的编辑

image-20201113163049266
2、轮廓对象的约束关系的设置

image-20201113163122691
3、轮廓线关联及轮廓有效性验证
  • AddKeypoint方法

第四节、实体特征的创建

1、Solid Edge模型/特征对象及对象的层次结构

image-20201113163349955

image-20201113163408074
2、Solid Edge模型/特征的对象的方法和属性

image-20201113163438993

第五节、实体模型的检索

1、模型的体、面、边对象及对象的层次结构

image-20201113164154266

第六节、实体模型的编辑

  • Chamfer对象
  • Chamfers对象
  • AddSetbackAngle方法

第七节、实体特征的创建综合实例

Q.E.D.

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水豚少年的码农生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值