文档库 最新最全的文档下载
当前位置:文档库 › PROE二次开发教程之VB篇AGW插件操作PROE尺寸对象及在VBA环境下使用方法(下)

PROE二次开发教程之VB篇AGW插件操作PROE尺寸对象及在VBA环境下使用方法(下)

PROE二次开发教程之VB篇AGW插件操作PROE尺寸对象及在VBA环境下使用方法(下)
PROE二次开发教程之VB篇AGW插件操作PROE尺寸对象及在VBA环境下使用方法(下)

【概述】:

本文通过一个例子来说明如何在VBA环境下使用AGW插件来进行PROE的二次开发,这个例子是用EXCEL来建立GBT95-2002圆形平垫圈-C级的图库。举这个例子的意图只是说明如何在VBA环境下使用AGW插件来进行PROE的二次开发的步骤与方法。

下面通过一个例子来说明如何在VBA环境下使用AGW插件来进行PROE的二次开发,这个例子是用EXCEL来建立GBT95-2002圆形平垫圈-C级的图库。举这个例子的意图只是说明如何在VBA环境下使用AGW插件来进行PROE的二次开发的步骤与方法。

1.新建EXCEL文件,并输入GBT95-2002圆形平垫圈-C级的国标数据,数据可以导入CAXA软件提供的国标数据,或其它CAD软件的国标数据,或手动输入。这里通过导入CAXA实体设计的有关数据实现,步骤如下。

选取CAXA中的数据

新建EXCEL文件并导入数据,导入数据的过程中用“|”作为数据的分隔符。

编辑整理成如下图所示

2.在EXCEL中添加一个命令按钮,将名称改为“生成模型”。

==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,)

3.为命令按钮建立宏命令

右击“生成模型”按钮,然后选择『指定宏』,在弹出的对话框中接受默认的宏名“按钮1_单击”,然后单击『新建』按钮,进入VBA编辑器界面。

像之前我写的教程那样,引用AGW控件(GWAX Rand Automation Gateway WF V4.2)

4.添加如图的代码

代码解析:

Selection.Row如选择单个单元格的,就返回所选择的单元格的所在行。

Cells(i, 3).Value获取单元格Cells(i, 3)的值,Cells(i, 3)代表第i行,第3列的单元格。

其中可以AGW插件的函数,在之前的教程已经有提到过了。

注意引号里面的是附件模型的路径.

5.执行程序

启动PROE 2.0软件(对于AGW操作PROE尺寸对象的函数,PROE4.0测试版会产生异常,达不到改变尺寸的结果,这里我用PROE2.0进行说明)后,进行如图操作

结果如下

OK,简简单单的例子就这样完成了,利用你的EXCEL来进行你的自动化设计吧。。。。;P ~

教程就到这里结束。教程中有什么错误或不足,欢迎大家提出来^_^,如果觉得有的意思的就顶一下咯,大家交流学习哦:) 。

proe二次开发教程

proe二次开发教程——手把手教你如何二次开发 经历了千辛万苦才把图片截取完整,现在就把它贴出来吧…… 本实例是针对proe4.0在VS2005环境下的开发,对于vs2003以上版本的开发本例均适用,本例从开始的打开vs2005软件开始讲解,一步不漏,并加入适当的解释和必要的说明,相信照着做完之后应该没有不成功的了! 注:软件安装注意事项:proe的安装目录不能有空格,比如:“D:\Program Files\proeWildfire 4.0”是不对的,运行的时候会出错,要把路径中的空格去掉,如“D:\proeWildfire4.0” 一、配置相关信息: 打开VS2005,选择工具——》选项, 在“项目和解决方案”中选择“VC++目录”,在“显示一下内容的目录”中选择“包含文件”,加入以下文件: D:\proeWildfire4.0\protoolkit\includes D:\proeWildfire4.0\protoolkit\protk_appls\includes D:\proeWildfire4.0\prodevelop\includes 在“显示一下内容的目录”中选择“库文件”,加入以下文件: D:\proeWildfire4.0\protoolkit\i486_nt\obj

D:\proeWildfire4.0\prodevelop\i486_nt\obj 注:这是开始前的环境配置,一次配置之后永久生效,以后再新建项目就不需要再配置了二、新建项目,进行项目设置: 文件——》新建——》项目: 选择MFC DLL 模板,输入项目名称: 确定后点完成,项目生成后选择项目——》属性,进行属性设置:

Solidworks二次开发入门教程[VB实现]

