当前位置:文档之家› UIDL二次开发步骤

UIDL二次开发步骤

UIDL二次开发步骤
UIDL二次开发步骤

UIDL二次开发工具在自卸车车厢设计中的实现

ANSYS调用UIDL的过程:

以下在ANSYS11.0环境下进行说明。ANSYS在启动时会自动在其安装目录下的\ansys11.0\v110\ANSYS\gui\en-us\UIDL文件夹中搜寻menulist110.ans文件,并调用其指向的UIDL文件,包括UIMENU.GRN、UIFUNCl.GRN和UIFUNC2.GRN文件。因此,只需将这4个文件复制到自己的工作目录中,并对其重新编辑,即可实现调用自己定制的GUI界面。

通常ANSYS按照以下顺序寻找menulist110.ans 文件:用户工作目录(可以在Interactive 启动方式中设定)->用户根目录->/ansys/docu 目录,可见只

要我们在用户工作目录中编辑自己的menulist110.ans 文件,ANSYS 将优先使用我们自己的menulist110.ans文件。如果生成了自己的UIDL 控制文件,并

在我们自己的menulist110.ans文件中指向它们,我们就能实现对UIDL 的全

控制。

所以,menulist110.ans文件可以复制到自己的工作目录,也可以不复制到自己的工作目录上。

假设工作目录为E:\ansys,安装目录为D:\Program Files\ansys11.0\v110\ANSYS\gui\en-us\uidl,则可以有以下几种做法:1)将UIMENU.GRN、UIFUNCl.GRN和UIFUNC2.GRN文件复制到工作目录中,menulist110.ans 文件不复制,对这四个文件重新编辑,即可实现调用自己定制的GUI界面。

2)将UIMENU.GRN、UIFUNCl.GRN和UIFUNC2.GRN文件和menulist110.ans文件这四个文件都复制到工作目录中,对这四个文件重新编辑,即可实现调用自己定制的GUI界面。

这两种方法下的menulist110.ans文件中的内容均为:

3)新建一个文件夹,比如命名为ansys1,路径为E:\ansys1,将UIMENU.GRN、UIFUNCl.GRN和UIFUNC2.GRN文件复制到文件夹ansys1中,menulist110.ans 文件复制不复制均可,对这四个文件重新编辑,将工作目录改为E:\ansys1,启动ansys,即可实现调用自己定制的GUI界面。

方法3下的menulist110.ans文件中的内容为:

注意:不要直接在ANSYS 的安装目录下修改者四个文件,否则会导致ANSYS 无法正常启动。

定制的菜单及对话框分别如图1及图2所示。该菜单是在主菜单系统中添加一项新的子菜单,命名为Dump Truck Analysis ,子菜单下又有一个子菜单Cargo Box ,其含义是对货厢进行操作,子菜单Cargo Box 下有一个功能项Modeling ,其实现的功能是建立货厢主体部分参数化几何模型。

1、主菜单定制

注意:用有效软件Text Pad 打开UIMENU.GRN 和UIFUNC2.GRN 。

1)英文菜单,英文对话框

默认的保存形式为ANSI ,UIMENU.GRN 和UIFUNC2.GRN 都保存为ANSI 编码格式,则菜单和对话框都为英文,如图1及图2所示;

2)主菜单中文,对话框中文,菜单底层英文

UIMENU.GRN 保存为UTF-8编码格式,UIFUNC2.GRN 保存为ANSI 编码格式。

(目前,ansys11.0好像无法实现全中文的菜单及对话框。)

ANSYS 中主菜单的信息由UIMENU.GRN 文件提供。

首先在MenuRoot 结构块中适当位置添加自定制的菜单链接Men_MyProject ,代码如下: :N MenuRoot

:S 0, 0, 0

:T Menu

:A Main Menu

:D ANSYS ROOT MENU

Men_UVBA_Main_T1

Men_UVBA_Main_T2

Men_UVBA_Main_T3

Fnc_Preferences

Sep_

Men_MyProject

Sep_

Men_Preproc

Men_Solution

Men_GenlPost

Men_TimePost

……

然后在其他已有的任意菜单结构块之间添加Men_MyProject 的功能结构块代码如下: :N Men_MyProject

:S 0, 0,

0 图1 添加新子菜单后的主菜单

:T Menu

:A Dump Truck Analysis

:D Dump Truck Analysis

-Cargo Box-

Fnc_GEO

:E END

:!

删除行“:X INDEX ADDED BY ANSYS”以后的全部行。

2、结构块对话框定制

在UIFUNC2.GRN中的任意功能结构块中添加自定制的功能函数代码,代码如下::N Fnc_GEO

:S 0, 0, 0

