基于World Wind的二次开发概要设计

合集下载

基于VisualBasic的SolidWorks二次开发

基于VisualBasic的SolidWorks二次开发
研究・开发
基于 !"#$%& ’%#"( 的 )*&"+,*-.# 二次开发
!

周凯旋
!
罗会信
要 ! 以 "#$%&’#()* +,,- 为开发平台, 使用 .%*/0$ 10*%2 34 , 高级程序开发语言, 介绍了一种三维 567 二次开发的 )*&"+,*-.# /01 二次开发 文章编号: <,,, > -;;? @ +,,A B ,A > ,,-3 > ,: (.1) 是 ’%F&#R* 环 境 下 快 速 开 发 应 .%*/0$ 10*%2 (77NS 用程序的可视化工具。 .1 提供的动态数据交换 编程技术, 可以在应用程序中 7TF0H%2 70E0 NU2V0FGJ) 在不同 实现与其他 ’%F&#R* 应用程序建立数据交换、 的应用程序之间进行通信的功能 W + X 。 .1 环境下 建立的 客户程 序可以直 接访问 "#$%&I 完全实现 ’#()* 中的对象。 "#$%&’#()* 支持 LMN 标准, 作为 LMN 服务器, 了 LMN 自动化。 "#$%&’#()* 提供了 大 量 的 LMN 对 象 , 以及这些对象所拥有的方法和属 性, 用户通过在客户应用程序中对这些 LMN 对象及其 方法和属性的操作, 可以在自己开发的应用软件中实 现诸如生成直线、 构造实体、 检查曲面表面参数等几乎 所有 "#$%&’#()* 软件的功能 W : X 。 "#$%&’#()* 为二次 开发提供 了大量的 69C 对象 , 这些对象涵盖了全部的 "#$%&’#()* 的数据模型, 通过 对这些对象属性的设置和方法的调用, 就可以在用户 图< 自己开发的程序中实现与 "#$%&’#()* 相同的功能。

solidworks的二次开发_毕设2

solidworks的二次开发_毕设2

基于AGW和PRO/E的平面凸轮参数化三维建模技术的研究凸轮机构广泛应用于纺织机械、印刷机械、食品机械、内燃机、自动化仪表以及各种轻工机械中。

凸轮机构之所以得到了如此广泛的应用,是因为它兼有传动、导向及控制机构的各种功能,可以驱动从动件实现复杂...0 引言凸轮机构广泛应用于纺织机械、印刷机械、食品机械、内燃机、自动化仪表以及各种轻工机械中。

凸轮机构之所以得到了如此广泛的应用,是因为它兼有传动、导向及控制机构的各种功能,可以驱动从动件实现复杂的运动规律。

正是由于凸轮机构的这一特点,决定了在设计凸轮轮廓时首先要考虑从动件的运动规律。

也就是说,必须根据从动件的运动规律来确定凸轮的轮廓曲线,这就给凸轮的三维实体建模带来了很大难度。

因此,利用机械三维设计软件设计凸轮时,既要考虑凸轮机构从动件的运动规律,又要考虑不同运动规律作用下凸轮轮廓的变化,这也是凸轮参数化三维建模的意义所在。

本文利用机械三维设计软件Pro/Engineer Wildfire 4.0对盘形平面凸轮进行了三维建模。

在生成凸轮轮廓曲线时,采用了尺寸驱动和参数化的方法,输人不同的结构参数,相应以得到了不同的凸轮轮廓。

同时,利用Visual Basic6.0设计了独立的程序界面,通过接口程序A utomation Gateway 4.2(AGW)驱动Pro/Engineer实现了平面凸轮轮廓的参数化设计。

这种方法简单、快捷,不仅可以大大提高PROE二次开发的效率,同时对于平面凸轮机构参数化三维建模而言也是一种行之有效的设计方法。

1 设计方法通常,在设计凸轮时,先根据工作要求确定从动件的运动规律,然后根据这一运动规律设计凸轮的轮廓。

传统的凸轮轮廓的设计方法有作图法和解析法两种,以解析法最为常用,解析法是基于反转法的原理,先求出凸轮轮廓曲线方程式,再精确计算出凸轮轮廓曲线上各点的坐标值。

以偏心直动滚子从动件为例,设凸轮机构的偏距为e;基圆半径为r0;转向系数η,当凸轮转向为顺时针时δ为1,转向为逆时针时为一1;经过滚子中心的从动件导路线偏于Y轴正侧时δ为1,偏于Y轴负侧时δ为一1。

solidworks二次开发技术

solidworks二次开发技术