Solidworks二次开发入门教程:运用VB语言实现二次开发 Visual Basic(简称为VB)是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(O LE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。 Visual Basic 6.0作为Visual Studio 6.0的优秀一员,已成为企业级快速开发的利器。Visual Basic 6. 0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+强大的功能,可以开发具有多层结构的分布式应用程序。同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。Visual Basic 6. 0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如File System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。 Visual Basic 6.0具有下述优点: (1) 面向对象 (2) 事件驱动 (3) 软件的集成式开发 (4) 结构化的程序设计语言 (5) 强大的数据库访问功能 (6) 支持对象的链接与嵌入技术 (7) 网络功能 (8) 多个应用程序向导 (9) 支持动态交换、动态链接技术 (l0) 联机帮助功能 VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO 连接数据库,或者轻松的创建ActiveX控件。它不像高级语言Visual C++那麽复杂,但它的功能很全,程序员可以轻松的使用VB提供的组件进行二次开发,快速建立属于自己的应用程序。 2 利用VB实现圆台交互式绘制的实现过程 2.1 启动VB程序 启动VB程序,VB6.0的主窗口如图1所示,可以直观地看到主窗体主要有以下部分组成:标题栏;菜单栏;工具栏;窗体设计器;控件(工具)箱;弹出式(上下文)菜单;工程管理器窗口;属性窗口;对象浏览器;对象浏览器及窗体布局窗口。

AutoCAD VBA二次开发初级教程

AutoCAD VBA二次开发初级教程 第一课:入门 1.为什么要写这个教程 市面上ACAD VBA的书不多,它的帮助是英文版的,很多人看不懂。其实我转行已经好几年了,而且手艺也慢慢生疏了,写个教程对自己来说也是一次复习。 2.什么是Autocad VBA? VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的,只要学好VBA就可以做到,相信到时候您一定会得到同事的佩服、老板的器重。 3、VBA有多难? 相信大家都知道Basic是的含义。应该承认,我的水平还不高,错误之处在所难免,如果大家发现错误一定要提出批评,以便及时更正。 4、怎样学习VBA? 介绍大家一个学习公式:信心+恒心=开心。仔细阅读本教程,完成例题,在学习的过程中一定要多思考,多想一些是什么、为什么。本教程将陆续发布在CAD 世界论坛上,您不需要付费就可以学习。本作者在此郑重承诺:关于本教程中有任何疑问,可以跟贴提问,只要有时间,本人一定会耐心解答。我不会发到任何人的邮箱中,您自己在论坛上找就可以了,请不要再向我索要这份教程。 5、现在我们开始编写第一个程序:画一百个同心圆 第一步:复制下面的红色代码 第二步:在模型空间按快捷键Alt+F8,出现宏窗口 第三步:在宏名称中填写C100,点“创建”、“确定” 第四步:在Sub c100()和End Sub之间粘贴代码 第五步:回到模型空间,再次按Alt+F8,点击“运行” Sub c100() Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000 cc(2) = 0 For i = 1 To 1000 Step 10 '开始循环 Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆 Next i End Sub 也许您还看不懂上面的代码,这没有关系,只要能把同心画出来就可以了,祝您成功。

proe视频分类-124个实例教程proe族必备!

proe视频分类-124个实例教程proe族必备! 来看看何为高质量proe视频教程,下面的视频包括了proe安装和配置、proe基础指令、proe曲面造型和逆向造型、proe阵列特征和proe优化设计、proe模具设计和分模、proe 数据管理和二次开发、proe工程图和直接建模、proe机构模拟和动画,总之所有的proe 模块的视频教程你都可以从下面的视频教程中找到。所有视频都进行分类整理,方便各位懒人使用,菜鸟收藏它,早晚成高人! 1、proe安装配置视频教程 116、Pro/Toolkit二次开发视频教程:Pro/E Wildfire5.0配Microsoft Visual Studio 2008编译安装测试(野火5.0版本):https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-03/4178.html 117、proe视频教程之低版本打开高版本模型文件及后续特征更新和操作: https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4499.html 118、Pro/Engineer精度系统详解和应用: https://www.wendangku.net/doc/8b17313954.html,/html/video/2008-11/3089.html 119、proe5.0安装方法_终极版视频: https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4487.html 120、emx4.1安装方法视频教程:https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4494.html 121、emx5.0安装方法视频教程:https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4495.html 122、emx6.0安装方法_视频教程:https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4496.html 123、proe配置文件之config.pro: https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/4542.html 124、proe5.0安装方法视频教程: https://www.wendangku.net/doc/8b17313954.html,/html/video/2010-10/proe5_sv.html 2、proe基础指令视频教程 88、ProE曲线方程式应用和进化(WildFire): https://www.wendangku.net/doc/8b17313954.html,/html/video/2008-11/2965.html 89、ProE实体化曲面造型实例视频教程:手机按键: https://www.wendangku.net/doc/8b17313954.html,/html/video/2008-11/2966.html 90、ProE螺旋扫描视频教程(WildFire4.0版本): https://www.wendangku.net/doc/8b17313954.html,/html/video/2008-11/2975.html 91、ProE可变扫出(vss)的轨迹参数trajpar详解: https://www.wendangku.net/doc/8b17313954.html,/html/video/2008-11/2976.html 92、ProE扫描混合指令视频教程(WildFire4.0):

Solidworks二次开发入门教程

Solidworks二次开发入门教程连载4:运用VB语言实现二次开发 VB简述 Visual Basic(简称为VB)是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。 Visual Basic 6.0作为Visual Studio 6.0的优秀一员,已成为企业级快速开发的利器。Visual Basic 6. 0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+强大的功能,可以开发具有多层结构的分布式应用程序。同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。Visual Basic 6.0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如F ile System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。 Visual Basic 6.0具有下述优点: (1) 面向对象 (2) 事件驱动 (3) 软件的集成式开发 (4) 结构化的程序设计语言 (5) 强大的数据库访问功能 (6) 支持对象的链接与嵌入技术 (7) 网络功能 (8) 多个应用程序向导 (9) 支持动态交换、动态链接技术 (l0) 联机帮助功能 VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。它不像高级语言Visual C++那麽复杂,但它的功能很全,程序员可以轻松的使用VB提供的组件进行二次开发,快速建立属于自己的应用程序。 2 利用VB实现圆台交互式绘制的实现过程 2.1 启动VB程序

ProE40二次开发教程之VB篇

ProE4.0二次开发教程之VB篇:Pro/Toolkit(VC)和AGW插件配合使用 (Wildfire野火4.0版本) 好了,今天就把这个题目给结束掉啦~~这篇教程主要的是讲一下如何在VC环境下使用AGW插件来进行PROE开发。先说两个好处吧,你可以使用VC强大的MFC类库;你还可以将AGW和PRO/TOOLKIT混合使用,AGW简单易用,代码量少,PRO/TOOLKIT功能强大。 废话少说,立马就入正题,进入正题之前,也是要提醒大家的,确保你的计算机已经安装好了VC6.0,PROE(这里是PROE 4.0 C000),AGW插件这几个重要的软件,还有你要了解PROE软件的一些基本术语和操作,了解VC的一些基础知识。 你可以一步一步地跟着这个例子(这个例子是打开一个PROE模型)做,到最后你就可以很方便地在VC环境下使用AGW插件的对象和方法了。 ==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) 1.