:T Cmd

:A Modeling

:D Please Input the parameter Informations

:C)*Set,L1,6.204

:C)*Set,H1,2.146

:C)*Set,H2,1.51

:C)*Set,W,2.48

:C)*Set,A,0.4

:C)*Set,C1,0.087

:C)*Set,C2,0.063

:C)*Set,D,0.198

:C)*Set,E,0.196

:C)*Set,n1,3

:C)*Set,n2,6

:C)*Set,n3,12

:C)*Set,C3,0.25

:C)*Set,C4,0.147

:H Hlp_0_Contents

Inp_NoApply

Cmd_)*Cset,1,15

Fld_0

图2 货厢几何参数输入对话框

Typ_Lab

Prm_Please Input the parameter values of Cargo Box

Fld_0

Typ_Lab

Prm_(Recommended Values are shown in pane)

Fld_2

Prm_Please Input L1

Typ_REAL

Def_*PAR(L1)

Prm_Please Input L2 Typ_REAL

Def_*PAR(L2)

Fld_4

Prm_Please Input H1 Typ_REAL

Def_*PAR(H1)

Fld_5

Prm_Please Input H2 Typ_REAL

Def_*PAR(H2)

Fld_6

Prm_Please Input W Typ_REAL

Def_*PAR(W)

Fld_7

Prm_Please Input A Typ_REAL

Def_*PAR(A)

Fld_8

Prm_Please Input C1 Typ_REAL

Def_*PAR(C1)

Fld_9

Prm_Please Input C2 Typ_REAL

Def_*PAR(C2)

Fld_10

Prm_Please Input D Typ_REAL

Def_*PAR(D)

Fld_11

Prm_Please Input E Typ_REAL

Def_*PAR(E)

Fld_12

Prm_Please Input n1 Typ_REAL

Def_*PAR(n1)

Fld_13

Prm_Please Input n2 Typ_REAL

Def_*PAR(n2)

Prm_Please Input n3 Typ_REAL

Def_*PAR(n3)

Fld_15

Prm_Please Input C3 Typ_REAL

Def_*PAR(C3)

Fld_16

Prm_Please Input C4 Typ_REAL

Def_*PAR(C4)

Cmd_)/GO

Cmd_)*GET,C4,CPAR,15 Cmd_)*GET,C3,CPAR,14 Cmd_)*GET,n3,CPAR,13 Cmd_)*GET,n2,CPAR,12 Cmd_)*GET,n1,CPAR,11 Cmd_)*GET,E,CPAR,10 Cmd_)*GET,D,CPAR,9 Cmd_)*GET,C2,CPAR,8 Cmd_)*GET,C1,CPAR,7 Cmd_)*GET,A,CPAR,6 Cmd_)*GET,W,CPAR,5 Cmd_)*GET,H2,CPAR,4 Cmd_)*GET,H1,CPAR,3 Cmd_)*GET,L2,CPAR,2 Cmd_)*GET,L1,CPAR,1 Cmd_)Cargo_Box

:E END

:!

2021年如何选择autocad二次开发的工具

如何选择autocad二次开发的工具AutoCAD提供了三种主要的开发工具,分别是:使用C/C++的ObjectARX,VB/VBA的ActiveX开发,以及AutoLISP/VisualLISP开发工具。每一个开发者都有自己的爱好,但是抛开所有的偏爱,人们经常想知道哪一种最好,我到底应该选择哪种工具?给这些人的答案是:“它取决于你要完成什么工作。”每一种开发工具都有不同的东西,在某谢情况下都有不可比拟的优点。当决定究竟使用什么开发工具时,你可以问自己四个问题:哪种语言让我感觉最顺手(舒服)?我有多少时间?谁是我的目标用户,他们有多少使用AutoCAD的经验?我到底需要对AutoCAD控制到什么程度,需要多少可能的窗口类型来尽快完成工作?当我介绍不同开发工具所具有的不同功能时,你可能会明白为什么这四个问题是重要的。在谈及这几种开发工具时,我仅仅将它们看作在AutoCAD中使用的功能,而不将它们看作独立的应用程序。 ObjectARX: 在三种开发工具中,这种工具拥有对AutoCAD最深入的控制能力,能够提供最多类型的窗体。使用ARX可以向AutoCAD注册自己的命令,用户运行你的程序时无需了解关于AutoCAD更多的知识。这种便利的代价就是编制ARX程序比VBA和LISP程序需要花费更多的时间,因此用来编制简单的绘图工具有点浪费了。要掌握ARX的前提是你对C和C++非常熟悉,从个人观点来说,我最喜欢这种工具,但那是因为我做的99%的程序都是用C和C++语言,选择ARX意味着我