! 引言
SolidWorks软件是在总结和继承了大型机械 CAD 软件的 基础上 , 在 Windows 环境下实现的全参数化三维实体造型软 件, 它具有强大的零件设计、 钣金设计、 管理设计、 绘制二维工 程图、 支持异地协同工作等功能, 能使零件设计、 装配设计和工 程图保持时刻的全相关和同步。 同时 SolidWorks具有良好的开 放性和兼容性, 可以和多种软件集成。 SolidWorks的 API (Application Programming Interface )应 用程序接口,是一个基于 ActiveX Automation的编程接口, 其 VBA , C, C++ 或 SolidWorks 宏文件 中包含了数百个可从 VB , 调用的函数。 为了提高 SolidWorks的使用效率和满足某些特殊功能要 求, 本文主要介绍了采用支持 ActiveX 技术的面向对象的编程 语言 VB 对 SolidWorks进行二次开发的基本原理和方法。
计算机时代 !""# 年 第 $% 期
!0!!
基于 &’()*+’,-. 平台的二次开发技术
张 莉
/淮安市广播电视大学,江苏 淮安 ""011!2
摘 要:本文介绍了三维造型软件 &’()*+’,-. 的特点、 二次开发接口及 /01)2345 /61’781)’9 技术, 并通过实例说明了利 用 :; 对 &’()*+’,-. 进行二次开发的方法。 关键词:&’()*+’,-. ; /01)2345 /61’781)’9 技术; :; ;参数化
!!1!
!"#$%&’())*(+,)-".,/0,,1002

基于solidworks二次开发毕业设计说明书

基于solidworks二次开发毕业设计说明书

1.绪论1.1 课题研究的意义任何设计都是时代的产物,它的不同的面貌,不同的特征反映着不同的历史时期的科技技术水平。

技术是产品形态发展的先导,新材料,新工艺的出现,必然给产品带来新的结构,新的形态和新的造型风格。

材料、加工工艺、结构、产品形象有机地联系在一起的,某个环节的变革,便会引起整个机体的变化。

夹具业多样化发展使得通用的夹具CAD软件不能完全满足企业的特殊要求,所有研究在通用图形软件的基础上二次开发企业自主的夹具CAD系统十分必要。

如果进行二次开发,可以全面扩展其功能或将其功能集成到客户应用程序中,从而实现完全客户化【1】。

夹具可分为通用夹具、组合夹具、专用夹具几类。

组合夹具和专用夹具设计时需要进行一系列的定位、夹紧、装配设计才能满足生产的要求。

随着生产节奏的加快,能在短时间内由标准元件组装完成的组合夹具,受到诸多企业普遍的青睐。

其不足之处是外形尺寸较大,笨重;刚性较差,同时由于所需元件的储备量大,故一次性投资费用较高;而且目前组合夹具的设计和组装仍采用落后的人工拼装和管理方法,大多数企业的组合夹具是根据工艺人员设计的工序图由组合夹具组装站进行组装。

由于没有详细的装配图,组装时往往需要经过多次安装、调整才能达到要求,比较费时费力,不仅效率低、周期长,而且装配质量依赖丰富的生产经验和技术熟练的技工,这正是企业短缺的人才,客观上成为限制组合夹具广泛应用的障碍。

另外,有些复杂的组合夹具由于装夹精度高,对人的经验依赖程度高,组装站担心拆卸后难以恢复,故需要长期保存,这就造成组合元件长期被占用,影响组合元件周转使用。

所以,在如今的市场上如果提供一个选择,并考虑到当今的科技,客户会喜欢根据其具体的需求选择一个产品建造。

产品的定制通常需要个人拥有必要的产品知识和设计技能,并把它们应用在客户所需的要求和规格上,而且这个过程通常需要耗费很多时间。

如果应用软件进行二次开发建立一个标准件三维实体模型库,用户选择标准件时,便能自动从库中取出,然后插入到装配体的指定位置,将大大简化设计工作,提高设计效率。

Solidworks二次开发教程

Solidworks二次开发教程

Solidworks二次开发教程:运用VB语言实现二次开发VB简述Visual Basic(简称为VB)是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。

它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK相媲美。

在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

随着版本的提高,Visual Basic的功能也越来越强。

版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。

Visual Basic 作为Visual Studio 的优秀一员,已成为企业级快速开发的利器。

Visual Basic 在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。

数据环境和新的报表功能也让数据开发有了全新的体验。

Visual Basic 借助COM/COM+强大的功能,可以开发具有多层结构的分布式应用程序。

同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。

Visual Basic 在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如File System O bject等。

新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。

Visual Basic 具有下述优点:(1) 面向对象(2) 事件驱动(3) 软件的集成式开发(4) 结构化的程序设计语言(5) 强大的数据库访问功能(6) 支持对象的链接与嵌入技术(7) 网络功能(8) 多个应用程序向导(9) 支持动态交换、动态链接技术(l0) 联机帮助功能VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。

采用Visual C对参数化造型软件SolidWorks进行二次开发的方法

采用Visual C对参数化造型软件SolidWorks进行二次开发的方法

关键词 参数化 SolidWorks Visual C++
中图分类号 TP391.7
文献标识码 A
Abstract: SolidWorks provides a strong secondary development interface API to users Visual C++ can call these API functions by accessing SolidWorks directly The principle of develop- ing SolidWorks by developing tool Visual C++ is introduced The design concept of param- eterized programming and parameterized rules abided by secondary development are described It introduces the procedure of secondary development of SolidWorks The practices proves that Abiding by parameterized rules to conduct secondary development contributes to improve software design efficiency and reduces repeated work with maximum limit Key words: parameterize SolidWorks Visual C++
4 VC++ 编程步骤 利用 SolidWorks 提供的开发模板创建工
程 ### 为工程名称 在 CLASSVIEW 中分别为 C###APP 的成