启动VC6.0。 2.『文件』->『新建』命令,在弹出的对话框中进行如图操作。

3.在如图弹出的对话框中选中(基本对话框)选项,点完成,在弹出的对话框中点确定按钮。这样就建立了一个基本对话框的应用程序了。

4.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。

5.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。其中第一行代码#import "D:\RAND\GWAX.exe"中引号内的是AGW插件的安装路 径。

6.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。

Revit二次开发从入门到精通学习之路

Revit二次开发从入门到精通学习之路 Autodesk Joe Ye 叶雄进 July 2010 Revit的在国内的应用越来越广泛, Revit 2011在速度和功能上有显著的提高,所以现在对Revit应用关注更多。Revit二次开发亦受到大量的关注和评估,许多国内朋友想了解学习 Revit 二次开发技术,希望获得快速学习的材料。这里我将简要介绍学习Revit二次开发的步骤和路径。另外把所有本人做过的中文培训讲座链接如下,使大家可以一站式收集可用学习资源。 在开发一项技术之前,大家都想了解该技术的发展现状和趋势。去年我在Autodesk University 上做过一次讲座,介绍 Revit 二次开发的功能和发展趋势,请下载观看了解Revit在全球的研发现状和后续发展趋势。 Revit 2011 的开发接口和开发模式与2010 有不少的变化和功能增强。如果是刚开始学习二次开发,建议从Revit 2011 开始学习。从入门就了解最新的技术和API功能。 一、预备Revit开发需要具备三个条件 1. Revit 2011产品,下载并安装 2. Revit 2011 SDK, 下载并安装 3. Visual Studio 2008 或Visual Studio 2008 Express 二、安装Revit 产品之后,学习Revit产品功能和特点。 如果您已经很熟悉,忽略产品学习步骤。 三、学习支持基于.NET的开发语言,如果已经具备,请继续下面的学习。 四、下载Revit开发入门培训录像,Revit 2011 API DevTV。 这个培训录像是一个入门级的培训,为没有从事过Revit开发的朋友预备。详细的演示了创建Revit 命令的步骤,Revit数据对象访问的步骤和方法,高效Revit二次开发工具和基本窍门。经过这90分总的学习,可以获得二次开发的许多知识。顺便说一下,在Autodesk 网站的Developer 页面 Autodesk Developer 的可以下载到许多Autodesk 多种产品二次开发的讲座录像。 五、下载Revit 2011 API更全面的二次开发讲座 这个讲座给大家更充分介绍Revit 2011 API的功能和用法,内容比上面的DevTV更充分,包含了对象的访问,对象的创建和修改。Revit 用户交互方面的编程讲解,比如事件,创建Ribbon界面控件,模型动态更新等高级开发内容。 六、学习Revit SDK中的文档 经过上面两个培训材料的学习,已经具备编写简单Revit程序,并且了解Revit二次开发的特点,Revit二次开发的重要技术。对Revit 二次开发有一个框架性的了解。如果您想具体的更详细的深入学习某一功能点,请阅读在SDK中的一个的开发指南:Revit 2011 API Developer Guide.pdf,这是目前为止介绍Revit二次开发最全面的书。比较详细的介绍了每一个功能的编程相关的类和函数的用法,并附有很多的例子来讲解API的用法。 SDK中的RevitAPI.chm 文档是全面解释所有API中的类,方法,属性的文档。所有的类,方法和属性都可以在其中找到。这个开发过程中最重要的一个API手册。