不用学习一门新语言。对我来说,回答“哪种语言让我感觉最顺手?”就足够了。ARX能够访问很多的AutoCAD底层工具(这些东西可能VBA和LISP并不能访问),这是大多数开发者选择ARX的主要原因,他们需要作一些用其他两种开发工具不能完成的工作。此外,这也是唯一一种能够确保你的代码安全(不被别人阅读或非法复制)的开发工具。如果你需要开发自定义实体,使用空间过滤,扩展一个使用其他开发工具的应用程序的功能,正在开发用于销售的第三方工具,或者用到一大堆用VBA和LISP不能访问的东西(或者费很大力气去实现的东西),那么ObjectARX是你的最佳选择。 VBA: 如果你是第一次开发AutoCAD应用程序,那么这就是最适合你的工具!这种工具对初学者来说非常友好,Visual Basic的代码阅读起来非常容易,很多初学者仅读了函数的名称就能理解一个问题。无论如何创建或者执行LISP命令来扩充你的访问手段,这种开发工具没有ARX和LISP那么多对AutoCAD访问的方式(译者注:这也有情可原,毕竟VBA和另外两种开发工具比起来年轻得多!)如果你对VBA非常精通,可以通过再对AutoCAD命令行进行仔细研究和分类(这句话可能不太通顺,原文是:you can subclass the AutoCAD command line),这样你就能实现LISP所能完成的所有功能!对VBA来说,最大的遗憾就是不能向AutoCAD注册命令,必须先用各种加在应用程序的方法将其对应的dvb文件加载,然后通过“工具/宏/宏”菜单项执行,或者在菜单项和自定义的工具栏按钮中执行,如果你的用户的基础知

基于ANSYS的二次开发技术的实现方法

第24卷第5期辽宁工学院学报V o l.24 N o.5 2004年10月JOU RNAL O F L I AON I N G I N ST ITU T E O F T ECHNOLO GY O ct.2004① 基于AN SYS的二次开发技术的实现方法 吴 鹏1,曾 红1,韩 迈2 (1.辽宁工学院,辽宁锦州 121001;2.鞍山广播电视大学,辽宁鞍山 114000) 摘 要:基于大型通用有限元分析软件AN SYS8.0环境,对AN SYS二次开发技术进行了探讨,并对AN SYS 三种开发工具进行了详细的介绍。论述了采用二次开发方法设计产品的必要性和重要性,证实了以AN SYS为平台开发专业模块的可行性,提高了工作效率,缩短了产品的开发研制周期。 关键词:AN SYS;二次开发;A PDL;U I DL;U PF s 中图分类号:T P391.72 文献标识码:B 文章编号:100521090(2004)0520025205 Realization of Secondary D evelop m en t of Technology Based on ANS Y S W U Peng1,ZEN G Hong1,HAN M ai2 (1.L iaoning Institute of T echno logy,J inzhou121001,Ch ina;2.A nshan R adi o&TV U niversity,A nshan114000,Ch ina) Key words:AN SYS;Secondary developm en t;A PDL;U I DL;U PF s Abstract:T he m ethod of secondary developm en t of techno logy on the basis of large-scale fin ite elem en t analysis softw are—AN SYS is described and app roached,w h ich details th ree k inds of de2 velop ing too ls of AN SYS.It dem on strates the necessity and i m po rtance of the m ethod of sec2 ondary developm en t of techno logy.T he feasib ility of develop ing p rofessi onal m odu le on the AN2 SYS p latfo r m is verified,w o rk ing efficiency i m p roved,and the developm en t cycle of the p roducts sho rtened. 从20世纪70年代以来,随着计算技术的飞速发展,结构分析有了很大的突破,国外相继出现了许多大型通用有限元分析程序,如AN SYS, ABAQU S,M A RC和M SC NA STRAN等,这些程序具有良好的界面、方便的前后处理和强大的计算分析功能以及开放的二次开发系统。 AN SYS软件是融热、电、磁、流体、结构、声学于一体的大型通用有限元分析软件。具有强大的求解器和前、后处理功能,为解决复杂、庞大的工程项目提供了一个强有力的工具。然而,正是由于AN2 SYS的通用性特点,使其对不同行业的专业性模块的分析不具有针对性,复杂的英文界面和繁琐的分析步骤都给从事有限元分析的技术人员造成了很大的障碍。另外,虽然AN SYS有较强大的前、后处理功能,但使用者必须具有较高的相关力学知识和丰富的分析经验,在几何建模简化和力学建模等前处理方面需要花费很多时间和精力。因此,基于这些不便因素,在熟练应用AN SYS软件的基础上,结合具体各行业的实践经验,利用AN SYS内部提供的二次开发工具,用户可在AN SYS系统中开发出具有中文界面的、特定功能的专用模块,可以有效地提高设计的效率和质量,充分体现了专业化、用户化、便 ①收稿日期:2004206228 基金项目:辽宁省教育厅科研资助项目(20032086)作者简介:吴鹏(19792),男,辽宁盘锦人,硕士生。

