CAD软件二次开发

合集下载

cad二次开发教程

cad二次开发教程

cad二次开发教程
当办公软件无法满足特定需求时,我们通常需要进行CAD软件的二次开发。

CAD软件的二次开发可以帮助我们定制各种功能,以提高工作效率和满足特定需求。

以下是一个简单的CAD二次开发教程,让我们开始吧。

第一步:了解CAD软件的API
每个CAD软件都有自己的应用程序编程接口(API)。

通过研究CAD软件的API文档,我们可以了解到CAD软件提供的各种功能和接口。

第二步:编写代码
根据我们的需求,在CAD软件的API基础上编写代码。

我们可以使用各种编程语言,如C++,C#或Python。

编写的代码可以实现特定的功能,如自动绘制特定类型的图形,自动计算尺寸等等。

第三步:测试和调试
完成代码编写后,我们需要对其进行测试和调试。

通过在CAD软件中运行我们的代码,并观察其行为和效果,我们可以检查是否达到了我们的预期结果。

如果出现错误或异常,我们需要对代码进行调试,找出问题所在并进行修复。

第四步:部署和使用
在代码完全测试并修复所有错误后,我们可以将其部署到CAD软件中使用。

根据不同的CAD软件,部署方式可能会有所不同。

通常,我们需要将代码文件放置在特定的文件夹中,
并将其与CAD软件进行关联。

总结
CAD二次开发是为了满足特定需求而对CAD软件进行编程的过程。

通过了解CAD软件的API,编写代码,测试和调试,以及部署和使用,我们可以成功实现自定义功能和特定需求,提高工作效率。

希望以上教程对你有所帮助!。

cad二次开发saveas用法

cad二次开发saveas用法

CAD二次开发:SaveAs用法1. 什么是CAD二次开发?CAD(计算机辅助设计)是一种通过计算机软件辅助进行各种设计和绘图工作的技术。

CAD软件通常提供了一系列的功能和工具,但有时候用户需要根据自身需求进行定制化开发,以满足特定的设计要求。

这就是CAD二次开发。