ProE_二次开发入门实例

ProE二次开发入门实例 1. 创建项目 这个就不用多说了吧,新建-> 项目->C++->MFC DLL 2. 项目配置 这个可以参考我以前的一篇文章:P⑹ENGINEER的二次开发(5)-Vc环境配置 3. 初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT 头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h 文件中。77777777777777777777777777777777777777777777777777777777777777777777777777 ⑵添加Pro/TOOLKIT 程序的初始化函数和终止函数,

return TRUE : } … 『 extern int uier_initi alii e fint j char* 』char* j char* * v char_t 电rrbnf [so ]) r eturia. L ; 】 初始化函数 t 匸L X' r?id e 终止函数 ⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: ms? 零 Accelerator S§ Bitmap Sfe Cursor S HTML FJ Icon 自 M@nu *fc Strrg Tatile 到到 Toolbar Ol \ ersion 蜀 Resource.h ? stdafx.h g zenun,h 3 TestDelg.h □ 资潺立件 3 zenun.rc 31 zeraun.rc? IS ReadMe.txt 刀解"??丨马类…国熒… 3. (4)添加一个按钮,然后双击添加类向导,创建CTestDialog 类,然后再窗体中添加一个按钮,做测试之用,如图: ar gc argw[] versi on b^ili

ProE二次开发国内外现状综述

Pro/E二次开发国内外现状综述 CAD技术起步于50 年代后期,在CAD软件发展初期,CAD的含义仅仅是图板的替代品,人们希望借助此项技术来摆脱繁琐、费时、绘制精度低的传统手工绘图。此时CAD 技术的出发点是用传统的三视图方法来表达零件,以图纸为媒介进行技术交流,这就是二维CAD 技术,占据绘图市场主导地位的是Autodesk 公司的AutoCAD软件。进入70年代,CAD技术从单纯的二维制图延伸到了三维建模,实现了以计算机完整描述产品零件的主要信息的过程,同时也使得CAM 和CAE等技术的开发有了现实的基础。随着计算机技术的迅速发展,CAD 技术也取得了日新月异的进步,许多功能更加强大、用途更加广泛的软件不断涌现[3]。 Pro/E软件系统是美国参数化技术公司PTC的优秀产品,于1986年开发创建,不仅最先将“参数化”技术融入CAD系统,并且借助PC(个人计算机)的快速崛起,率先将高端CAD系统从航空、航天、国防等尖端领域推介到民用制造行业,为现代CAD的技术发展与应用普及做出了贡献。经过近20年的快速发展,目前Pro/E 系统的功能得到很大提升和完善,已成为一个集CAD/CAM/CAE于一体的中高端系统。它提供了集成产品的三维模型设计、加工、分析及绘图等功能的完整的CAD/CAE/CAM 解决方案。Pro/E 软件在我国的机械、电子、家电、塑料模具等行业取得了广泛的应用,并且在这些行业里应用的时间也较长。 由于Pro/E在CAD/CAM领域的优秀表现,它在各大中型企业中的使用率越来越高。但这同时也带来了另外一个问题,那就是怎样对通用软件进行本地化。因为通用的软件在设计的时候不可能考虑到每个企业的特殊情况,要想充分发挥软件的功能,为企业创造更大的效益,企业必须跟据自身的特点,对软件进行本地化的工作,即二次开发。Pro/E为用户提供的二次开发工具有Pro/Program,族表(Family Table),用户自定义(UDF),J-link和Pro/Toolkit[4],其中Pro/Toolkit 是功能最强大的二次开发工具。 目前,国内外有不少科研单位已经或正在进行Pro/E二次开发的研究工作。北京科技大学的谢敏理等人研究了一种利用Pro/Toolkit进行Pro/E二次开发实现零件的自动装配的方法[5];江南大学的宋峨、李世国等人研究了Pro/E二次开发中的界面设计技术,即分析了在VC 环境下开发Pro/Toolkit应用程序的关健技