二次开发接口说明

二次开发接口说明 目录 客户接口说明.................................................................................................... 错误!未定义书签。 短信二次接口技术 (2) 支持多种操作体统:WINDOWS、LINUX、UNIX (2) 支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 (2) 支持编码格式:UTF-8编码 (3) 第一章发送接口 (3) 1.1 请求地址 (3) 1.2参数说明 (3) 1.3返回值 (3) 第二章余额及已发送量查询接口 (5) 2.1 请求地址 (5) 2.2参数说明 (5) 2.3返回值 (5) 第三章非法关键词查询 (7) 3.1 请求地址 (7) 3.2参数说明 (7) 3.3返回值 (7) 第四章状态报告接口 (9) 4.1请求地址 (9) 4.2参数说明 (9) 4.3返回值 (9) 4.4错误返回值——状态报告请求错误返回格式及对应值 (10) 第五章上行接口 (10) 5.1 请求地址 (10) 5.2参数说明 (10) 5.3返回值 (10) 5.4错误返回值——回复请求错误返回格式及对应值 (11)

短信二次接口技术 随着移动商务应用和3G无线技术的加速普及和深入发展与用户需求的变化,短信用户群由时尚人群不断向企业、行业用户扩展。短信作为一种实用、方便、廉价的通信手段,越来越多地成为企业、行业人士日常工作不可或缺的通讯工具;同时,短信应用范围也由通用服务向企业、行业应用领域扩展。短信应用不再局限于交互游戏等娱乐方式,它已经介入到企业办公、银行、证券、保险、交通、教育、社保、数据采集等领域,已成为企业、行业应用密不可分的一部分。面向企业、行业的短信业务逐渐成为短信应用的一个重要组成部分,越来越多的企业开始利用短信平台开展各种短信增值业务如:OA管理系统、短信商业信息发布系统、短信客户关系管理系统、短信呼叫中心、进销存系统、短信防伪、生产管理系统、短信数据采集等。业务系统、网站、客户管理系统、进销存系统、OA、生产管理系统。手机也势必会成为企业信息化管理、移动商务办公的又一大信息终端。 支持多种操作体统:WINDOWS、LINUX、UNIX 支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 支持开发方式:Http协议

PDMS-PML基础

PML基础王元 AVEVA中国2005.11.19

如何学习PML编程 T需要具备的基本知识 –熟悉Pdms的基本操作 –了解Pdms的运行机制,模块之间的关系 –Pdms属性的操作 –Pdms命令的操作 –Pml语法(本教程) –通过Pdms菜单查找示范程序 课程将包括... T PML介绍 –PML概念 –PML功能 –PML构成 T PML程序语言 –变量的定义及用法 –循环Do、判断If、跳转Golabel –错误处理 –文件处理 –函数Functions、方法Method –对话框Forms和菜单Menu

课程结束后... T您会具有以下知识… –PML构成及功能 –编写简单的宏 –PML变量的定义及应用 –PML函数/方法的定义及调用 –PML窗体/对象的定义及调用 PML -功能强大的语言 T P rogrammable M acro L anguage可编程宏语言 T PML2基于面向对象(Object Oriented)概念的编程语言T支持用户自定义对象类型(Object Types) T简单易学,与PDMS无缝连接 T丰富的内置函数,方法及对象 T最简单的对话框,菜单编写语言

PML构成 T Macros –Macros是包含PDMS 命令序列的ASCII文件 –Macros 在PDMS 中通过$m /FILENAME来执行 T PML –变量(Variables) –判断语句(if Constrcuct) –循环(Do loops) –错误处理(Error Handling) –文件处理(Files and Directories) T窗体和菜单 –PDMS大多数应用程序都由对话框(Forms)和菜单(Menus)来驱动 一个简单的Macro T宏是包含PDMS 命令序列的一个文本文件 T运行宏 $M /MyFile ASCII 文件 MYFILE NEW EQUIP /FRED NEW BOX XLEN 300 YLEN 400 ZLEN 600 NEW CYL DIA 400 HEI 600 CONN P1 TO P2 OF PREV

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所示,可以直观地看到主窗体主要有以下部分组成:标题栏;菜单栏;工具栏;窗体设计器;控件(工具)箱;弹出式(上下文)菜单;工程管理器窗口;属性窗口;对象浏览器;对象浏览器及窗体布局窗口。

