《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系统所提供的软件接口进行开发。(我们准备用的就是这种方式)
ActiveXAutomation是一套微软标准,以前称为OLEAutomation技术。该标准允许通过外显的对象(如Solid Edge对象模型)由一个Windows应用程序(如VB)控制另一个Windows应用程序.
第二章、VB编程基础
第一节、VB语言基础
1、变量、常数和数据类型
1)变量
- Dim来声明变量,(例如:Dim variablename[As type])
- 作用域
- 局部变量
- 指在过程内部使用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对象层次结构
第四章、Solid Edge实体建模的程序设计
第一节、Solid Edge 参考元素的创建
1、参考元素的层次结构
零件文档(PartDocument)环境下有两个参考元素集合,即参考面集合对象(RefPlanes)和参考轴集合对象(RefAxes),这两个参考元素集合分别包含参考面对象(RefPlane)和参考轴对象(RefAxis)。
结构图如下:
2、参考平面相关的对象和方法
1) 参考平面对象及相应的集合对象
- RefAxis对象
- RefAxis对象是定义锥形特性即旋转,旋转切除和孔的、轴的线性对象。对于旋转特性,一个RefAxis对象是特性的亲本对象之一,它可以在创建其他旋转对象时被参照。
- RefAxes对象
- RefAxes为RefAxis的对象的集合。
- RefPlane对象
- 一个RefPlane对象能提供一个平的表面,以在其上一个基于轮廓的特性中创建一个轮廓。所有基于轮廓的特性都有一个参考平面与之相关。在交互方式下,参考面可以显示创造或者暗示。尽管一个参考面被暗示,在内部实际上显示地创建了一个参考面。通过自动化,所有的参考面通过RefPlanes集合对象创造。
- RePlanes 对象
- RePlanes对象为RePlane对象的一个集合。
3)创建参考平面的方法
RefPlanes提供了多种定义参考平面的方法
第二节、Solid Edge轮廓的绘制
1、轮廓对象的层次结构及相关对象
- ProfileSet对象
- 一个ProfileSet对象就像Profiles集合对象的拥有者,每一个Profiles集合对象都有一个ProfileSet。
- ProfileSets对象
- 一个ProfileSet对象的集合。
- Profile对象
- Profile是一个或多个端点相连的几何体元素,且它们彼此不相交,一个Profile对象是一种隐式的元素类型,即它不向直线或者弧那样是一种指明的元素类型,一个Profile可由单个元素组成,也可由几个元素如线和弧组成。若一个Profile对象包括一系列元素,这些元素必须端点相连,要用关键点关系将其联系,所以Profile看似独立,其实是连续的。
- Profiles对象是Profile对象的集合。
2、轮廓对象的方法
第三节、轮廓的处理
1、轮廓对象的编辑
2、轮廓对象的约束关系的设置
3、轮廓线关联及轮廓有效性验证
- AddKeypoint方法
第四节、实体特征的创建
1、Solid Edge模型/特征对象及对象的层次结构
2、Solid Edge模型/特征的对象的方法和属性
第五节、实体模型的检索
1、模型的体、面、边对象及对象的层次结构
第六节、实体模型的编辑
- Chamfer对象
- Chamfers对象
- AddSetbackAngle方法
第七节、实体特征的创建综合实例
Q.E.D.
《Solid Edge高级应用教程》学习笔记相关推荐
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...
- 第一行代码学习笔记第二章——探究活动
知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...
- 第一行代码学习笔记第八章——运用手机多媒体
知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第一行代码学习笔记第三章——UI开发的点点滴滴
知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...
- 第一行代码学习笔记第十章——探究服务
知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...
- 第一行代码学习笔记第七章——探究内容提供器
知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...
- 第一行代码学习笔记第五章——详解广播机制
知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...
- 第一行代码学习笔记第九章——使用网络技术
知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...
- 安卓教程----第一行代码学习笔记
安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...
最新文章
- JavaScript之作用域链
- python数据分析_上海交大学姐带你10分钟学会Python数据分析_python_教育
- xstream不映射字段_Mybatis_day03:输入映射和输出映射
- Extension延展(十八)
- TMG之恶意网址检查
- 操作软件_如何提升办公软件的操作能力
- 每个人都有自己的秘密
- java socket 路由_JAVA简单的Socket网络编程!CS
- 秒懂云通信:通信圈黑话大盘点
- HDU 5912 Fraction (2016-ccpc-长春)
- 单片机原理及应用pdf_单片机原理及应用课程设计
- GAMMA instabus /products/et/ GAMMA智能楼宇控制系统应用手册
- python用matplotlib画雷达图_Matplotlib绘制雷达图和三维图的示例代码
- VB程序使用管理员权限
- 宠物领养平台的分析与实现
- MySQL JSON_EXTRACT()、JSON_UNQUOTE() 函数获取JSON串的值
- 高考数学知识点:向量压轴题秒杀神器-中点转化式
- 域名注册、域名实名认证、域名解析流程详解
- REST-Assured,接口自动化的 “瑞士军刀“- 初识篇
- 基于android的资源文件管理器
热门文章
- PostgreSQL 变化多端的使者 你猜不透的 hstore
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十一) 超酷万变的矢量魔法
- 领导对你关系再好,你也不能有3个表现,后果不堪设想
- 《加密经济学:引爆区块链新时代》笔记
- 格物智慧清洁供水智慧系统(2020年11月)
- lz zstd 后缀的文件解压以及压缩应用
- JS 字符串转换成数字的三种方法
- mysql 数据去重的三种方式[实战]
- Ubuntu 某网盘 aria2 下载
- Python 字符串string()2021-08-27