史上最全ProE二次开发测试及环境配置方法

32位系统preo5.0二次开发测试及环境配置 首先,proe5.0是配合VC++2008来进行二次开发的,因此首先得安装VS2008,其次,要确保proe5.0中已经安装了protoolkit,安装方法略。 如何测试Pro/Toolkit安装成功 第一步,找到proe安装目录下的protooltik文件夹,并找到..\protoolkit\i486_nt\obj这个路径下的一个叫做make_install的文件,用写字板打开,找到如下 # Pro/Toolkit Source & Machine Loadpoint (EXTERNAL USE - DEFAULT) 这么一行字,然后把它下面的PROTOOL_SRC=../..改成PROTOOL_SRC = ...\PTC\protoolkit,保存下关闭就好了。 第二步,在“开始”中找到Microsoft Visuall Studio Tools→Visual Studio Tools→Visual Studio Tools2008命令提示符,打开。 第三步,在打开的这个界面里面敲下如下字符cd ...\PTC\protoolkit\i486_nt\obj,然后回车,再敲上如下字符:nmake /f make_install dll,然后再回车,等其运行完毕,关掉命令提示符,然后再回到...\PTC\protoolkit\i486_nt\obj文件夹中,会发现多了一个pt_inst_test.dll文件,证明前面的工作全是成功的。 第四步,回到...\PTC\protoolkit文件夹,找到protk.dat文件,用写字板打开,将第二行和第三行前面的“.”改成路径...\PTC\protoolkit,将第五行后面的“18”改成“wildfire5.0”,其他保持不变,保存,关闭。 第五步,启动proe5.0,找到工具→辅助应用程序,打开,点“注册”,找到...\PTC\protoolkit,里的protk.dat,打开,选中,点“启动”,发现左上角出现“’pt_inst_test.dll’启动成功”。关闭“辅助应用程序”。 第六步,打开“文件”菜单栏,会有一个“安装检测”,点击后,会出现“PRO/PROTOOLKIT 安装检测成功”。至此,PRO/PROTOOLKIT安装检测全部完成。 配置VC++2008 Debug模式配置 第一步,加上PRO/TOOLKIT的包含文件和库文件,打开工具→选项→项目与解决方案→VC++目录显示以下内容的目录→包含文件,添加如下文件: ...\PTC\protoolkit\includes ...\PTC\protoolkit\protk_appls\includes ...\PTC\prodevelop\includes ...\PTC\prodevelop\prodev_appls\includes 将包含文件换为库文件,添加如下文件: ...\PTC\protoolkit\i486_nt\obj ...\PTC\prodevelop\i486_nt\obj

二次开发入门MapBasic--MapInfo教程