CAD二次开发允许用户使用编程语言(如C++, C#, Python等)来扩展或修改现有的CAD软件功能,或者创建全新的插件、应用程序。

通过CAD二次开发,用户可以提高工作效率、简化复杂任务、实现自动化流程等。

2. SaveAs方法的作用SaveAs方法是CAD软件中常用的一个功能,它可以将当前打开的文档保存为另一种格式或者另一个文件名。

SaveAs方法在CAD二次开发中非常重要,因为它可以帮助用户实现批量处理、格式转换、文件归档等操作。

3. SaveAs方法的使用在进行CAD二次开发时,我们需要了解具体的SaveAs方法使用方式和参数设置。

下面以AutoCAD为例介绍SaveAs方法在C#编程中的使用:Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;// 获取当前文档的文件名和路径string currentFileName = ;string currentFilePath = doc.Path;// 构造保存的文件名和路径string newFileName = "NewFile.dwg";string newFilePath = "C:\\NewFolder\\";// 拼接完整的保存路径string saveAsPath = bine(newFilePath, newFileName);// 设置保存参数DwgVersion saveAsVersion = DwgVersion.Current;SaveAsType saveAsType = SaveAsType.Dwg;// 执行SaveAs方法db.SaveAs(saveAsPath, saveAsVersion, saveAsType);上述代码中,我们首先获取了当前文档的文件名和路径,然后构造了新的保存文件名和路径。

CAD二次开发安装说明

CAD二次开发安装说明

CAD二次开发安装说明
1.将CAD二次开发3个文件夹复制到电脑C盘。

2.打开CAD程序,
㈠打开界面(工具栏--------选项---------文件--------支持文件搜索路径(将C盘的三个CAD二次开发文添加到该项内)---------确认。

加载标准样板:工具栏--------选项---------文件----快速新建的默认样板文件名----选择C:\EngCAD\set\acadiso.dwt
㈡加载菜单:输入MENULOAD (分别将C盘的ENGCAD文件夹内的,《ENGCAD 编译菜单》)和(将C盘的jxyomm-lisp文件夹内的,《jxyadd 编译菜单》打开加载到该项内)---------关闭。

㈢将C盘的C:\EngCAD\set文件内的acad.pgp,文件打开将该文件夹内的所有字母复制到(CAD界面内工具-----自定义-------编辑自定义文件-------程序参数,替换原有的程序参数)。

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发简介CAD(Computer-ded Design,计算机辅助设计)是指利用计算机技术来辅助进行产品的设计和制造过程。

随着技术的不断发展和应用的广泛,CAD在工程实践中的作用越来越重要。

而CAD的二次开发,则是指在原有CAD软件基础上,通过编程和定制化操作,实现特定功能和需求的定制化开发。

本文将探讨CAD在工程实践中的二次开发的意义、方法和应用。

二次开发的意义CAD的二次开发在工程实践中具有重要的意义。

首先,二次开发能够满足工程实践的特定需求。

由于不同的工程项目具有不同的特点和要求,通用的CAD软件可能无法完全满足所有需求。

通过二次开发,可以根据实际需求进行定制化开发,实现特定的功能和操作,提高工程实践的效率和质量。

其次,二次开发能够优化工程实践的流程。

CAD软件通常提供了一些基本的功能和工具,但对于复杂的工程项目来说,这些功能和工具可能不够全面和高效。

通过二次开发,可以增加新的功能和工具,简化复杂的操作流程,提高工程实践的效率和准确性。

最后,二次开发能够提高工程人员的技术水平。

通过参与CAD的二次开发,工程人员可以学习和掌握更高级的编程技术,提升自身的技术能力和水平。

这对于工程人员的个人发展和职业提升具有重要的意义。

二次开发的方法CAD的二次开发有多种方法,常见的包括使用CAD软件的API (Application Programming Interface,应用程序接口)、插件和脚本等。

首先,使用CAD软件的API可以进行二次开发。

大多数CAD软件都提供了API接口,开发者可以通过编写代码来访问和操作CAD软件的功能和数据。

通过使用API,可以编写自定义的功能和工具,实现特定需求的开发。

常见的CAD软件API包括AutoCAD的AutoLISP和.NET API、SolidWorks的VBA和C# API等。

其次,使用插件可以进行二次开发。

插件是一种特定功能的软件模块,可以增强CAD软件的功能和性能。

CAD系统二次开发-CAD应用软件的开发基础

CAD系统二次开发-CAD应用软件的开发基础

一 CAD软件常用的开发标准与方法
3、CAD软件常用的开发方法
经过40年的探索,形成了四种软件开发方法:传统化方法、结构化 方法、信息模型法和面向对象的方法。 结构化方法又称为数据流模型法,70年代末提出至今已得到广泛的 应用,这种方法将实际世界用数据流的形式加以描述,数据输入到系统 中,经系统的加工转换为信息输出,结构化方法适合于数据处理类型软 件的开发,它强调功能抽象与模块化,程序是一些过程或子过程的集合, 这些过程通过参数传送数据,每个过程操作它的参数,因而结构化方法 可以看做处理一系列的过程,也就是以模块为中心的开发方法。
CAD应用软件的开发基础
王淑营
CAD应用软件的开发基础
一、CAD软件常用的开发标准与方法 二、常见的几类CAD系统模型分析 三、CAD应用系统的常见形式及其关键技术
一 CAD软件常用的开发标准与方法
1、CБайду номын сангаасD系统开发的类型
CAD系统开发从开发方法与开发过程上可以分为三类: (1)完全自主版权的CAD系统的开发:从几何造型等底层技术进行研究 和开发,技术难度大,对开发团队要求高,设计开发周期相对较长。 ( 2 ) 基 于 几 何 引 擎 平 台 基 础 上 的 CAD 系 统 的 开 发 , 如 在 ACIS 、 PARASOLID、CAS.CADE等成熟几何引擎平台上,调用其提供的接口,进行 CAD系统的开发,这类开发通过调用几何引擎的核心功能,深入CAD底层, 开发周期较短,技术难度相对较小。问题是这些几何引擎产品非常昂贵。 (3)CAD支撑软件的二次开发:通用CAD软件也因其功能庞杂,针对性差, 并不适合某些专业领域。正是由于这种状况,也就出现了对二次开发方法 的应用和研究。二次开发是增值开发商或最终用户在软件所提供的开发 环境与编程接口的基础上,根据自身的技术需求进行新功能开发或软件 环境定制的过程。CAD支撑软件只提供CAD/CAM技术的基本应用平台,并 没有提供一个具体产品设计制造所需要的完整CAD/CAM系统功能。

CAD二次开发方法研究与实现

CAD二次开发方法研究与实现

CAD二次开发方法探究与实现Design)的简称,是利用计算机技术进行设计的过程。

CAD软件的广泛应用已经成为现代工程设计的核心工具。

然而,现有的CAD软件虽然功能强大,但依旧无法满足全部设计需求。

因此,二次开发成为了提高CAD软件扩展性和定制性的重要途径。

CAD二次开发是指在现有CAD软件的基础上,通过编程、脚本等手段对软件进行修改和增加功能,以满足特定的设计需求。

它能够提供更灵活、高效和个性化的设计环境,援助工程师更快速地完成设计任务。

本文将就CAD二次开发的方法进行探究与实现。

起首,了解CAD软件的开发平台是进行二次开发的必要前提。

常见的CAD软件有AutoCAD、SolidWorks、CATIA等,它们依据不同的功能需求提供了不同的开发平台。

例如,AutoCAD的二次开发可以使用AutoLISP、VBA、.NET等语言进行,而SolidWorks则提供了自己的API和VBA开发环境。

因此,在进行CAD二次开发前,需要深度了解所使用的CAD软件的开发平台。

其次,进行CAD二次开发需要具备一定的编程基础。

常见的编程语言有C++、C#、Python等,不同的语言适用于不同的开发需求。

例如,C++拥有较高的执行效率,适合进行底层的开发工作;而Python则具有简洁易读的特性,适合快速开发。

因此,在进行CAD二次开发前,需要选择适合自己开发需求的编程语言,并精通相应的编程技能。

其次,进行CAD二次开发需要明晰的功能需求和设计目标。

在二次开发过程中,需要明确需要增加或修改的功能,依据实际需求进行设计。

例如,若果需要在CAD软件中增加一个新的绘图命令,就需要对命令的功能、界面和交互流程进行详尽设计。

在设计过程中,需要思量到软件的稳定性、易用性和性能等因素,确保二次开发后的软件能够正常运行并满足设计需求。

最后,在进行CAD二次开发前,应进行详尽的测试和验证。

二次开发后的软件可能存在bug和不完善的地方,因此需要进行充分的测试以保证软件的质量。

CAD二次开发Visual_LISP指南

CAD二次开发Visual_LISP指南CAD二次开发是指在CAD软件平台上进行个性化开发和定制化编程,以满足用户特定需求Visual LISP是AutoCAD软件的一种编程语言,通过使用Visual LISP语言可以对AutoCAD进行二次开发。

下面是CAD二次开发Visual LISP的指南,希望对开发人员有所帮助。

一、入门准备1.学习基础知识在开始进行CAD二次开发前,需要充分了解AutoCAD软件的基本功能和特点,熟悉CAD软件的界面、命令、对象模型以及常用API(应用程序接口)等。

2.掌握Visual LISP语言Visual LISP是CAD软件平台上的一种编程语言,与AutoLISP类似。

学习和掌握Visual LISP语言是进行CAD二次开发的基础。

可以通过学习书籍、在线教程和参考文档等途径来提高自己的编程能力。

3.安装开发工具需要安装CAD软件的开发工具,例如AutoCAD自带的AutoCAD Developer Tools或者Visual LISP IDE等。

这些工具提供了编写、调试和管理二次开发项目的必要环境。

二、开始二次开发1.确定需求在进行CAD二次开发前,需要明确开发的具体需求和目的。

这可以包括添加自定义命令、修改现有功能、创建用户界面等等。

确保清晰地定义需求和目标,以便更好地进行开发工作。

2.编写代码通过Visual LISP语言编写代码来实现二次开发的需求。

VisualLISP提供了一系列的函数和命令,可以对AutoCAD的对象模型进行访问和操作。

根据需求,编写相应的函数、宏和命令,实现具体的功能。

3.调试和测试在编写代码后,进行调试和测试是不可或缺的步骤。

通过运行调试器、打印日志、进行单元测试等方式来验证代码的正确性和稳定性。

及时修复和调整代码中的问题,确保其能够正常运行。

4.文档和发布完成开发工作后,建议对代码进行适当的文档整理和注释,方便后续的维护和管理。

AutoCAD二次开发的方法与实例

AutoCAD二次开发的方法与实例AutoCAD是一款广泛应用的CAD软件,具有二次开发的能力。

AutoCAD二次开发是将AutoCAD的API和开发工具与其他软件的API和工具结合使用,并将AutoCAD的功能与其他应用程序的功能集成。

AutoCAD二次开发可以自动化绘制过程,节省时间和人力,提高生产率。

AutoCAD二次开发的方法:1.使用ObjectARX进行自定义编程ObjectARX是一种C ++编程接口,可用于开发自定义应用程序和高级命令。

ObjectARX可以让程序员使用全局变量、类和函数等等。

使用这些概念来创建与AutoCAD交互的自定义应用程序。

ObjectARX还提供了一些命令、选项和工具来帮助程序员将其自定义代码集成到AutoCAD中。

2.使用Visual Basic for Applications (VBA)进行自定义编程VBA是一种广泛使用的面向对象编程语言,是Microsoft Office的一部分。

通过在AutoCAD的VBA编辑器中编写代码,程序员可以创建自定义命令和功能,以满足其特定的绘图需求。

VBA还提供了一些内置函数和对象,使编程更加简单和直观。

3.使用.NET Framework进行自定义编程使用.NET Framework,程序员可以使用多种编程语言(如C#、、F#等)来编写与AutoCAD交互的应用程序。

通过将.NET程序集嵌入到AutoCAD中,程序员可以创建自定义工具栏、菜单和命令。

.NET Framework还提供了大量的功能和类库,使得开发更加高效和简单。

AutoCAD二次开发的实例:1. 使用VBA实现批量修改AutoCAD文件名Sub BatchRename()Dim sDir As StringDim sOldName As StringDim sNewName As StringDim sMessage As StringsDir = InputBox(\。

第一讲 CAD二次开发概述


(defun KAtest () (initget 5 "0 1 2") (setq K1 (getkword “\n原动机工况: 0--<10h, 1--10~16h, 2-->10h<0,1,2>:"))
上一页
下一页
结 束
(initget 5 "0 1 2 3") (setq K2 (getkword “\n工作机工况: 0--载荷变动微小,1--变动小, 2--变动较大,3--变动很大")) (setq k1 (read k1) k2 (read k2)) (setq KA (+ 1 (* 0.1 (+ k1 k2)))) (princ "\nKA=") (princ KA) (princ) );end
上一页 下一页 结 束
AutoLISP的全名是LIST Processing Language, 它出现于1985年推出的AutoCAD R2.18中, 是一种嵌入在AutoCAD内部的编程语言,是 LISP原版的一个子集,一直是低版本AutoCAD 的首选编程语言。它是一种表处理语言,是被解 释执行的,任何一个语句键入后就能马上执行, 它对于交互式的程序开发非常方便。其缺点是继 承了LISP语言的编程规则而导致繁多的括号。
上一页
下一页
结 束
(1)根据设计任务和功能要求编写各种用户自定义函数、 设计人机交互界面、建立所需的幻灯片、图块和数据文 件,并形成若干LISP、DCL、SLD、DWG、DAT或 FAS文件。 (2)建立符合自己要求的管理菜单文件MNU,一般 可在 AutoCAD原菜单文件内添加自己的内容,对于 AutoCAD200x版本还可增加部分菜单文件,然后经交 互方式加入到系统中。 (3)在系统的ACAD.LSP或类似文件中加入某些内容 以便进行各种初始化操作等。

第四章 CAD软件的二次开发


24
4.3.4 逻辑运算函数
(3)小于函数 (<原子1 原子2 原子3 …)
如果 原子1<原子2<原子3…,函数返回T,否则返回 NIL; 例如:(if (< dcl_id 0) (exit) ) (4)大于函数(>原子1 原子2 原子3 …)
例如:(setq elast (entlast))
把最后绘制的实体用变量elast表示。 (6) 选择集 选择集是多个实体的集合。 在AutoLISP程序中可以构造一个选择集,并把它 赋予一个变量(或符号)供其它函数调用。
17
4.3.2 AutoLISP语言的程序结构
1.AutoLISP语言表达式与高级语言的区别 高级语言采用“中缀表示法”:运算符、赋值符 位于中间。 如:表达式 x=(a+b)·c → x=(a+b)*c AutoLISP语言采用“前缀表示法”:运算符、赋 值符位于前面。 如:表达式 x=(a+b)·c → (setq x ( * ( + a b) c )的数据类型
表有两种基本类型:标准表和引用表;
标准表:表中第一个元素必须是一个合法 的已存在的Autolisp函数,AutoCAD将按照 此函数的功能完成其操作;
例如: (setq b ( + a 108) ) 引用表: 在表前加一单引号(ˊ),表示不 对此表作求值处理。 例如:(setq po ˊ(100 58 96)) 表示:Po=(100 158 96)
23
4.3.4 逻辑运算函数
(1)等于函数(= 原子1 原子2 原子3 …)
原子:数或字符串;
所有原子都相等,函数返回 T,否则返回 NIL;
例如:(if (= x y z) (fx1)) (2)不等于函数(/= 原子1 原子2 …) 所有原子都不相等,函数返回T,否则返回NIL; 例如:(if (/= x y z) (fx2 ))
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UG/Open API约定
• 函数名称:UF_<area>_<Name>; uc<xxxx>和uf<xxxx> • 得到:UF_<area>_ask_<xxxx> • 创建:UF_<area>_create_<xxxx> • 编辑: UF_<area>_edit_<xxxx> • 设置: UF_<area>_set_<xxxx>
程序调试
程序格式
//入口 extern "C" void __declspec(dllexport) ufsta( char *name, int *rtcode, int rtlen) { tag_t root_part_occ = NULL_TAG; tag_t displayed_part = NULL_TAG; strcpy(TopPartName," "); strcpy(TopPartName,""); strcpy(PathName,""); //装载AVIDM接口函数-结束 UF_MB_add_actions( actionTable); strcpy(name, ""); displayed_part = UF_PART_ask_display_part(); UF_PART_ask_part_name(displayed_ part,TopPartName);
CAD技术及应用——CAD 系统二次开发
华中科技大学CAD中心 吴义忠
内容提要
• • • • 二次开发的界定 1. AutoCAD二次开发 2. Pro/E二次开发 3. UG二次开发
AutoCAD开发
• • • • 1 AutoLISP(R2.5) —— Visual LISP 2 ADS(R10) 3 ObjectARX(R13) 4 ActiveX Automation(VBA)
}
程序退出回调 extern int ufusr_ask_unload( void ) { return( UF_UNLOAD_UG_TERMINATE ); } 获得程序错误 static void PrintErrorMessage( int errorCode ) { if ( 0 != errorCode ) { /* Retrieve the associated error message */ char message[133]; UF_get_fail_message( errorCode, message ); /* Print out the message */ UF_UI_set_status( message ); fprintf( stderr, "%s\n", message ); }
UG_ASSEM类应用
• 遍历装配体: extern void ufusr(char *name, int *rtcode, int rtlen) { UF_initialize(); displayed_part = UF_PART_ask_display_part(); if (displayed_part != NULL_TAG) { root_part_occ = UF_ASSEM_ask_root_part_occ(displayed_part); if (root_part_occ != NULL_TAG) { char partname[133]; char ref_name[31]; …… int partNum = UF_ASSEM_ask_part_occ_children(root_part_occ, &chdrs); for(int i=0; i<partNum; i++) {UF_ASSEM_askcomponent_data(chdrs[i], partname, refname, instance_name, origin, matrix, transform);……//处理chdrs[i] RecursCall(chdrs[i]); // } } } UF_terminate(); }
菜单添加-1
• //AVIDM接口函数声明 typedef LONG (WINAPIV *AVIDM_LOGIN_TYPE)(void); typedef LONG (WINAPIV *AVIDM_CHECKIN_TYPE)(char*&); typedef LONG (WINAPIV *AVIDM_CHECKOUT_TYPE)(AsmNode *&); typedef LONG (WINAPIV *AVIDM_LOGOUT_TYPE)(void); AVIDM_LOGIN_TYPE AVIDM_LogIn=NULL; AVIDM_CHECKIN_TYPE AVIDM_CheckIn=NULL; AVIDM_CHECKOUT_TYPE AVIDM_CheckOut=NULL; AVIDM_LOGOUT_TYPE AVIDM_LogOut=NULL;
MFC的使用
int fuction() { AFX_MANAGE_STATE(AfxGetStaticModule State()); HINSTANCE hInstResourceClient = AfxGetResourceHandle(); AfxSetResourceHandle(::GetModuleHa ndle("3DLib.dll")); CtestDlg dlg; Dlg.DoModal(); }
菜单添加-3
• 编辑菜单命令 文件 .men
菜单添加-4
//建立函数与命令的对应关系 extern "C" void __declspec(dllexport) ufsta( char *name, int *rtcode, int rtlen) { //装载AVIDM接口函数-结束 UF_MB_add_actions( actionTable); …… }
UG/OPEN的HTML帮助
• 帮助的使用 • 数据的类型:input, output, Output to be freed
UG/OPEN数据类型含义
• 数据类型: _t(数据类型), _p_t(数据类型的指针), _s(结构标示), _u_t(联合), _u_p_t(联合指针), _f_t(函数指针)
• 举例: typedef unsigned int tag_t, *tag_p_t;
用户界面接口

• • • •
信息窗口: UF_UI_Open_Listing_Window(),…,write,save,cl ose,… 对象选择:UF_UI_select_with_class_dialog()按 类选择;UF_UI_select_with_single_dialog()选 择单个实体对话框 文件选择:UF_UI_create_part(), UF_UI_open_part(); 获得输入:uc1600()获得字符串,uc1608实数/整 形输入, uc1607()获得整数输入,uc1609()实数
ObjectARX程序框架
• 入口回调函数 extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) { //初始化,命令与函数体映射 … }
2. ObjectARX内库
五大类: • 1. AcRx类 • 2. AcEd类 • 3. AcDb类 • 4. AcGi类 • 5. AcGe类
演示
特点: • 符合国标的辅助绘图功能 • 参数化设计工具 • 标准件库 • 零部件设计
UG二次开发
• • • • Unigraphics介绍 UG/Open开发简介 UG/Open开发技术 开发N是UG提供的C调用库; 1)对UG的模型文件和模型进行操作,一般只要 命令,都有函数; 2)改变UG的界面,建立自己的交互式程序界面; 3)创建并管理自定义对象。 • 优点:开放性好;易开发调试;帮助较详细
菜单添加-2
• //命令余函数对应表 static UF_MB_action_t actionTable[] = { //AVIDM { "LogInAVIDM", (UF_MB_callback_t)LogInAVIDM, NULL }, { "CheckInFromAVIDM", (UF_MB_callback_t)CheckInFromAVIDM, NULL }, { "CheckToAVIDM", (UF_MB_callback_t)CheckToAVIDM, NULL }, { "LogOutAVIDM", (UF_MB_callback_t)LogOutAVIDM, NULL }, { NULL, NULL, NULL} };
菜单添加-5
• //命令的执行——函数调用 int LogInAVIDM() //登陆AVIDM { UF_Initialize(); OpenStdPart(); UF_Terminate(); return 1; }
• FILE/UGOPEN加载DLL • UG的自动加载,在UG安装路径 C:\UGS180\UGII\menus下的 Custom_dirs.dat文件,则UG启动时自 动的查找该路经下或子目录\startup的 菜单文件和应用程序dll,和 \application下的dll,以及UDO下的自 定义对象。 • 演示
UG开发模式
• 外模式(External):Exe,UF_Initialize()启动所 需的动态连接库,UF_terminate()结束。这种模式主 要用于不需要UG图形界面出现时使用,如PDM中提 取装配体的装配树。UG/OPEN中绝大多函数均可在 External模式下使用。 • 内模式(Internal):dll在UG图形环境下加载运行, 其特点是: 执行代码小、连接快;运行结果在UG的图形窗口中可 见;入口函数ufusr()或ufsta();一旦加载不能手工卸 载,只有调用API函数才能卸载
相关文档
最新文档