iNESTIM系统二次开发手册

i N E S T I M系统二次开 发手册 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

iNESTIM系统 数据展示及应用分析平台二次开发手册 目录

文件修订记录

一、引言 iNESTIM软件是面向企业(集团)应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、成本核算,对能源供应进行监测,以便企业实时掌握能源状况,为实现能源自动化调控奠定坚实的数据基础。 系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的基础数据和分析数据;加强对用能单位能源利用状况的宏观监督管理,以及对用能单位能源资源投入产出全过程进行全面的审计,建立科学的能源审计体系;为企业的安全、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护成本。 本手册定制的目的是为了对项目实施及配置过程中的一些简单二次开发方式做一些说明。 二菜单配置方式 菜单订制及查询sql定制 Sql定制页面的功能是将简单的横行乘数列的表格使用web的方式展示。原理是通过sql语句获取数据集并将获取到的数据集在web上展示出来。此过程只涉及到2个数据表分别是module_info表与report_unit表。也就是说在以上2张表中将记录完成就能在web上形成一个sql定制页面。在数据库中直接配置的方法如下:

PDMS软件的二次开发及应用

PDMS软件的二次开发及应用 姓名:王晶 指导老师:郭琳 实习单位:建造公司技术部电议室毕业院校:哈尔滨工业大学 所学专业:软件工程 2010 年 12 月

摘要 PDMS软件在许多行业中流行,适应多种行业建模,具有一定的普遍性。PDMS软件能够进行的三维建模可直接生成自动标注的分专业或多专业布置图、单管图、配管图、结构图、支吊架安装图,并抽取材料等。 PDMS软件的引进为公司带来了更多的方便提高了效率和准确度,但由于该软件的普及性特点注定了对本公司所涉及的工程项目不具备针对性,虽然带来了巨大的效益,同时对于具体项目而言仍然不可避免的存在着某些繁琐复杂的手工工作程序。 本课题使用PML语言对PDMS软件进行了二次开发,提供了多个扩展功能,通过与原软件风格相融合的图形化形式展示给用户,操作方便,不但解决了工作中存在的许多重复、耗时的工作,提高工作效率,增强计算准确率,也成为PDMS的二次开发的真实实践,掌握一种新的技术。对PDMS软件新增功能的使用将为公司带来更高效、更省时的收益,并将随着该技术的不断完善、熟练,成为公司的一种商品为公司带来新的效益。 关键词:PDMS;PML语言;文件存储;Add-ins;

目录 摘要 ............................................................. I 目录 ............................................................ I I 一概述 . (1) 1.1 课题背景及研究目的 (1) 1.1.1 与课题相关的研究综述 (1) 1.1.2 课题研究目的与意义 (2) 1.2 课题研究的创新点 (2) 二研究方案 (5) 2.1 技术方案 (5) 2.1.1 PDMS运行机制及二次开发技术 (5) 2.1.2 PML功能及构成 (7) 2.2 技术关键 (7) 2.2.1 PML中Add-ins的应用 (8) 2.2.2 PML文件存储机制 (8) 2.2.3 PML对象的应用 (10) 三 PDMS扩展功能介绍及应用 (11) 3.1 PDMS扩展功能界面展示 (11) 3.2 电缆路径自动敷设及电缆长度统计功能 (12) 3.3 托架上某截面电缆信息的展示功能 (15) 3.4 填充率计算及护管选型功能 (16) 3.5 错误路径删除及打印单个路径图纸功能 (18) 3.6 相关联的其它扩展功能 (19) 四总结 (20) 五参考文献 (21) 六致谢 (22)

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 也许您还看不懂上面的代码,这没有关系,只要能把同心画出来就可以了,祝您成功。

PowerOn二次开发工具使用说明书(用户版)

PowerOn二次开发工具使用说明书 (仅供用户开发人员使用)