solidworks二次开发的文章

solidworks二次开发的文章

我从事二次开发工作已经有一段时间,最近想把有关二次开发的经验与同道中人相互交流一下!说起程序,我也接触不是很长时间,但自从接触以后,发现在如今国内的机械制造行业,有自主知识产权的软件确实不多,国内最大的CAD软件公司CAXA公司,前些年推出的CAXA图版就是完全自主产权的,做的很出色,非常适合中国国情,很多功能都严格遵照国标.后来,CAXA公司又推出了,实体设计软件,但其核心是购买国外Dassault公司,所以在自主三维软件在国内可以说还是一个空白,国外的软件做的确实不错,功能也非常强大,但是价格却是让国人难以接受的,只有少数大型企业能够买的起,但是买的安装点数也不是很多.比如:中国运载火箭第一,第二,第三,第五设计研究院,汽车行业的一汽,二汽,还有华为,海尔应用的都是Pro/E软件,Pro/E 功能非常强大,尤其在模具方面,当然,在其他方面,比如曲面造型都有它本身的特色,因为PTC公司是最先提出参数全关联的概念,所以该软件在八十年代一经推出,便引起了业界的轰动,而且,它的核心也是自成一派的.所以,PTC公司发展到现在已经二十年,它的Pro/E软件已经非常成熟了.说起CAD软件,法国Dassault公司的Catia(Computer Aided Tri-Dimensional Interface Application )应当是首屈一指了,该软件在曲面方面的造诣是非常深的.法国Dassault Aviation 是世界著名的航空航天企业,该公司,在70年代,Dassault只是想解决飞机曲面的相关设计问题,就成为了Catia的第一个用户,随后Catia才应运而生,如今,经过几十年的发展,Catia已经是功能强大的CAD/CAE/CAM 软件.后来,PTC公司提出参数化的概念,Dassault公司才将参数化引入了Catia软件,并于94年推出CatiaV5产品,可以说Pro/E比Catia晚20年,但却比Catia先进20年,其参数化这种理念,在如今看来,是很实用很成功的.现在,世界最流行的中档CAD软件莫过于Solidworks了,其实solidworks公司的现任总裁原来任职于PTC 公司,后来,自己独立组建了solidworks公司,上个世纪九十年代,一些CAD巨头沉溺于以往的成功,忽视了中端三维CAD的市场,这就使得solidworks获得了快速的增长。

用VC对SolidWorks进行二次开发

用VC对SolidWorks进行二次开发

#
,-./01-234 中的 +9: 接口
+9: 表示 +-LJ-7I7M 9NOIGM :-0I. 5 组件对象模型 6 ,它是 :/G2-4-PM
大力推广的软件开发技术。采用 +9: 规范开发的应用软件具有强大的 功能, 主要有如下几点: 其一, 可以编写被多种语言使用的代码。 +9: 是二进制编程规范, 其二, 用于创建 AGM/QIR 控件。 其三, 通过 9DE A;M-L<M/-7 控制其他的程序。 其四, 与其他机器上的对象或程序进行对话, 构成分布式应用程序。 用 +9: 技术开发的应用程序从理论上说是客户 S 服务器模式的程 序。程序员可以使用一系列的 +9: 服务程序来构造他们自己的应用程 序, 这些服务程序可以根据需要随时嵌入到主程序中。 作为一个 +9: 服务器, ,-./01-234 支持 +9: 技术, ,-./01-234 提供了 大量的 +9: 接口对象, 以及这些对象所拥有的方法和属性, 用户通过在客 户应用程序中对这些 +9: 对象及其方法和属性的操作,可以在自己开发 的应用软件中实现诸如创建直线、构造实体、检查曲面表面参数等几乎所 有的 ,-./01-234 软件的功能。图 # 为 ,-./01-234+9: 对象组织图。
!""
徐清宇, 刘福岩, 李革梅 与 +,-./A,123 连接起来 ) 。

