工程软件二次开发(工程软件二次开发怎么样)

工程软件二次开发(工程软件二次开发怎么样)缩略图

什么是软件二次开发?

什么是软件二次开发?

软件的二次开发是指支持软件二次开发的原软件系统都提供相应的SDK(Software develop kit).二次开发人员可以根据SDK中提供的公开的API(应用程序接口)来访问软件原有的一些基本功能,并根据这些基本功能组合,扩展进而形成更加专业或新的功能以完成用户特殊的需求.对已有软件产品的功能进行扩充或根据特殊需要组合扩展功能等.

cad二次开发是什么意思

cad二次开发是什么意思

针对自己使用要求,优化,改善软件使用功能、方式,用编程语言在CAD基础上写的程序

何谓CAD二次开发?AutoCAD都有哪些二次开发工具

何谓CAD二次开发?AutoCAD都有哪些二次开发工具

朋友您好!

二次开发就是补充Cad软件本身所不具备的功能。

开发工具介绍:

当前AutoCAD的二次开发工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp与VBA较为简单,特别是VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好。而ObjectARX基于VC平台,在C++的支持下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是发开速度比较慢,同时对开发人员的能力要求较高。

.NET是微软新推出的开发平台,具有众多优点。

基于.NET平台对AutoCAD进行二次开发,可充分利用.NET 的各种优势,在保证功能强大的前提下大大提高开发速度。

1 AutoLISP

AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。

2 ADS

ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。

3 ObjectARX

ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作……

在软件方面,什么是二次开发???

二次开发就是在软件原有的基础上进行再开发,楼上说的Pro/E的二次开发只是一种情况,还有3DMax的二次开发,AutoCAD的二次开发等.如果你去年做了一个软件,今年需要在原来的基础上扩展一些功能,也可以叫做二次开发.至于语言,就要看你要做二次开发的那个东西是基于什么语言了.如果你要基于当前流行的WebService技术做二次开发,就基本上语言无关了,你可以用任何能处理WebService的语言来进行二次开发.

对软件进行二次开发的流程是什么?我需要获得那个软件的哪些内容才可以进行二次开发?

看下软件的开发接口文档就可以了,如果是需要身份信息的,需要和软件公司或是开发者申请一个.

求助怎样用protoolkit和vc++ 做二次开发

我的开发和测试环境是:

简体中文Windows 2000 + SP4

Pro/E 2001 2003010

Visual C++ 6.0

Pro/E二次开发

1、创建新工程

启动VC++,新建工程。

选择 MFC AppWizard(dll)方式。

指定工程名称及存放路径。

然后按“OK”按钮。

2、完成新工程的创建

接受缺省设置。

按“Finish”按钮完成。

3、配置开发环境

接下来,你需要配置用来编译、连接Pro/TOOLKIT程序的开发环境。

1)设置Pro/TOOLKIT和Pro/DEVELOP头文件路径;

2)设置库文件路径;

4、当前工程设置

选择Win32 Release。

设置Pro/TOOLKIT程序所需要的几个库文件。

还有很重要的是,需要设置Ignore libraries:

msvcrt.lib

否则在编译连接时由于库冲突会出错。

5、开始编写程序

接下来,你就可以开始编写程序了。

Pro/TOOLKIT的程序需必须包括 user_initialize() 和 user_terminate()函数。

user_initialize() 函数中必须至少调用一个Pro/TOOLKIT API函数。如果调用失败将导致Pro/TOOLKIT 应用程序失败,并返回PRO_TK_GENERAL_ERROR。

所以,我们在Hello.cpp程序中添加以下程序:

#include “ProToolkit.h”

int user_initialize()

{

return (0);

}

void user_terminate()

{

}

在Hello.cpp文件中,

包含需要的头文件:

#include <ProToolkit.h>

#include <ProMenu.h>

#include <ProMenuBar.h>

#include <ProUtil.h>

在文件末尾添加以下程序:

static int status;

static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode);

int MyTest();

extern “C” int user_initialize()