1数据库基本字段确定 (4) 22、三层架构显示数据---在表单中的设置 (5) 2.1、对应项目的设置 (5) 2.2、可以看到到多项目的语句 (5) 3、解决解决三层架构查询中一条语句 (6) 4、业务设置基础知识 (7) 4.1、PBP基本设置 (7) 4.2、对主表中“只读”字段进行设置 (7) 4.3、设置“默认”值 (8) 4.4、字段的类型的设置 (9) 4.5、下拉框的设置 (10) 4.6、计算公式的设置 (11) 5、增加增加下拉框(左右树)结构 (12) 5.1、在子表中增加“MAT_SID”字段,对它进行设置 (12) 5.2、在PBP中设置左右树结构 (13) 5.3、设置左右树-1 (13) 5.4、设置左右树2 (14) 5.5、设置左右树4 (15) 5.6、设置左右树5:点击“增加”按钮,自动出来“左右树”选择框。 (16) 6、多业务数据的关联 (18) 6.1、如何在表单“材料计划”中,将材料库的数据选择过来: (18) 6.2、设置左右树中的语句 (19) 6.2.1、左边树:材料分类 (19) 6.2.2、右边树:材料分类下的数据 (20) 6.2.3、在在数据库中执行材料分类---语句,进行检查 (20) 6.2.4、在数据库中执行材料分类下的数据—语句 (20) 6.2.5、软件测试一下的结果 (21) 6.2.6、查找材料分类的表名 (21) 6.2.6.1、分析下面执行语句(1) (22) 6.2.6.2、分析下面执行语句(2)--左边树语句 (23) 6.2.6.3、左右是如何关联: (24) 7、业务数据之间的完成性 (25) 7.1、请购单在软件中的模式 (25) 7.2、增加“MAT_SID”字段,进行设置 (25) 7.3、如何能显示没有请购的材料 (26) 7.4、显示没有请购的数据 (27) 8、做表单时要注意的格式 (28)

二次开发岗位职责范本

岗位说明书系列 二次开发岗位职责(标准、完整、实用、可修改)

编号:FS-QG-46239 二次开发岗位职责 Secondary development post responsibilities 说明:为规划化、统一化进行岗位管理,使岗位管理人员有章可循,提高工作效率与明确责任制,特此编写。 Revit二次开发岗位职责:1.负责常用BIM软件(如Revit、Rhino等)的二次开发和集成工作; 2.根据项目需要搜集客户需求,并完成定制化软件的开发; 3.负责BIM领域业务知识的整理归纳工作; 4.负责公司相关产品的业务场景编制和测试。 任职要求: 1.熟悉Revit,Rhino等BIM软件1.1年及以上Revit,Rhino等二次开发经验; 2.能够熟练应用.NET开发Revit或Rhino插件; 3.诚实守信、认真负责; 4.具有良好的沟通能力和团队协作精神。 5.熟悉三维建筑动画制作,了解Lumion、navisworks、

Fuzor等软件完成3D建筑场景动画和施工模拟工作优先岗位职责:1.负责常用BIM软件(如Revit、Rhino等)的二次开发和集成工作; 2.根据项目需要搜集客户需求,并完成定制化软件的开发; 3.负责BIM领域业务知识的整理归纳工作; 4.负责公司相关产品的业务场景编制和测试。 任职要求: 1.熟悉Revit,Rhino等BIM软件1.1年及以上Revit,Rhino等二次开发经验; 2.能够熟练应用.NET开发Revit或Rhino插件; 3.诚实守信、认真负责; 请输入您公司的名字 Foonshion Design Co., Ltd

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程序

UG二次开发工具的使用

万方数据

万方数据

万方数据

