/CAD/EDA/CAE软件开发/二次开发简要介绍
发表时间:2023-09-06 10:01:00
文章来源:炫佑科技
浏览次数:152
菏泽炫佑科技
/CAD/EDA/CAE软件开发/二次开发简要介绍
/CAD/EDA/CAE软件脚本开发/二次开发简介
本文主要介绍办公软件(Word、Excel、PPT、Visio)、CAD(Auto CAD、Solid Works、CATIA)、EDA(Pads)和CAE(ICEM)等软件的脚本开发方法或二次开发方法,以及相关参考资料。
不同软件的参考资料丰富程度也不一样。 参考资料的语言影响了理解该软件开发的方式。 办公软件脚本开发中,Excel脚本开发资料*为丰富。 CAD软件中,Auto CAD软件*为丰富。 *丰富的是,EDA软件中软件脚本和开发的中文资料很少,功能模块开发方法需要人理解。 对CAE软件的介绍甚至更少(不是没有)。
目前*常用的办公软件有Word、Excel、PPT。 这三个软件都是微软出品的。 当您购买计算机时它们已经预装。 Visio 软件不是其中的一部分,需要单独安装。 WPS是国内金山公司出品的。 Visio 的软件产品。 目前这些办公软件都支持VBA。 微软的办公软件自带了自己的VBA。 Visio *初是一家独立公司。 后来微软收购了这家公司,成为微软的独立公司。 产品方面,金山是国内少数支持VBA的公司之一。
支持VBA软件的CAD建模软件有很多,其中比较常见的有Auto CAD、CATIA等软件。 当然,还有其他支持VBA CAD软件的软件。 这些软件的制造商可以在微软的官方网站上找到。 生产厂家有一百多家,其中大部分是国外公司。
使用VBA在3D建模软件中自动运行与在3D建模软件中使用鼠标操作是一样的。 3D软件中的某些功能具有交互功能,这意味着当程序运行到当前行时,客户需要使用鼠标来指定图形。 元对象或使用键盘输入字符串程序来执行。 大部分功能没有交互功能,方便程序操作。 软件中有一个支持VBA的脚本编辑器,脚本编辑器中有一个对象浏览器。 在浏览器中,对象浏览器中存在该版本脚本支持的类(在VBA或C++中未实例化的类称为类,但在VBA中未实例化的类称为对象,对象仍需使用它们时实例化)。
在脚本编辑器中,可以使用函数来获取当前软件的顶层界面。 该接口可以根据对象的层次关系获取子接口或子接口的子接口,还可以获取子接口的属性或执行子接口中的函数和子程序。
VBA 编辑器中的对象浏览器提供了可在 VBA 中使用的类。 类中有函数或者属性,有的类中有一些常量,方便在程序中使用。 常量可以表示固定值和字符。 字符串等。根据当前对象浏览器提供的常量来看,大部分常量都表示数值。
Auto和软件安装后,可以直接使用VBA编辑器,但是安装CATIA V5R20后,不能直接使用VBA编辑器,但可以使用CATIA提供的简单编辑器,可以访问简单编辑器对于对象浏览器来说,对象浏览器中的库数量只有几个,并且可以非常方便地定位到库中的类,而CATIA库的数量却非常多,因为CATIA软件在设计时是由模块一一划分,草图模块是草图模块,曲面模块是曲面模块,设计创作模块是创作设计模块,模块之间相互独立,常用模块不到20个,而在VBA中对象浏览器中这些模块的类则一一放在库中。 一个库对应一个模块。 库中的类可以根据选择的库进行划分。 图书馆里的大多数班级都不太熟练。 库中的类主要参与者收集在几个常用的库中。
介绍这几类办公软件(Word、Excel、PPT、Visio、WPS)Word的脚本开发和二次开发
Word是微软全家桶中的文字处理软件。 从Word 2007开始,它开始支持XML文件格式。 Word软件集成了VBA。 通过VBA,可以自动化文档编辑,并可以访问Word文档中的各种元素。 ,执行批量操作。 您还可以记录文档操作并在VBA编辑器中进行修改。
Excel
Excel脚本开发的参考书在办公软件的脚本开发中是*多的。 使用Excel进行脚本开发,可以实现统计自动化,抓取网页数据(这个功能只要有VBA功能就可以实现)。 VBA 包含在软件中。
PPT
维西奥
使用 Visio 进行脚本开发。 目前还没有书籍介绍该开发方法。 不过微软官网上有资料介绍了使用Visio脚本开发。 Visio 中脚本开发的使用类似于Word 和Excel 中的Polar 脚本开发。 的。 Visio有自己的VBA开发环境。 您可以在Visio开发环境中开发脚本,也可以在其他支持VBA或兼容VBA的环境中创建对象,从而在Visio中操作对象。
使用Visio进行脚本开发,开发环境可以分为两种方式,一种是Visio自带的VBA开发环境,另一种是第三方软件或脚本开发环境。 使用Visio的脚本功能创建产品手册非常方便,所有地图页面都可以放置在同一坐标处,避免了手动对齐的问题。
Visio的VBA开发接口
Visio 对象浏览器
WPS
WPS办公软件是为数不多的支持VBA的国产软件之一。 (到目前为止,支持VBA的软件已经超过100家,目前只有这100家公司获得了微软的授权,可以在软件产品中使用VBA。这100多家公司的名单可以在微软的官网找到,在此页面上:(v=msdn.10),)
使用内置脚本开发环境的WPS软件使用的语言是,其他软件或开发环境也可以通过VBA程序启动WPS软件,在不更改代码的情况下操作其他软件下的Excel或Word如下可以使用直接在WPS软件中。
CAD软件脚本开发介绍这几种(Auto CAD、CATIA、)Auto CAD
CATIA
基于CATIA的应用程序开发可以分为以下几类:
标准格式输入和输出。 使用跨CAD平台、跨PDM、标准格式输入输出,方便数据格式转换。
使用自动化应用程序编程接口 (API) 的宏。 用于开发自动化()组件、日志、Basic和/Html,这是一种交互式的定制方式。 这种定制方法允许用户获取CATIA数据模型。 API 提供与任何 OLE 兼容平台通信的能力。
智能构建()。 智能构建是预定义的易用服务,从功能、规范到组件、系统逐步实现驱动程序的管理和复用。 它是一种反应式、基于规则、面向对象的定制方法,允许定制和集成外部代码。 用于知识顾问、知识专家、产品工程优化三个方面。
交互式用户定义功能是一种程序化定制开发。 通过聚合现有功能以交互方式定义新的数据模型。 收集现有规范,指定输入,从而创建 IUDF(用户定义特征)。 IUDF 可以通过引用保存在 . 中。 它可以由客户交互使用。
CAAV5 的 C++ 和 Java 应用程序接口。 这是基于自定义组件的开发。 CAA是 (组件应用架构)的缩写,是为客户提供产品扩展和定制开发的平台,可以让全球众多开发者参与研发。 CAA可用于从简单到复杂的二次开发,与原系统结合非常紧密。
CAA(组件应用架构,)架构图
用于脚本开发的CATIA语言支持三种脚本语言:宏语言、MS、C++、
CATIA 对象浏览器
采用COM技术标准,将复杂的应用程序设计成许多小的、相对简单的组合模块。 每个组件软件完成一定的特定功能,同时按照COM标准提供外部接口,然后将这些独立的软件组合在一起,共同构成强大的二次开发接口,任何支持OLE(以及,对象链接和嵌入)和COM可以用作Solid Works的开发工具。 如C++、Basic等可用于二次开发。
介绍这几类脚本开发/二次开发的EDA软件(、、Pads、立创EDA)
用户常用的EDA软件中,有Pads,这三个软件都支持脚本操作。 三个软件的脚本都不是VBA。
该软件是使用语言开发的。 这个软件的各种架构都有明显的语言软件的影子。 软件原理图和PCB服务器都是对象继承方式。 软件中有113个控件,极大的方便了脚本界面。 发展。 软件支持服务器开发和脚本开发,服务器/插件开发支持C#、C++三种语言,脚本开发支持Basic、VB四种脚本语言,还有一种语言是Query,也属于脚本语言,是用于在原理图和PCB文档中搜索图元对象时,可以执行诸如突出显示原理图或PCB文档中的图元对象、使其他图元对象变暗或变灰等操作。这种语言不像其他四种脚本语言还可以创建、移动、变换和删除图元对象,并且只能对视图进行操作。
服务器/插件的开发采用编译语言、C#、C++进行开发。 开发完成后,需要将程序集成到软件中执行。 编译后生成的软件可以在AD版本的开发环境中使用,不能在其他版本中使用,比如在AD9中二次开发,开发出来的插件不能在AD13中使用,如果一个单位使用AD9开发一些功能模块,如果软件升级,之前的项目需要重新维护,导致一些客户单位不愿意升级,软件是出于商业考虑,不愿意拿出这项技术。卖新的但不卖旧的。 之前有一些单位使用过该软件的二次开发版本,但目前的软件不适合中国大陆。 打开来说,如果想要学习和使用二次开发,主要有两个难点,一是参考资料《RTL for》和《Using the RTL》,这两个资料都是对软件二次开发的介绍,目前在这些每个版本的软件中均未找到两个文件。 另一个是软件的SDK开发包。 如果你有以上两个资料和DEMO工程,就可以开始插件开发了。 虽然不能使用二次开发来扩展软件中的功能,但是可以使用脚本开发来扩展软件中的功能。
AD的脚本开发总共支持Basic、VB 4种脚本语言。 不同脚本语言的赋值、循环控制、判断、基本语法略有不同,但开发类似,同一个脚本项目中支持多个不同的脚本项目。 在同一个脚本项目中,不同语言编写的函数和全局变量可以互相调用。 例如,用VB脚本语言编写的函数可以在同一项目中用另一种语言调用。 如果脚本中的函数不在同一个脚本项目中,则脚本中的函数无法调用不同文件中的函数。 有一种语言Basic,它是古代与Sax Basic同时出现的语言,和VB或者VBS语言的语法基本相同。 这种语言无法调用AD中的113个控件,但可以作为10个左右的几个控件使用。控件的创建、调用和响应功能都在同一个脚本文件中。 形成脚本文件时,可以将窗体(或窗体)直接拖入脚本系统中的所有控件中。 脚本中共有113个控件,其中大部分是编程软件中的控件,少部分是独立的。在较少控件的参考资料中,继承中大部分控件的继承方法都是错误或省略的,这使得与“VCL继承关系图”不匹配。
使用 中的脚本功能,您可以启动各种已安装的服务器。 服务器是DXP平台上的各种插件。 在文件管理器中,它是一个DLL文件。 启动一个服务器就是将相应的DLL文件加载到内存中,如启动原理图服务器就是将“.dll”文件加载到内存中。 在使用服务器功能之前,需要启动服务器。 要使用服务器的API函数接口,首先需要获取服务器的顶层接口,然后逐级访问。 服务器的各种功能接口,层次关系遵循OLE,不同版本的服务器数量略有不同。 目前可以通过API功能访问的服务器包括原理图API、PCB API、工作区API、集成库API、FPGA API以及其他文本编辑器等服务器不支持或未开放API访问方式。 原理图编辑API是原理图文档服务器,对应的操作文档为 和 。 PCB编辑器API是PCB文档服务器,对应的操作文档是,工作区管理器API是工作集管理的服务器的对应文档,FPGA API是FPGA编译服务器,对应的文档是v 或 vhd。 在脚本中使用自动化对象的方式有很多种,可以使用进程、API函数等。AD脚本系统中进程的概念类似于办公软件中的宏。 AD帮助文本中这个词是,有些文档也将其解释为进程。
软件开发方法
其中,软件是使用软件开发的,即脚本系统中使用的脚本系统。 目前脚本系统支持4种脚本加一种脚本语言。 这4种脚本语言分别是、VB和Basic脚本语言,还有一种脚本语言是查询语言。 原理图文档或PCB文档中无法添加查询语言,并自动删除文档中的图元对象。 查询语言的功能是突出原理图或PCB文档中的图元对象,可以快速定位原理图和PCB中的图元对象。
可以创建TCL脚本语言的文档。根据官方信息,脚本系统中没有实现TCL解析器。
脚本系统提供的前四种脚本语言中/CAD/EDA/CAE软件开发/二次开发简要介绍,前三种脚本语言可分为一类,后一种脚本语言可分为一类。
在脚本系统的菜单栏中,前三种脚本语言可以创建两种模式:From和Unit。 创建From可以自动生成脚本文件和表单文件,并且可以将表单或控件的响应写入脚本文件中。 函数以及自定义函数和方法。 表单文件是经典窗口界面的文件,表单的各种属性和事件以及放置在表单上的控件之间的链接都放在表单文件中。
表单文件中总共可以放置7类113个控件。 7类中,前6类控制全部来自软件,后1类是提供的仪器控制。
5大类控件中的继承关系与开发工具的VCL相同。 第六大类控件与XP风格的控件类似。 里面的属性事件和里面的VCL不一样,和前面的五个也不一样。 大类的继承关系。 第7类是 中提供的仪器仪表控件,控件的风格非常漂亮,根据控件提供的属性可以直接使用基本功能。 这些功能还包括与nano通信的属性,可以通过与下位机通信来完成。 功能丰富强大,目前还没有关于这些控件的继承关系和高级使用方法的相关介绍信息,软件帮助PDF文档、帮助chm文档和官方。
在脚本系统中编写脚本可以分为两种,一种是调用()和函数接口。 这里进程的概念与计算机任务管理中的进程不同。 中的过程类似于宏。 在软件中使用鼠标进行操作。 软件将菜单栏、工具栏、快捷键、鼠标操作等作为命令通过客户端发送给服务器,这些命令就是进程。 客户端语言将不同的进程发送到不同的服务器,然后不同的服务器完成指定的操作。 软件中有宏录制功能,但该功能并未完全提供给客户。 要使用宏录制功能,需要在软件中进行一些特殊的操作。
函数接口就是利用脚本中的API函数接口逐层获取下一级接口、执行方法、属性获取方法。 中的架构是C/S架构,C/S架构中有客户端。 多服务器,公司将AD中的C/S结构称为DXP平台,客户端是软件的界面和框架,服务器是安装在DXP平台中的各个服务器,如原理图服务器、PCB服务器、文本处理服务器,每个服务器对应安装目录下的dll和ins文件。 dll文件是服务器的动态链接库文件。 如果语言使用了某台服务器的功能,就需要将某台服务器对应的dll文件从磁盘加载到内存中。 ,ins文件是服务器对应的进程列表。 服务器中可以执行的进程都在ins文件中。 服务器的dll文件和ins文件是一一对应的。
脚本系统中*常用的三个顶层函数接口是,对应于支持VBA的软件,类似于获取VBA软件顶层接口的功能,在DXP平台中AD,这三个函数分别是获取客户端、原理图服务器、PCB服务器顶层接口的函数。
原理图服务器和PCB服务中的原理图和PCB文档类似于一个容器,里面可以放置很多图元对象,有些图元对象还可以包含很多图元对象,比如元件和PCB中的封装也包含图元对象在这两个原始对象中,可以将它们抽象为容器内的容器。 每个基元对象中都使用了大量的继承关系,类似于可视化组件的继承关系。 子图元对象中继承了子程序、函数和属性,父图元对象所具有的属性必须存在于子图元对象中。
API函数接口
DXP平台
中心原理图的层次访问关系(本图为两级加三级部分)
原理图文档中原始对象的继承关系
如上图所示,这三张图展示了原理图文档中图元对象的继承关系,类似于软件中的VCL,每个图元对象都继承了其上层对象的所有方法和属性,在继承的方法中或者可以使用对象中上层的属性,并且可以在原理图文档中创建和访问这些原始对象。 访问原理图中的对象并不像访问原理图服务器中的属性和方法,而是将原理图文档抽象成一个容器,原理图中的每个图元对象都是一个对象,并在原理图中创建了一个过滤器原理图服务器(有的也翻译为迭代器),根据过滤器依次访问原理图中的图元对象,同时还可以在中设置图元对象的类型、坐标范围和层次关系过滤器(这里的层次关系是指原理图中图元对象的层次关系,例如原理图中有一个矩形和一个组件中的矩形不是同一级别的)过滤不同类型的图元对象。
脚本开发分为原理图脚本开发和PCB脚本开发。 软件中使用的原理图设计软件是OrCAD,使用的是PCB设计软件。 两种环境支持的脚本并不通用。 OrCAD和OrCAD中的脚本开发都支持宏录制功能。
OrCAD支持两种脚本语言,一种是语法与OrCAD中Basic脚本语言类似的脚本语言。 另一种语言是TCL脚本语言,TCL脚本语言支持基本语法规则,OrCAD中支持的语法命令,以及循环、判断等控制语句。
软件中支持两种脚本语言,一种是宏脚本命令,一种是Skill。宏脚本命令是传统的宏语言,不支持赋值、变量、函数、循环、判断等语句
程序开发方法
包括和这两个软件,两个软件是相互独立的,脚本系统不通用。 该软件是一款绘制原理图的软件。 脚本系统支持Basic语言和TCL语言。 Basic语言是使用的Sax基础脚本语言,语法规则与VBA基本相同。 TCL脚本语言是一种工具脚本语言,通过tcl脚本语言可以获取原理图和原理图库中的对象。 您可以创建、移动和翻转原理图库文档中的原理图和图元对象。 在pad中,可以使用basic语言调用tcl脚本语言,并以多种方式执行tcl语言。
1.通过命令窗口执行脚本文件
2.通过cmd执行
3.通过第三方tcl编译器执行
支持两种开发方式,一种是命令,可以直接在窗口中执行。 该命令类似于宏的功能。 它支持 1000 多个命令,其中只有少数是常用的。 另一种开发方式是使用AXI-SKILL语言来开发并支持人机界面。
OrCAD宏脚本开发
OrCAD 中没有特殊的脚本编辑器。 编写脚本文件时,可以使用OrCAD自带的文本编辑器来编写脚本文件,也可以使用其他好用的文本编辑器来编写脚本代码,编写后添加到OrCAD软件中运行。 OrCAD不支持单步执行、跳过子函数执行、跳出子函数、执行到光标处等调试功能。 脚本执行过程中,无法对原理图进行操作。 生成的对话框窗口是模态窗口。 其他操作示意图。
OrCAD中的脚本支持循环、判断等控制语句,加、减、乘、除四种算术运算,支持输出窗口和输入窗口语句,如、输入,支持文件创建、复制、删除等操作,以及支持常用的三角函数、常用的字符串等函数。
脚本的执行支持在“宏”窗口中执行,支持通过菜单栏运行宏脚本文件,也支持快捷键启动宏脚本文件。
OrCAD中的宏脚本支持创建窗口和控件,支持事件响应,并支持将窗口上的事件链接到函数中。
OrCAD中的脚本可以在当前原理图页面中使用软件开发,脚本程序不能在库文档中使用,并且不支持在库文件编辑器中录制和运行宏脚本语言。 语言可以在原理图文档中添加、删除、移动、复制、旋转、镜像、替换图元对象。 可实现图元对象的点选、框选、全选、反选,可搜索书签、错误(DRC)、端口、网络、元件、字符串,支持输入输出对话框,支持缩放进出视图、区域方法、选择对象和放大。支持赋值和操作语句。
OrCAD软件支持宏录制功能。 您可以将原理图中使用鼠标和键盘的操作步骤以脚本的形式记录下来,并在脚本中再次运行。 OrCAD不支持脚本的调试功能。 如果脚本程序出现错误,则无法在脚本文件中正常运行,也不会提示程序中错误的位置。 因此,程序的调试很困难。
脚本文件的后缀为“*.bas”。 如果宏脚本文件中有中文字符,需要将脚本文件的编码格式转换为. 否则程序运行过程中会出现编码错误提示。 如果宏脚本文件中只有英文字符,则脚本文件的编码格式为UTF-8或者两者都可以正常执行。
OrCAD中的宏脚本开发功能与原理图文档的操作类似,采用带参数/不带参数的流程。
典型应用:
TCL脚本开发
OrCAD支持TCL(工具命令语言),它是分析脚本语言之一,可用于快速原型设计、脚本编写、GUI和测试。
TCL脚本文件中,支持调用菜单栏中的所有菜单栏命令。 使用TCL脚本运行与使用菜单栏/工具栏/快捷键操作原理图文件具有相同的功能。
TCL脚本中的()和TCL脚本中的具有类似的功能。 它们都是在原理图文档的数据库中进行检索和过滤,以获得原理图中的图元对象。 根据得到的原始对象,可以对得到的原始对象进行比较。 对象被处理。
宏脚本文件中可以运行的函数是TCL脚本的子集,有些语句只能在脚本文件中使用。
原理图界面和库文档界面均支持TCL脚本语言。 虽然OrCAD不支持像自动化服务器/控制器那样的程序之间的数据共享,但是OrCAD中的脚本文件可以在窗口中执行,也可以在窗口中执行,即数据可以通过其他方式在程序之间传输或共享。
在OrCAD中开发TCL脚本类似于通过获取OrCAD中原理图的功能接口来操作文档中的原始对象。
OrCAD中TCL脚本文件的后缀为“*.tcl”。
典型应用:原理图转PDF
脚本开发
中的脚本开发与命令中的流程类似(这里的流程概念与线程流程中的流程概念不同),分为带参数的流程和不带参数的流程。 其中,分为带参数的脚本命令和不带参数的脚本命令。 The is to the , and the with is to the first, and then the of the . This is to the way in .
The in AXL-SKILL is to the with or the . The of AXL-SKILL is to the the / in AXL-SKILL.
Macro
It macro and . There are more than 1,000 in Zhong, of which only more than 100 are used. using are the same as on via the menu bar/. such as view , zoom out, and pan. The in the macro have the same as the menu bar, , and keys. The on PCB using macro have the same as the on PCB the menu bar, , and keys.
It does not such as and . It four such as , , , and . You can the of the mouse and in the form of . The of the file is "*.scr".
There is no for macro , and it does not such as -step , sub-, out of sub-, and to the .
There are two ways to macro , one is to load the file the menu bar file, and the other is to it the on the lower side of the PCB .
The macro in , , , , and box- in PCB , and such as color and to . used in macro can have menu bars, , small or keys in the PCB .
The macro in is to the in the the of the .
:
AXL-SKILL
Skill has a . You can and skill in the .
The mode in the or in the "" .
Skill such as and , such as AND or NOT, such as , , and , IO and file , etc.
Skill the of , the of on the , and to in PCB , in the menu bar, and .
Skill can with the , also rich to tools, and can -based tools. AXL-SKILL is a SKILL , which is by with axl. The can only be using these . SKILL with these , that can be . Users can input , menus, key , and input .
The AXL-SKILL in is to the in the the of the .
: QR code in PCB
护垫
Pads is the 's PCB . With its and and ease of and use, it has been used in the most such as , , , and .
is in the and PCB in Pad. The in Pads is Sax Basic . It is to VBA in and and . It can also be used as a to from other .
The Sax Basic in Pads can call other with VBA , and can also calls from other that VBA .
There are two for in Pads, one of which is on the lower side of the main of the , and the other is a .
Macro the of macro . You can add in the . The have . This is one step more than Basic in Macro .
Pads macro and
Using to write and in Pads are . The macro files you write can a , and the can also macro for each of the macro . .
Pads
Pads . The are SPSS Basic . This is the of SPSS . It is to or with VBA, but it is not the of VBA.
The in Pads . There is a that can add about 10 types of to the . The can be with . The file and are all in the same file.
The of the Pads is to VBA. You can the top-level of the by using it. Since the for and the for PCB are two , using them in the - is to the top-level of the . , in PCB , is the top-level for PCB. To or , you can and them . There is no of in Pads. In Pads, you can the total of , and the data in the by each in turn. In AD, the to is .
There are two in Pads. One is at the of the and can to . The other can in the or in the .
to of CAE ANSYS (ICEM and)
ICEM
ICEM is the pre- under the and is used for . The it uses is the TCL .
ICEM is a mesh tool under the ANSYS . It can draw very high- based on the of the model. The of this uses TCL . There are a large of demo in the of the . At , there are no on this from and , and the is being .
There are 5 for ICEM :
1. Menu bar File-> pop-up , the TCL the Do one or Do all .
2. Menu bar File-> ->Run from file pops up the file box, the file to the TCL .
3. the TCL file the TCL in the TCL file, that is, one TCL file file.
4. Use the to the file when ANSYS ICEM CFD.
5. Use the in the to the tcl file. For , use the "D:\demo.tcl" to the demo.tcl file in the root of the D drive.
It is a with fluid and other under the ANSYS . The is the used. , no on the use of this has been found. 这需要研究。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等