用 )* 对 +,-./0,123 进行二次开发 \
本刊 4 5 67.-8 9:9( 67.-; 3<.=>,; =?@
信息产业
这 个 程 序 的 目 的 是 在 &BB 插 件 中 实 现 装 配 体 视 图 的 上 下 左 右 运 动。 第一步:添加菜单。在生成的程序中找到 *4<76C-?3DCC 中的 /,EF 这个函数将会在 +,-./A,123 中添加自定义的菜单。 代码 *1?7@?G?=H 函数, 修改如下: IJ4+KBL M1?3N )DJ’DOLPQRRB 91?3N BSTJDG4 CT176?N M1?3 U PC+-/0,123 5 V ’T176?R9:?E@ $ W CT176? % N X X 获 得 +,-./0,123 的框架指针 X X 增加菜单项 %Y $ 4<76C-? W DCC” M1?3 U CT176? 5 V D//G?=H $ 7HL “ @.,=Y W91?3 % N X X 3AG?=HS,3.@.,= 这个变量在 4<76C-?3DCC 头部定义为 Z 意味着 将插在第五个位置 $ 4<76C-? WDCC” % 为菜单的名称 X X 7HL “ X X 增加菜单子项 $ 4<76C-? W DCC” % Y 7HL “ $ W KC M1?3 U CT176? 5 V D//G?=H’@?6 $ 7HL “ % Y 3AB73@S,3.@.,=Y 7HL “ $ 4<76C-?( KC*QY 向上移动 ” % Y W91?3 % N &.1?E@.,=” $ 4<76C-? WDCC” % 为对应的菜单名称 X X 7HL “ “ ” $ % X X 7HL WKC &.1?E@.,= 为菜单子项的名称 X X 3AB73@S,3.@.,= 为菜单子项插入的位置初始定义为 5 # 为插入到 尾部 $ 4<76C-?( KC*QY 向上移动 ” % 指明该菜单子项调用的函 X X 7HL “ 数名称, 结构如下: &’’ 名 ( 函数 更新函数 ( $ 可选 % , 提示串 ‘ % Y 7HL “ $ W&,A= $ 4<76C-? WDCC” M1?3 U T176? 5 V D//G?=H’@?6 $ 7HL “ %Y &.1?E@.,=” $ 4<76C-?( &,A=*QY 向下移动 ” % Y W91?3 % N 3AB73@S,3.@.,=Y 7HL “ $ 4<76C-? WDCC” % Y 7HL “ $ WB?>@ M1?3 U CT176? 5 V D//G?=H’@?6 $ 7HL “ %Y &.1?E@.,=” $ 4<76C-?( B?>@*QY 向左移动 ” % Y W91?3 % N 3AB73@S,3.@.,=Y 7HL “ $ 4<76C-? W DCC” % Y 7HL “ $ W M1?3 U CT176? 5 V D//G?=H’@?6 $ 7HL “ %Y J.[M@ &.1?E@.,=” $ 4<76C-?( J.[M@*QY 向右移动 ” % Y W91?3 % N 3AB73@S,3.@.,=Y 7HL “ X X 释放框架指针 CT176? 5 V J?-?73? $ % N 第二步: 为相应的菜单添加函数。首先找到 4<76C-?; M 代码改为: “ ?<@?1= * ” \ -,=[ &--4<C,1@ ’=.@K3?1&BB] $ BS+B&0RJ^+ C+-/0,123 % N _,./ &--4<C,1@ KC*Q $ _,./ % N _,./ &--4<C,1@ &,A=*Q $ _,./ % N _,./ &--4<C,1@ B?>@*Q $ _,./ % N _,./ &--4<C,1@ J.[M@*Q $ _,./ % N ‘N 其中 ’=.@K3?1&--] $ % 是 本 &BB 的入口, X X 引出功能调用函数接口。 已经由 DCC0.a71/ 实现了。 接下来转到 4<76C-?; ECC 中完成上述 b 个函数的具体实现。 _,./ KC*Q $ _,./ % \ LM?DCC-.E7@.,= 5 V KC*Q $ % N 1?@H1=N ‘ _,./ &,A=*Q $ _,./ % ‘ 3AG?=HS,3.F ‘ ‘ ‘

solidworks二次开发毕业论文 超好

solidworks二次开发毕业论文 超好

摘要:SolidWorks是一种非常优秀的三维机械设计软件,但是它缺少国家标准零件库,为机械设计工作带来了不便。

VB是一种简单易学,而且功能强大的高级编程语言,Access是一种容易使用,而且功能强大的数据库管理系统。

SolidWorks 提供了基于OLE自动化技术的API函数,可以使用VB为它进行二次开发。

螺纹联接的国家标准数据可以使用Access来管理。

使用VB为SolidWorks开发螺纹联接国家标准零件的专用模块,配合Access管理的国家标准数据,就可开发出针对SolidWorks的国家标准零件库模块。

把模块编译成SolidWorks的插件,然后用菜单的方式挂到SolidWorks系统中,可以使螺纹联接国家标准零件模块的使用更加方便。

关键词:标准零件标准零件库螺纹联接标准零件库二次开发 SolidWorksAbstract:The SolidWorks is a real fair 3D machine design software, But it be in defect of the Lib of the national standard parts, that works to bring for machine design very inconvenient. VB is a easily study, and powerful computer high class language, Access is an easy usage, and powerful DBMS. The SolidWorks provided mass API functions base the OLE Automation technique, Can be use the VB to development two times for it. The national standard data of the thread linker can use the Access to manage. Can be use the VB develop the Lib of the national standard parts of thread linker for SolidWorks, and the National standard data that manage by Access, Can develop the appropriation molds of the Lib of the national standard parts of thread linker for SolidWorks. Let the appropriation molds edit and translate it be the Add-ins of the SolidWorks, then use the menu to hang in the SolidWorks system, and can make the Lib of the national standard parts of thread linker more convenient.Key words:The standard parts; The Lib of the standard parts The Lib of the national standard parts of thread linker;Two times development; SolidWorks第一章绪论1.1 SolidWorks系统简介目前,在我国的CAD市场上比较流行的三维CAD软件有SolidWorks、MDT、UG、Pro/E SolidEdge 等。