MapInfo教程--二次开发入门摘要:MapBasic是Mapinfo自带的二次开发语言,它是一种类似Basic的解释性语言,利用MapBasic编程生成的*.mbx文件能在Mapinfo软件平台上运行,早期的Mapinfo二次开发都是基于MapBasic进行的。MapBasic学起来容易,用起来却束缚多多,无法实现较复杂的自定义功能,用它来建立用户界面也很麻烦,从现在角度看,MapBasic比较适合用于扩展Mapinfo功能。 一、利用MapBasic开发 MapBasic是Mapinfo自带的二次开发语言,它是一种类似Basic的解释性语言,利用MapBasic编程生成的*.mbx文件能在Mapinfo软件平台上运行,早期的Mapinfo二次开发都是基于MapBasic进行的。MapBasic学起来容易,用起来却束缚多多,无法实现较复杂的自定义功能,用它来建立用户界面也很麻烦,从现在角度看,MapBasic比较适合用于扩展Mapinfo功能。 二、利用OLE自动化开发 1. 建立Mapinfo自动化对象 基于OLE自动化的开发就是编程人员通过标准化编程工具如VC、VB、Delphi、PB等建立自动化控制器,然后通过传送类似MapBasic语言的宏命令对Mapinfo进行操作。实际上是将Mapinfo用作进程外服务器,它在后台输出OLE自动化对象,供控制器调用它的属性和方法。 OLE自动化开发的首要一步就是建立Mapinfo自动化对象,以Delphi为例(后面都是如此),你可设定一个Variant类型的全程变量代表OLE自动化对象,假设该变量名为olemapinfo,那么有: oleMapinfo := CreateOleObject('Mapinfo.Application') 一旦OLE自动化对象建立,也就是后台Mapinfo成功启动,你就可以使用该对象的Do方法向Mapinfo发送命令,如: oleMapinfo.Do('Set Next Document Parent' + WinHand + 'Style 1') 这一命令使Mapinfo窗口成为应用程序的子窗口,WinHand是地图窗口句柄,style 1 是没有边框的窗口类型。你还可以使用自动化对象的Eval方法返回MapBasic表达式的值,如下面语句返回当前所打开的表数: TablesNum:=olemapinfo.eval('NumTables()') 你也可以直接调用Mapinfo菜单或按钮命令对地图窗口进行操作,如地图放大显示:oleMapinfo.RunMenuCommand(1705) 2. 建立客户自动化对象触发CallBack 基于OLE自动化开发的难点在于所谓的CallBack,Mapinfo服务器对客户程序地图窗口的反应叫CallBack,假如你在地图窗口中移动地图目标,Mapinfo能返回信息告诉你地图目标当前的坐标位置,这就是CallBack功能。如果你想定制自己的地图操作工具或菜单命令,你必须依靠CallBack。但是想捕获CallBack信息,你的客户程序必须具备接收CallBack信息的能力,为此需要在客户程序中定义自己的OLE自动化对象,如: //定义界面 IMyCallback = interface(IDispatch) ['{2F4E1FA1-6BC7-11D4-9632-913682D1E638}'] function WindowContentsChanged(var WindowID: Integer):SCODE;safecall; function SetStatusText(var StatusText: WideString): SCODE; safecall; //定义界面实现

proe5.0环境下vs2008二次开发(附代码)

PRO/E 5.0环境下使用vs2008进行二次开发 1、环境设置(只需第一次设置) 1)进入工具/选项对话框,包含文件:○1./prodevelop/include; ○2./protoolkit/include 2)库文件:○1./protoolkit/i486_nt/obj; ○2./prodevelop/i486_nt/obj

2、新建MFC DLL工程(采用默认动态链接烈类型) 3、设置项目属性 1)进入项目/属性对话框(ALT+F7),选择配置管理器,将Active版本类型改为Release。 2)选择配置属性/链接器/输入,在附加依赖项一栏输入: wsock32.lib mpr.lib protk_dll.lib prodev_dll.lib psapi.lib netapi32.lib 3)在忽略特定库一项输入mvcrt.lib

1)添加头文件 #include"ProMenu.h" #include"ProUtil.h" #include"ProMenubar.h" 2)添加初始化函数 extern"C"int user_initialize() { ProError status; // 用户接口程序 return status; } extern"C"void user_terminate() { // 结束代码 }

// 定义菜单的可访问性设置函数 static uiCmdAccessState UserAccessDefault(uiCmdAccessMode access_mode) { return(ACCESS_AVAILABLE); } int MsgBox() // 定义菜单按钮相应函数 { AfxMessageBox(_T("My first Pro/E redeveloping")); return 0; } extern"C"int user_initialize() { ProError status; uiCmdCmdId cmd_idl; ProFileName mfName; ProStringToWstring(mfName, "Msg.txt"); // 添加菜单 status = ProMenubarMenuAdd("CHECK", "CHECK", "Utilities", PRO_B_TRUE, mfName); // 添加菜单动作 status = ProCmdActionAdd("ShowTest1", (uiCmdCmdActFn)MsgBox, uiCmdPrioDefault,UserAccessDefault, PRO_B_TRUE, PRO_B_TRUE, &cmd_idl); // 添加菜单按钮 status = ProMenubarmenuPushbuttonAdd("CHECK", "MSGBOX", "PathMsg", NULL, NULL, PRO_B_TRUE, cmd_idl, mfName); return status; } 4)关键函数 wchar_t* ProStringToWstring ( wchar_t*wstr, char*str ); // 把char*类型转换为wchar_t* ProError ProMenubarMenuAdd ( ProMenuItemName menu_name, ProMenuItemLabel untranslated_menu_label, ProMenuItemName neighbor, ProBoolean add_after_neighbor, ProFileName filename )