UG二次开发工具的使用 作者:范元勋, 庄亚红, 王华坤 作者单位:南京理工大学机械工程学院,江苏,南京,210094 刊名: 机械制造与自动化 英文刊名:MACHINE BUILDING & AUTOMATION 年,卷(期):2002(6) 被引用次数:34次 参考文献(3条) 1.王庆林UG/OpenGRIP实用编程基础 2002 2.胡道钟微机平台的UG二次开发技巧 2000(01) 3.UGS公司.UG/OPEN API Reference 1998 引证文献(34条) 1.秦忠.吴洪明.吕彦明.滕树新.毛锐基于模板的专用夹具CAD系统的研究[期刊论文]-机械设计与制造 2010(4) 2.薛辰基于UG和Excel的滚动轴承参数化设计方法研究[期刊论文]-机械研究与应用 2010(2) 3.宋高峰.杨兆建.丁华基于UG的数据库访问技术的研究[期刊论文]-煤矿机械 2010(10) 4.郑光文.孙力.谢玲玲.白凤梅基于UG的离合器盖三维参数化设计[期刊论文]-机械制造与自动化 2010(3) 5.王锋锋.陈光明UG二次开发在汽轮机叶片造型中的应用[期刊论文]-中国制造业信息化 2010(11) 6.何志勇.周云端UG二次开发在波纹管设计中的应用[期刊论文]-火箭推进 2010(3) 7.蒋玲玲.王细洋基于VC++的UG二次开发技术UG/Open MenuScript的应用[期刊论文]-计算机与现代化 2009(10) 8.杨洪胜.向光伟.姚进基于UG平台的风洞应变天平参数化建模[期刊论文]-中国科技信息 2009(14) 9.严勇.俞经虎采用UG的油缸参数化建模[期刊论文]-现代制造工程 2009(7) 10.索小娟.孙桓五UG二次开发中菜单定制与设计技术的应用研究[期刊论文]-机械管理开发 2009(3) 11.陈小勇.周德俭.吴兆华基于UG的接口技术研究[期刊论文]-机床与液压 2009(7) 12.王明.刘瑞峰.王思谦基于UG的农机覆盖件模具CAD系统总体设计[期刊论文]-机电工程技术 2009(2) 13.宋玉杰.石景文一种UG二次开发的新方法[期刊论文]-油气田地面工程 2008(12) 14.宋玉杰.王力.韩国有基于UG的单螺杆泵参数化建模[期刊论文]-油气田地面工程 2008(3) 15.张红斌.肖尧先基于UG的冲裁模标准件库的开发[期刊论文]-机电工程技术 2006(8) 16.吴立军.夏天基于UG/open-grid二次开发技术实现车灯灯花的自动化建模[期刊论文]-现代制造工程 2006(9) 17.吴孔银.王立涛.叶欢.汪洪峰工程轴承三维参数化系统的设计与实现[期刊论文]-机械工程师 2006(7) 18.李占涛.孔宪庶.董丕明.詹俊峰.岳高峰基于UG的标准零件库管理系统界面开发的关键技术[期刊论文]-大连铁道学院学报 2006(1) 19.吴友汀基于UG产品造型设计特征提取与继承技术研究[学位论文]硕士 2006 20.韩颖煜基于UG的机构辅助设计系统开发[学位论文]硕士 2006 21.吴耀数字化装配信息建模及信息提取技术研究[学位论文]硕士 2006 22.袁蔚.陈拂晓.郭俊卿二次开发UG中标准件库的建立[期刊论文]-河南科技大学学报(自然科学版) 2005(5) 23.刘国亮.柳和生.张兰.李桂金.匡唐清.赖家美基于UG平台的塑料异型材挤出模标准件库的建立[期刊论文]-塑料 2005(1) 24.袁蔚.陈拂晓.郭俊卿覆盖件冲压模CAD中标准件库的建立[期刊论文]-锻压装备与制造技术 2005(1)

【XXXX项目】二次开发设计说明书

文档编号: XXXX 二次开发设计说明书 XXXXXX有限公司

目录 1.引言 (3) 1.1.编写目的 (3) 1.2.项目背景 (3) 1.3.参考资料 (3) 2.二次开发结构 (3) 2.1.软件结构 (3) 2.2.条件与限制 (4) 2.3.二次开发设计框架 (4) 3.二次开发内容 (4) 3.1.内容1(如:窗体定制—- ITEM属性表单的定制) (4) 3.2.内容2 (5) 3.3.内容n (5) 4.接口设计 (5) 4.1内部接口 (5) 4.2外部接口 (6) 5.数据结构设计 (6) 5.1.库结构 (6) 5.2.表结构 (6) 6.出错处理设计 (6) 6.1.出错信息 (6) 6.2.补救措施 (6) 6.3.系统维护设计 (6) 7.其他 (6)

1.引言 1.1. 编写目的 本文档主要针对系统的二次开发部分。对在《实施总体设计方案》中描述的需要二次开发的内容,详细进行描述。 为编程人员、测试人员、实施人员和维护人员之间提供共同的参考依据,对XX软件功能及集成模块的实现作详细描述。本说明书面向对象为编程人员、测试人员、实施人员和维护人员。 1.2. 项目背景 本项目软件开发平台: 本项目软件二次开发实施单位: 1.3. 定义 PLM (product life cycle management):产品生命周期管理 PDM (product data management):产品数据管理 BOM (bill of material):材料明细表 CAPP(Computer Adied Process Planning):计算机辅助工艺设计 PSE (product structure editor):产品结构编辑器 ItemRevision:版本零部件 …… 1.4. 参考资料 《XXXX项目需求规格说明书》 《XXXX项目总体设计方案》 …… 2.二次开发结构 2.1. 软件结构 例如:

pml基础语法简明教程