用Delphi实现Word应用程序二次开发

用Delphi实现Word应用程序二次开发

W od p= T o d pia i . e t ( i; rAp : w rAp l t Crae nl c on )
W o d p Viil : f le r Ap . s be = as ; ed n es le W o d p Dic n e t: r Ap . s o n c
fn ta o u r 1 E f h n o d q ey .o e t
W o d CCls ; r DO . o e W o d cDic n e t r Do . s o n c ;
关 键 词 :De h;W od 应 用 li p r;
T S ra ( te m ) o te m f r a ; S
f te m . r e : s ra Fe en ; d
1 引言
微 软 的 Wo r 用 软 件 以 其友 好 的 操 作 界 面 和 强 大 的 文 字 d应 处理 功 能 深受 用 户 喜 爱 ,它 不 仅 成 为 文 字 编 辑 T 具 ,也 是许 多 办 公 软 件 首选 的数 据 输 出 界 面 。 以 D l i 言为 例 ,将 wod eh语 p r
T lb id (d q ey .ilB N me ’.a f mS ra bo F l A o u r1 ed y a ( )I dr te m e F wj )o o
( o d FlS r a ) W r i te m ; e
/ c e s 据 库 wi 段 类 型 选 择 OL / cs 数 A 字 E对 象 类型 ,QLS r S ev f r 据 库 Wi e数 字段 类 型 选 择 i g ma e类 型 。
实用第一 智慧密集
用 De h wod应用程序二次开发 li p 实现 r

第17章Solidworks二次开发

第17章Solidworks二次开发

17.1.1 SolidWorks二次开发体系
SolidWoks是一套完全基于Windows的三维设计软件, 采用了与Unigraphics相同的先进的底层图形核心 Parasolid。它基于特征的参数化、变量化设计技术,使
其操作方便,简单易学。
17.1.2 Solidworks的二次开发接口
17.1.3 SolidWorks API函数
17.1.4 SolidWorks 二次开发方法
基于SolidWorks的二次开发方法有两种:一
种是编程法,另一种是尺寸驱动法。
17.1lidWorks的二次开发工具很多,任何支持
OLE和COM技术的编程语言都可以作为开发 工具,比如VBA、VB、C、VC++、Delphi等 等。在众多的二次开发工具中,最简单的是 VBA,常用宏录制得到基本的程序框架和API 函数,易学易用的是VB,常用于生成.exe文 件,VC++语言功能强大,常生成.dll文件, 但是难度大。
17.1 SolidWorks二次开发概述
SolidWorks 应用程序设计界面 (API) 是与
SolidWorks 软件相关的 COM 程序设计界面。 此 API 中包含了上千种可以在 Visual Basic (VB)、Visual Basic for Applications (VBA)、 、C++、C# 或 SolidWorks 宏文件中 调用的功能。这些函数使程序设计员可以直 接使用SolidWorks的功能。
17.2 本章范例
第17章二次开发
开发者和用户能够通过使用Visual Basic、
Visual C++、Delphi以及任何一种支持 ActiveX Automation技术的工具,对 SolidWorks进行二次开发,全面扩展 SolidWorks的功能或将其功能集成到客户应 用程序中,以实现SolidWorks的完全客户化。 本章主要介绍二次开发的基础知识以及二次 开发的实例。

SOLIDWORKS二次开发

SOLIDWORKS二次开发

SOLIDWORKS二次开发2.3Solidworks二次开发Solidworks是在windows环境下实现的三维机械CAD软件。

它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。

这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。

Solidworks软件进行参数化建模的主要技术特点是:(1)基于特征。

将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体的构造。

(2)全尺寸约束。

将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。