(完整版)ProE_二次开发入门实例

ProE 二次开发入门实例 1.创建项目 这个就不用多说了吧,新建–>项目–>C++->MFC DLL 2.项目配置 这个可以参考我以前的一篇文章:Pro/ENGINEER的二次开发(5)-Vc环境配置 3.初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h文件中。 (2)添加Pro/TOOLKIT程序的初始化函数和终止函数,

(3)创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: (4)添加一个按钮,然后双击添加类向导,创建CTestDialog类,然后再窗体中添加一个按钮,做测试之用,如图:

(5)双击按钮,添加一个按钮单击函数,写下一下代码: void CTestDialg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 AfxMessageBox("Hello ,Pro/e second develop!!!~~~"); } 4.创建菜单 (1)将窗体头文件引入到主程序中,添加一些必要的声明定义: //添加初始化启动函数 //这里附带将菜单的实现部分加进来 //定义菜单的命令函数 //1.窗体显示函数 void helloFormFn(); //2.用户菜单访问权限设置随时有效 static uiCmdAccessState helloFormAccessFn(uiCmdAccessMode access_mode){ return ACCESS_AVAILABLE;//设置全有效 } //3定义全局对话框变量 CTestDialg * hellodlg=NULL;//窗体界面,后续更改 (2) 接下来,开始写菜单注册函数了,具体的都在下面,:

Proe应用ProTOOLKIT二次开发

手把手教你开发Pro/TOOLKIT应用程序 1前言 本教程采用VS2008 + Pro/E Wildfire5.0来讲解怎样开发Pro/TOOLKIT应用程序。 开发Pro/TOOLKIT应用程序时,Pro/E和Visual Studio的版本需对应,否则很难搭建开发环境,其对应关系如下: ?Wildfire 4.0 <> VS2008 ?Wildfire 5.0 <> VS2008 ?Creo 1.0 <> VS2010 ?Creo 2.0 <> VS2010 本教程所述的方法完全适用于Wildfire4.0 + VS2008、Creo1.0 + VS2010、Creo2.0 + VS2010。 2一、准备 1.Pro/TOOLKIT 在安装Pro/E时,默认是不安装Pro/TOOLKIT的,必须选中【API工具包】节点下的Pro/TOOLKIT选项。 可以通过运行:[Pro/E安装目录]/bin/ptcsetup.bat 查看有无安装

Pro/TOOLKIT。 2.VS2008 VS2008中文版下载地址: 最好安装下VS2008 SP1补丁,否则编译Debug版本时常会报错。 VS2008 SP1中文版下载地址: 如果你需要开发64位的Pro/TOOLKIT程序,请确保安装X64 Compilers and

Tools,如下图所示: 3二、新建工程 点击【文件】->【新建】->【项目】菜单命令,创建MFC DLL工程。输入工程名称:test_wf5。

单击【确定】,然后在弹出的对话框中单击【下一步 >】DLL类型:使用共享 MFC DLL

Autocad-VBA二次开发简易教程

第一课:入门 1.为什么要写这个教程 市面上ACAD VBA的书不多,它的帮助是英文版的,很多人看不懂。其实我转行已经好几年了,而且手艺也慢慢生疏了,写个教程对自己来说也是一次复习。 2.什么是Autocad VBA? VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的,只要学好VBA就可以做到,相信到时候您一定会得到同事的佩服、老板的器重。 3、VBA有多难? 相信大家都知道Basic是的含义。应该承认,我的水平还不高,错误之处在所难免,如果大家发现错误一定要提出批评,以便及时更正。 4、怎样学习VBA? 介绍大家一个学习公式:信心+恒心=开心。仔细阅读本教程,完成例题,在学习的过程中一定要多思考,多想一些是什么、为什么。本教程将陆续发布在CAD世界论坛上,您不需要付费就可以学习。本作者在此郑重承诺:关于本教程中有任何疑问,可以跟贴提问,只要有时间,本人一定会耐心解答。我不会发到任何人的邮箱中,您自己在论坛上找就可以了,请不要再向我索要这份教程。 5、现在我们开始编写第一个程序:画一百个同心圆 第一步:复制下面的红色代码 第二步:在模型空间按快捷键Alt+F8,出现宏窗口 第三步:在宏名称中填写C100,点“创建”、“确定” 第四步:在Sub c100()和End Sub之间粘贴代码 第五步:回到模型空间,再次按Alt+F8,点击“运行” Sub c100() Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000 cc(2) = 0 For i = 1 To 1000 Step 10 '开始循环 Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆 Next i End Sub 也许您还看不懂上面的代码,这没有关系,只要能把同心画出来就可以了,祝您成功。 第二课编程基础 本课主要任务是对上一课的例程进行详细分析 下面是源码: Sub c100() Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000 cc(2) = 0 For i = 1 To 1000 Step 10 '开始循环 Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆

Flexpaper二次开发入门教程

Flexpaper二次开发入门教程 1. Flexpaper介绍 1.1 Flexpaper是什么? Flexpaper是由一家新西兰的Devaldi公司开发的在线浏览各种文件的组件,它采用的是GPL 开源的协议,即源代码开放并可以最其进行修改使用,这一切都是免费得,但不能对Flexpaper 源码修改后封装成商业软件进行发布和销售。 Flexpaper官方主页:https://www.wendangku.net/doc/8b17313954.html, 1.2 Flexpaper可以做什么? 如果你有一些DOC、PPT、PDF等格式的文档,想在网站里提供给大家在线阅读,那怎样做好呢?现在Flexpaper可以为你做到,当然Flexpaper还有一个搭档,那就是SWFTools,通过SWFTools 生产SWF,再通过Flexpaper组件显示,这对黄金搭档可以为你实现的在线文档功能。 使用Flexpaper浏览PDF,那需要PDF软件环境的支持吗?答案是不需要的,Flexpaper还可以被当做Flex的库来使用,这些都使开发、使用变得更简单。 1.3 Flexpaper版本

Flexpaper的初始版本1.0发布于2009年,到现在已经有42个版本。swc版本为组件包,使用swc 组件包需要导入到工程中再调用,flash版本为可以单独执行的,里面有例子、JS文件、SWF文件,我们采用flash版本很容易就可以使用Flexpaper显示在线文档。 SWFTools介绍 1.5 SWFTools介绍 SWFTools是一个SWF处理、转换的开源工具,它的功能主要体现在: 1.SWF的抽取、合并、解析、读写; 2.PDF/JPEG/PNG/AVI/TTF/WAV等格式转换成SWF。 SWFTools是采用GPL开源协议,永久免费,现在SWFTools已经支持Solaris, Linux (32 bit 和64 bit), FreeBSD, OpenBSD, HP-UX, Solaris, MacOS X and Windows 98/ME/2000/XP/Vista等多个系 统。 ,下载后安装后可以看到它的工具 官方对各个工具的描述: PDF2SWF A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. It's based on the xpdf PDF parser from Derek B. Noonburg.

ProE4.0二次开发ProE J-Link开发环境配置

ProE4.0二次开发Java篇:ProE J-Link开发环境配置 以前我们更多的在用ProToolkit配VC的环境来进行ProE的开发,以后没事大家也玩玩J-Link,喜欢JAVA的上:victory: ProE安装的时候请勾选J-Link,如下图

==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) 安装JDK和JRE 下载地址 https://www.wendangku.net/doc/8b17313954.html,/javase/downloads/index.jsp 我这里装的是JDK6

==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) 设置环境变量: 新建 CLASSPATH = .;C:\ptc\proeWildfire4\text\java\pfc.jar;%CLASSPATH%;C:\ptc\Java\jre6\lib 在已有的Path变量最后添加 Path = C:\ptc\Java\jdk\bin

==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) 代码以后再慢慢写,现在我们先用PTC提供的测试例子来看看 目录:C:\ptc\proeWildfire4\jlink\jlink_appls\install_test 编译:javac StartInstallTest.java

==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) protk.dat文件也不用做,C:\ptc\proeWildfire4\jlink\jlink_appls\install_test目录下有 name InstallTest startup java java_app_class StartInstallTest java_app_start start java_app_stop stop allow_stop true delay_start false text_dir ./text end 内容差不多,就是找dll的变成找class了 ==更多精彩,源自无维网(https://www.wendangku.net/doc/8b17313954.html,) 启动ProE,更改工作目录到C:\ptc\proeWildfire4\jlink\jlink_appls\install_test

相关文档
相关文档 最新文档