{

static wchar_t menumsgfile[] = { ‘u’,’s’,’e’,’r’,’m’,’s’,’g’,’.’,’t’,’x’,’t’,”};

uiCmdCmdId cmd_id;

//在Help菜单的左边添加Test菜单

status = ProMenubarMenuAdd(“TestMenu”, “Test”, “Help”, PRO_B_FALSE, menumsgfile);

status = ProCmdActionAdd(“MyTest”, (uiCmdCmdActFn)MyTest, uiCmdPrioDefault, UserAccessTestMenu, PRO_B_TRUE, PRO_B_TRUE, &cmd_id);

status = ProMenubarmenuPushbuttonAdd(“TestMenu”, “MainBtn1”, “Hello”, “Hello Help”, NULL, PRO_B_TRUE, cmd_id, menumsgfile);

return(0);

}

static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode access_mode)

{

return (ACCESS_AVAILABLE);

}

int MyTest()

{

AfxMessageBox(“祝贺你!”);

return 0;

}

extern “C” void user_terminate()

{

}

6、添加菜单资源文件

在Hello文件下创建text子文件夹,用来存放资源文件;

在text下添加usascii子文件夹,同时创建usermsg.txt文件,内容如下:

Test

&Test

#

#

Hello

&Hello

#

#

Hello Help

Hello! This is a Pro/TOOLKIT sample.

#

#

7、添加TOOLKIT程序注册文件

在Hello目录下添加protk.dat文件,内容如下:

name Hello

startup dll

allow_stop TRUE

exec_file .Releasehello.dll

text_dir .Text

revision 2001

description First Toolkit Application

end

8、测试程序

到这里,已经完成,如果你能够编译连接成功,会在Release目录下发现Hello.dll文件。

可以开始测试了。

你可以在Hello目录下直接启动Pro/E,或者启动Pro/E后再选择Hello目录下的protk.dat文件进行注册。

如果你能看到如上图所示画面,恭喜你,你的第一个使用VC++开发的TOOLKIT程序成功了。

单击Test菜单下的Hello菜单,你就可以看到使用AfxMessageBox实现的信息框。

9、中文菜单及提示

以上我们实现了英文的菜单及提示信息。

接下来我们来实现简体中文版的菜单及提示信息。

在Text目录下如上图所示创建chinese_cn子目录。

在chinese_cn目录下添加usermsg.txt文件,内容如下:

Test

&Test

测试(&T)

#

Hello

&Hello

你好(&H)

#

Hello Help

Hello! This is a Pro/TOOLKIT sample.

你好!这是第一个使用VC++开发TOOLKIT应用程序。

#

10、测试中文版菜单

无需更改程序。

直接进行测试,即可在中文Pro/E下看到了中文菜单及提示信息。

solidworks二次开发是什么

SolidWorks是一种非常优秀的三维机械设计软件,在我国的用户越来越多.本书首次用VBA/VB/VC/Delphi四种语言讲述SolidWorks的二次开发内容,在一定程序上解决了广大初学者入门难的问题.本书有若干循序渐进、深入浅出的范例,读者可以照着做,也可以学习其思路.通过本书的学习,广大读者能学会SW API中的各种对象、方法、属性和事件的用法,开发出适合自己特色的系统,从而提高产品的质量和工作效率. 全书通俗易懂,切合实际,适合不同领域的人员阅读,也可作为广大工程技术人员的自学用书和参考书.

SOLIDWORKS的二次开发??????????

SolidWorks自带有接口的, vb是支持的,简单的例子,你在宏命令里面就可以用vb编程. 关于二次开发,去看看自带的帮助文件里有说明的.

Creo 二次开发是什么?

Creo 二次开发就是利用Creo 二次开发工具包,对 Creo 功能进行扩展的一种程序设计.Creo 是美国PTC公司推出的CAD/CAM/CAE软件集成包,它具有通用性、参数化等强大功能外还提供了很多二次开发的接口,国内PISX做的不错.

二次开发是什么,比如用C#对MAPGIS进行二次开发,大概是什么弄的?

二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核.一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发.是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发.比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等.