(3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。

采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。

Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。

因此,凡支持OLE 和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。

Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。

用户主要在VB 上进行操作,VB就可以驱动Solidworks完成相应的工作。

通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。

基于Delphi的SolidWorks二次开发的研究与实践

基于Delphi的SolidWorks二次开发的研究与实践

SlWok oi rs软件是 在总结 和继 承 了大 型机 械 C D d A 软件 的基 础上 , Widw 环境 下 实 现 的第 一 个机 械 在 no s C D软件 。各企 业 在 实 际 的 产 品设 计 中 大 多要 对 通 A
Wok rs的二 次 开发 。S l Wo sA I是 Sl Wok od r P i k o d rs的 i
发时, 调用 SlWo s中的 A I函数 , 以完成零件 od r i k P 可 各特征的建立、 修改、 删除和压缩等各项控制 , 零件特 征信息的提取 , 如特征尺寸的设置与提取 , 特征所在面 的信息提取及各种几何和拓扑信息 , 零件的装配信息 , 零件 工 程 图纸 中 的 各 项 信 息 等。 图 1所 示 为 Sl — od i Wo s P 的部分对象体系。 r I kA
prd t x liain i h re e . h e in h sg o r cia au . o ucs e po tto ss o n d T e d sg a o d p a tc lv l e t Ke ywo ds: o i W ok I r S ld r s AP ;COM ;Hih S e d S i de g p e p n l
Ab t a t: l h su e sp o r mmi g ln u g sr c De p ii s d a r g a n a g a e。satngS ld o k n b an n h S ld o k ne f c b t ri o i W r sa d o ti i g t e I oi W r si tra e 0 —
基 于 D lh 的 S l Wo k ep i oi d rs二次 开 发 的研 究 与 实践

第8章 二次开发

第8章  二次开发

目录第八章 SolidWorks二次开发 (2)8.1 SolidWorks二次开发中的术语 (2)8.2 SolidWorks二次开发的工具 (3)8.3 SolidWorks API对象概述 (5)8.3.1 SldWorks对象 (5)8.3.2 Environment对象 (6)8.3.3 Frame对象 (6)8.3.4 AttributeDef对象 (6)8.3.5 Modeler对象 (6)8.3.6 SWPropertySheet对象 (7)8.3.7 ModelDoc对象 (7)8.3.8 其他的对象 (7)8.4 程序指导 (8)8.4.1 SolidWorks API变量 (8)8.4.2 SolidWorks API常量 (9)8.4.3 单位 (10)8.5 SolidWorks API常用对象的属性和用法 (10)8.5.1 创建SldWorks对象 (10)8.5.2 文件操作 (11)8.5.3 辅助命令 (13)8.5.4 基本草图绘制命令 (15)8.5.5 基本实体建模命令 (18)8.5.6 基本装配命令 (21)8.6 用VB对SolidWorks进行二次开发的总体思想及方法 (23)8.6.1 SolidWorks宏工具 (23)8.6.2 用Visual Basic开发SolidWorks的一般步骤 (25)8.6.3 应用程序的执行方式 (28)8.7 综合应用举例 (28)8.7.1 钻套设计 (28)8.7.2 新建命令按钮 (32)8.7.3 建立衬套标准件库 (34)8.8 小结 (40)第八章 SolidWorks二次开发随着我国CAD应用领域的不断扩大和应用水平的不断提高,用户需求与CAD系统的矛盾日益增加。

这是因为通用CAD软件注重功能的全面性,涵盖了制造业的方方面面,但是专业针对性差,不能很好地满足特定企业的设计要求。

所以在通用CAD软件的基础上,结合企业实际需要进行二次开发,已经成为CAD软件取得实效的关键环节。

Solidworks二次开发在密封产品设计上的应用

Solidworks二次开发在密封产品设计上的应用
S o l i d wo r k s 二次 开发进 行 阐述 。 1 选择 产 品类型
wo r k s 等 参 数 化设 计 软 件 , 则 只需 修 改 一 下 需 要
的尺 寸 值 , 工 程 图 就会 跟 着 改变 , 无需重新绘制, 可极 大地 提 高 设 计 效 率 。 同时 S o l i d wo r k s自带 的“ 配置” 功能 还 可 以 实现 产 品数 据 的保 存 , 可 以 将 每 种规 格 的产 品保存 成一 种配 置 , 如图 1 所示 。
模块 , 对 产 品 的工 程 图 中 的尺 寸 布 局 进行 局 部 调
整后 , 就 可 以打 印出 图 。
7 结 语
[ 2 ]何 宁 , 白海 清 . 基 于 VB开 发 S o l i d wo r k s 标准件库[ J ] . 机 械 与
电子 , 2 0 0 4 ( 6 ) : 1 8 — 1 9 .
在 密封产 品设 计 中, 经 常 会 遇 到 同一 结 构 形 式、 尺寸 有所 差 异 的产 品设 计 任 务 , 如 Y 型 密 封 圈 的断 面尺 寸相 同但 内径不 同或 断 面尺寸 和 内径 尺寸 均不 一样 。使 用 Au t o C AD 的设计 人 员 遇 到 这种 情 况 就 只 能 重 新 绘 图 , 但 如 果使 用 S o l i d —
图 2 二 次 开 发 程 序 设 计 的 流 程
第 1期

乐. S o l i d wo r k s 二 次 开 发 在 密 封 产 品 设 计 上 的应 用
4 1
来, 为 了不 覆盖 以前 的设计 数 据 , 将 生 成一个 新 的 配置 , 对设 计 产 品进 行 保 存 。实 现 此 功 能 的 关 键

3 理解Windows环境下的AO二次开发

3 理解Windows环境下的AO二次开发

填写事件处理函数
下节课我们将学到:
如何用图示化的方法理解AO组件之间的 相互关系; 如何用图示化的方法理解AO的操作过程。
可视化程序的快速开发模式
在表示窗口底版的主窗口(Form)上布 置所需的子窗口或者控件; 为这个窗口和控件设置属性变量值; 为自己感兴趣的窗口或者控件消息“填写” 回调函数。
布置子窗口或控件
设置属性值
填写回调函数
AO独立程序二次开发的基本流程
利用可视化控件(AO及非AO)进行窗口布局; 正确设置控件(AO及非AO)和其他子窗口的属 性值; 填写感兴趣的消息处理“回调函数”; 填写AO控件的事件处理回调函数。
控件的用户事件反馈
当COM控件接受了Windows消息之后,它会先通过一系列复杂的 机制将“我接收到XX消息”的信息(称为“事件”)反馈给包含这个 控件的外层窗口; 开发者可以利用这个机会完成自己的对控件消息处理的修改和控制; 这一复杂的事件反馈机制是通过一种特殊的接口实现的,在COM 中称为“outbound”接口,而一般常规的接口称为“inbound”接口。
Inbound和outbound接口
实现用户事件反馈处理
我们在利用VS2005+C#进行编程的时候可以不用考虑 这种复杂机制的实现细节,因为该平台已经将实现过程 标准化了,并将对反馈事件的处理方法包装得像对消息 的处理一样通过“回调函数”来实现,也就是说我们只需 要“填写”与相应“事件”相对应的“回调函数”就可以实现 对AO控件的消息处理行为进行修改和控制的功能。
“数据视图”+“布局视图”+“内容表格视图” 包含ArcReader应用程序中的内部窗口和工具 利用简单的自包含对象模型提供ArcReader应用程序的 所有功能,而无需访问底层的ArcObjects 另有一个ArcReaderControl类似于ReaderControl, 但是没有包含在AE中

基于Word组件二次开发土木工程专业智能组卷系统的研究

基于Word组件二次开发土木工程专业智能组卷系统的研究

基于Word组件二次开发土木工程专业智能组卷系统的研究摘要:以土力学课程为例,结合Word二次开发技术,介绍了土木工程专业智能组卷系统开发的关键技术,包括开发工具选择、工作原理、各模块开发技术及其特点等。

本系统完全实现了考试命题的自动化,可通过在已建的题库中随机抽取试题并组成符合要求的试卷,既提高了命题的效率和质量,又保证教学考试相分离和命题的客观公正性,是实现考试规范化和科学化的重要手段。

由于本系统可以高真度地模仿人工命题过程,因此,为用户提供了良好的用户界面和操作环境。

土木工程专业智能组卷系统很好地实现了对试题的智能管理,是高校教学手段改革的重要组成部分。

关键词:OLE;VBA;Word组件;智能组卷系统;土木工程中图分类号:G230 文献标识码:AResearch on the secondary development of civil engineering’s test paper generation intelligent system based on Word subassemblyAbstract: With soil mechanics’ test question bank and secondary development techonology based on Word subassembly, key technologies of Civil Enineering’s test paper generation intelligent system were introduced, inluding choosing of development tool, working priciple, develoment technology of different modules and their characteristics. Through random extracting and intelligent assembling of test questions from built question bank, a reasonable test paper.is generated by the system. With the system, the efficiency and quality of test paper generation can be improved. At the same time, the isolation of teaching and testing as well as objective impartiality of test paper’s generation, that is, important means of normalization and scientific of test, can be assured by the system. Since manual generation of test paper is precisely imitated by the system, a good user interface and operation environment can be provided. Highly intelligent management of test question bank can be achieved with the system, and its develoment is an import part of college teaching means reformation.Keywords: OLE; VBA; word subassembly; test paper generation intelligent system; civil engineering1 引言在学校教学工作中,考试是检查教学成果的必要手段之一。

毕业设计答辩-基于solid works二次开发的飞行器快速设计25页PPT

毕业设计答辩-基于solid works二次开发的飞行器快速设计25页PPT

谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
毕业设计答辩-基于solid works二次开 发的飞行器快速设计
16、人民应该为法律而战斗,就像为 了城墙 而战斗 一样。 ——赫 拉克利 特 17、人类对于不公正的行为加以指责 ,并非 因为他 们愿意 做出这 种行为 ,而是 惟恐自 己会成 为这种 行为的 牺牲者 。—— 柏拉图 18、制定法律法令,就是为了不让强 者做什 么事都 横行霸 道。— —奥维 德 19、法律是社会的习惯和思想的结晶 。—— 托·伍·威尔逊 20、人们嘴上挂着的法律,其真实含 义是财 富。— —爱献 生

基于SolidWorks球形关闭件二次开发的设计与研究

基于SolidWorks球形关闭件二次开发的设计与研究

基于SolidWorks球形关闭件二次开发的设计与研究
吴卓;吴坤
【期刊名称】《科学技术与工程》
【年(卷),期】2010(010)031
【摘要】对SolidWorks进行二次开发是实现绘图设计系列化、参数化的关键.介绍了SolidWorks的应用程序接口API函数的使用方法;并结合球阀球形关闭件的开发实例,阐述了利用Visual C++ 对SolidWorks进行二次开发.实现产品的参数化设计,并驱动生成三维模型的思想和方法.
【总页数】4页(P7807-7809,7821)
【作者】吴卓;吴坤
【作者单位】兰州理工大学机电工程学院,兰州,730050;兰州理工大学机电工程学院,兰州,730050
【正文语种】中文
【中图分类】TP311.11
【相关文献】
1.基于SolidWorks软件二次开发的通用零件库 [J], 江宇;周雄;刘志华
2.基于的SolidWorks擦窗机零件库的二次开发 [J], 史康;蒋维;宫鹏飞
3.基于VB的SolidWorks二次开发在变形密封件O圈设计中的应用 [J], 尤金铎;徐凯;甘守华
4.基于SolidWorks的零件参数化设计二次开发方法 [J], 王宣;董玉德
5.基于SolidWorks软件二次开发的齿轮零件参数化设计 [J], 目登臣;孙宝寿;黄吉平;刘韶华;刘忠洋
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于World Wind的二次开发概要设计说明书
[V1.0版本]
二零一一年十月
修订历史记录
日期版本作者审核人审核时间备注2011年10月22日V1.0版本刘美琳
石少华
赵昱昀
目录1.引言....
1.1 编写目的...
1.2 背景...
1.3 定义...
1.4 参考资料...
2.总体设计....
2.1 需求规定...
2.1.1系统功能...
2.1.2系统性能...
2.1.3输入输出要求...
2.1.4数据管理能力要求...
2.1.5故障处理要求...
2.1.6其他专门要求...
2.2 运行环境...
2.2.1设备...
2.2.2支持软件...
2.2.3接口...
2.2.4控制...
2.3 基本设计概念和处理流程...
2.4 结构...
2.5 功能需求与系统模块的关系...
2.6 人工处理过程...
2.7 尚未解决的问题...
3.接口设计....
3.1用户接口...
3.2外部接口...
3.3内部接口...
4.运行设计....
4.1运行模块组合...
4.2运行控制...
4.3运行时间...
5.系统数据结构设计....
5.1逻辑结构设计要点...
5.2物理结构设计要点...
5.3数据结构与程序的关系...
6.系统出错处理设计...
6.1出错信息...
6.2补救措施...
6.3系统维护设计...
1引言
1.1编写目的
[说明编写这份概要设计说明书的目的,指出预期的读者。

]
1.2背景
A.[待开发软件系统的名称;]
B. [列出本项目的任务提出者、开发者、用户。

]
1.3定义
[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

] 1.4参考资料
[列出有关的参考资料。

]
2总体设计
2.1需求规定
[说明对本系统的主要的输入输出项目、处理的功能性能要求。

包括] 2.1.1 系统功能
2.1.2 系统性能
2.1.2.1精度
2.1.2.2时间特性要求
2.1.2.4可靠性
2.1.2.5灵活性
2.1.3 输入输出要求
2.1.4 数据管理能力要求
2.1.5 故障处理要求
2.1.6 其他专门要求
2.2运行环境
[简要地说明对本系统的运行环境的规定。

]
2.2.1 设备
[列出运行该软件所需要的硬设备。

说明其中的新型设备及其专门功能。

]
2.2.2 支持软件
[列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。

] 2.2.3 接口
[说明该系统同其他系统之间的接口、数据通信协议等]
2.2.4 控制
[说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。

]
2.3基本设计概念和处理流程
[说明本系统的基本设计概念和处理流程,尽量使用图表的形式。

]
2.4结构
[给出系统结构总体框图(包括软件、硬件结构框图),说明本系统的各模块的划分,扼要说明每个系统模块的标识符和功能,分层次地给出各模块之间的控制与被控制关系。

]
2.5功能需求与系统模块的关系
[本条用一张矩阵图说明各项功能需求的实现同各模块的分配关系。

]
[系统模块1] [系统模块2] [……] [系统模块m]
[功能需求1] √
[功能需求2] √
[┇]
[功能需求n] √√
2.6人工处理过程
[说明在本系统的工作过程中不得不包含的人工处理过程。

]
2.7尚未解决的问题
[说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

]
3接口设计
3.1用户接口
[说明将向用户提供的命令和它们的语法结构,以及相应的回答信息。

]
[说明提供给用户操作的硬件控制面板的定义。

]
3.2外部接口
[说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。

]
3.3内部接口
[说明本系统之内的各个系统元素之间的接口的安排。

]
4运行设计
4.1运行模块组合
[说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块的支持软件。

]
4.2运行控制
[说明每一种外界的运行控制的方式方法和操作步骤。

]
4.3运行时间
[说明每种运行模块组合将占用各种资源的时间。

]
5系统数据结构设计
[不涉及软件设计可不包含]
5.1逻辑结构设计要点
[给出本系统内软件所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。

]
5.2物理结构设计要点
[给出本系统内软件所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系、设计考虑和保密条件。

]
5.3数据结构与程序的关系
[说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。

]
[程序1] [程序2] [……] [程序m]
[数据结构1] √
[数据结构2] √√

[数据结构n] √√
6系统出错处理设计
6.1出错信息
[用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

]
6.2补救措施
[说明故障出现后可能采取的变通措施。

包括:]
A.后备技术[ 说明准备采用的后备技术,当原始系统数据万一丢失时启用的
副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术。

]
B.降效技术[ 说明准备采用的后备技术,使用另一个效率稍低的系统或方法
来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。

]
C.恢复及再启动技术[ 说明将使用的恢复再启动技术,使软件从故障点恢复
执行或使软件从头开始重新运行的方法。

]
6.3系统维护设计
[说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。

]。

相关文档
最新文档