第一部分: 基础知识 PML基本概念 Programmable Macro Language 可编程宏语言. 通常的PML开发包括两部分, 一部分是PML宏,脚本语言; 另一部分是PML2,面向对象的编程语言. 1.PML宏(Macro) 宏, 就是一系列pml命令的集合. 通过$m执行. 格式为: $m filename [param1 param2 ….] (举例) 其中param1为参数, 宏可以参数化. (举例) 2.面向对象的PML2 PML支持对象(Object),对话框(Form)和菜单(Menu). (举例) 一.变量,函数和方法 1. 变量的定义及用法 在PML2中, 每一个变量都是对象. 变量名以!或者!!开头,例如!weight. !开头的变量为局部变量, !!开头的为全局变量. PML内置了常用的变量类型. (1)Real 实属类型. 提供基本的四则运算操作. 例如 !a = 10 !b = 10 !a = !a + !b $p $!a --输出变量a的值 (2)String 字符串类型. 例如 !strName = ‘/EQUI-TEST-1’ (3)Boolean 用于逻辑表达式. 值只能是true/false (4)Array 数组 (5)Position (6)Direction 3.变量的创建, 删除, 查看 变量可以用赋值来创建. 例如 !str = ‘abc’ 也可以用类型标识来创建. !str= string() !str= ‘abc’ 删除: !str.delete() 查看:通常使用q var!str也可以用$p $!str 4.方法(method) 和函数(Function) Method是一个对象的子程序. 只有当对象存在,才可以调用对象的方法. 例如

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手册。

泛微OA ecology 二次开发实例 开发完整说明

二次开发培训文档 一、ECOLOGY系统框架结构 1、主要的程序结构 Ecology Classbean 存放编译后的CLASS文件 js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本 Css 系统中JSP页面使用的样式 Images Images_face Images_frame 系统中使用的图片的存放目录 Crm Workflow 该功能分文件夹存放每个功能的文件 WEB-INF Prop 系统配置文件存放 Service 系统的接口配置文件的存放 二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面 1、一个jsp页面通常需要包含什么内容 2、如何阅读一个JSP页面 由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用 标签的形式来显示中文: 比如:在IE上显示“姓名”那么在JSP页面中将通过 <%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中 languageid=7表示中文显示名称,languageid=8表示英文显示名称. delete from HtmlLabelIndex where id=81249 delete from HtmlLabelInfo where indexid=81249 INSERT INTO HtmlLabelIndex values(81249,'选择范围') INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7) INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8) INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9) 3、JA V A程序的基本组成 在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。 public String getPropValue(String fname , String key) public void writeLog(Object obj)

2021最新软件二次开发合同

2021最新软件二次开发合 同 时间:2020年XX月XX日

2021最新软件二次开发合同 甲方: 身份证号: 住址: 乙方: 身份证号: 住址: 风险提示: 合作的方式多种多样,如合作设立公司、合作开发软件、合作购销产品等等,不同合作方式涉及到不同的项目内容,相应的协议条款可能大不相同。 本协议的条款设置建立在特定项目的基础上,仅供参考。实践中,需要根据双方实际的合作方式、项目内容、权利义务等,修改或重新拟定条款。 甲方委托乙方研究开发并完成软件二次开发项目,并支付研究开发实施经费和报酬,乙方接受委托并进行此项目研究开发工作。为此,甲乙双方经过友好协商,在相互信任、平等互利、意思表示真实的基础上,达成如下协议共同遵守履行。 一、合作项目 1、项目实施范围要求:对软件进行二次开发。 2、项目技术内容要求:乙方按照甲方要求对甲方使用的软件进行二次开发,交付出的软件由甲方确认是否满足需要:。 3、成果交付 (1)研究开发成果交付的内容:

(2)交付形式、数量: (3)研究开发成果交付的时间: 二、合作时间 合作期限为_______年,自本协议签字生效之日算起。期满后双方如有继续合作的愿望,以本协议为基础重新签订协议。 三、合作分工 风险提示: 应明确约定合作各方的权利义务,以免在项目实际经营中出现扯皮的情形。 再次温馨提示:因合作方式、项目内容不一致,各方的权利义务条款也不一致,应根据实际情况进行拟定。 1、系统安装调试完毕后,由甲方组织进行一次系统测试,测试通过后出具测试报告,同时进行系统验收,由双方授权代表确认签署《软件二次开发验收单》,乙方同时提供相关成果交付物。 2、如系统最终验收不合格,则乙方应在甲乙双方共同确认的工作日内修改完毕,并经甲方签字确认后验收合格,若甲方验收仍未通过,则按乙方违约责任处理。 3、乙方保证交付出开发的软件后,如在运行中出现问题,乙方应积极配合甲方查找原因,并直至问题解决。 四、技术、市场保密 1、双方都有责任对对方提供的技术情报、资料数据及商业秘密保密,不得向第三方泄露。 2、未经对方事先书面同意,任何一方不得以任何形式公开合同及其相关附件内容,不得向第三方泄露接触到的对方需要保密的情报和资料。 3、未经对方事先书面同意,任何一方不得为任何其他目的而自行使用或允许他人使用从对方获得的信息(信息指包括但不限于所有的报告、摘录、纪要、文件、计划、报表、复印件等)。

相关主题
文本预览
相关文档 最新文档