LMC1二次开发说明
UG二次开发CAD系统MFC的调用方法研究
![UG二次开发CAD系统MFC的调用方法研究](https://img.taocdn.com/s3/m/b969f6c70c22590102029d68.png)
52
CAD /CAE /CAPP /CAM
现代制造工程 2007年第 2期
件 。UG内部应用程序开发规定以动态链接库方式对 其进行功能扩展和应用开发 。在 V isualC ++中将应 用程序编译链接生成动态链 接库 文 件 (后 缀 名 dll) , UG 启动时会自动加载动态链接 库文件供菜 单使 用 , 从而 实 现了应用开发程序与 UG平 台的无缝集成 。在 UG进程 中 ,采 用菜 单 触 发 方 式 调 用 图 1 DLL调用过程 DLL 的过程 ,如图 1所示 。
动 UG,相应开发文件会自动加载 。
213 程序示例及分析
根据上述方法 ,笔者制做了一个标准渐开线圆柱
直齿轮设计系统 。齿轮设计系统的流程如图 2 所示 。
本系统的功能是用户点击后 ,首先进入齿轮初始参数
输入界面 ,根据用户输入的初始参数和条件来加载不
同的数据库进入齿轮强度校核模块 ,再根据计算来实
第一类方法利用 UG提供的参数化功能模块进行 二次开发 ,虽然能够直观 、容易地建立零件库 ,但是不 利于数据库的管理 , 对零件库的交互式访问很不方 便 ,并且零件库不能共享 , 限制了后续的 PDM、CAM 和 CAPP等相关系统的开发 。对于企业来说 ,系列化 的产品零件种类繁多 ,数量庞大 ,用第一类方法所开 发的参数化设计模块不能满足使用要求 。应用第二 类方法可以很好地克服第一类方法的缺点 ,所创建的 零件库独立于 UG环境 ,便于数据库的查询 、添加 、删 除等操作 ,而且在此基础上可以扩充创建产品的信息 数据库 ,为异地协同设计的开发 、产品数据信息管理 ( PDM )等系统的开发提供了良好的接口 。本系统就 是综合考虑了上述原因采用了第二类方法 ,并把所需 数据全部放在数据库中 ,采用用户交互操作的方式 , 满足了用户的需求 。 21312 数据库模块
甲板板架参数化建模及PCL二次开发探讨-张皓
![甲板板架参数化建模及PCL二次开发探讨-张皓](https://img.taocdn.com/s3/m/f1438f1eeff9aef8941e0689.png)
甲板板架参数化建模及PCL二次开发探讨张皓11,张乃樑21,陈艳霞31,李振洋42(1. 武汉第二船舶设计研究所,湖北武汉 430064;2. 大连船舶重工,辽宁大连 116006)摘要:参数化建模是有限元分析及优化的一项重要内容,为提高在MSC.PATRAN中参数化建模效率,可使用PCL语言进行二次开发。
本文以甲板板架参数化建模分析为例开发了MSC.PATRAN界面,并对PCL语言二次开发中常见问题进行了探讨。
关键词:参数化;PCL语言;甲板板架Abstract: It is very important to parametric model for finite element analysis and optimization. PCL may be used to improve the efficiency of parametric modeling in MSC.PA TRAN. It was showed parametric deck modeling and developed the MSC.PA TRANA interface, by the way, the common problems in second development of PA TRAN are discussed.Key words: Parameterization; Patran Command Language; Deck Grillage1概述随着数值模拟技术的发展,在结构计算分析和结构优化设计领域,有限元计算方法已经成为主流方法,世界上已有许多成熟商用有限元分析软件,其中MSC.NASTRAN有限元分析程序已经被广泛应用于国防,汽车,桥梁,航空航天,船舶,兵器,铁道,机械,材料领域。
MSC公司之后推出的MSC.PATRAN,MSC.PA TRAN 作为MSC.NATRAN的前后处理模块,是一个集成的并行框架式的系统,它与MSC.NASTRAN构成了一个完整的CAE仿真系统。
明基扫描仪二次开发包
![明基扫描仪二次开发包](https://img.taocdn.com/s3/m/fa1cdf4a3b3567ec102d8a69.png)
16-4-9明基BenQ版权所有©2003 保留所有权利.明基扫描仪二次开发包使用说明明基电通信息技术有限公司∙营销总部16-4-9明基BenQ版权所有©2003 保留所有权利.目录一,功能说明(3-3)二,要求说明(3-3)三,开发包文件结构说明(3-4)四,scan.Dll接口说明(4-15)五,ImageRWSB.dll 接口说明(15-17)附件:使用授权协议明基BenQ版权所有©2003 保留所有权利.所有内容如有变化,恕不另行通告.所有其它提及之品牌名称、产品或公司名称的注册商标权归原公司所有.16-4-9明基BenQ版权所有 2003 保留所有权利.一.功能说明本开发包是为明基扫描仪专门提供的,可以让用户进行二次开发的开发包。
该开发包是用VC++6.0开发的动态连接库(scan.dll)。
接口简单,调用方便,让您可以在最短的时间内实现对明基扫描仪的功能定制。
另外,本开发包还提供给用户明基自行开发的影像文件读写库(ImageRW.dll),提供了多种影像格式的支持,让您可以方便的将扫描得到的影像数据存成各种格式(支持的文件格式有BMP, PCX, JPG, TIF, TGA, PNG)的影像文件。
本开发包内还附有开发例程,即使你一点都不了解扫描仪的驱动过程,也能在很短的时间里定制出符合你要求的应用程序(当然,你需要有一定的VC++编程能力),比如说能在某个特定的区域内用特定的分辨率进行扫描。
该例程还提供了如何使用汉王OCR实现文字识别的演示。
二.要求说明此开发包需要配合明基提供之扫描仪设备以及设备驱动程序方可使用,使用前,请确认扫描仪设备已经正确安装并工作。
三.开发包文件结构说明SDK: 根目录\Include: 头文件目录(需要把该目录添加到你得VC开发环境中)TwainExport.h: scan.dll的接口定义twain.h:标准影像设备数据结构类型定义ImageRW.h:图像文件读写接口定义\library: 库文件目录(需要把该目录添加到你得VC开发环境中)ImgRWSB.lib:图像文件读写接口库\Src: 源文件目录TwainExport.cpp:\Bin: 动态连接库目录Scan.dll:扫描仪驱动接口动态连接库Formatdll.dll 图像文件读写动态连接库\Sample: 例程目录16-4-9明基BenQ版权所有 2003 保留所有权利.VC++ 例程\document: 说明文件目录明基扫描仪开发包说明.doc: 本说明文件四.Scan.dll接口说明初始化函数1.HINSTANCE InitTwainDLL(LPCTSTR szDLLName);返回值如果成功返回Scan.dll的句柄,失败为NULL。
大华智能交通摄像机二次开发图像调试参数说明
![大华智能交通摄像机二次开发图像调试参数说明](https://img.taocdn.com/s3/m/7271f50652d380eb62946d35.png)
大华智能交通摄像机二次开发图像调试参数说明V1.00浙江大华技术股份有限公司·目录1.简介 (4)1.1引言 (4)1.2编写目的 (4)1.3范围 (4)2.摄像头高级配置各参数说明 (4)3.图像调试参数推荐如下(仅限第二基线) (6)3.1VideoInPreviewOptions"接口中不变参数 (6)3.2白天模式下的参数推荐如下 (7)3.3夜晚模式下视频的参数推荐如下 (7)3.4其他时间段视频的参数推荐 (8)1. 简介1.1引言相机在不同场景下都要达到比较好的效果,由于对摄像头基础配置面的一些参数来调试还是不够的。
鉴于该问题,目前开发摄像头高级配置参数说明文档1.2编写目的本文档主要针对大华智能交通摄像机二次开发相机的摄像头高级配置参数说明。
1.3范围大华智能交通摄像机二次开发。
2.摄像头高级配置各参数说明1.refrenceLeve参考电平:是图像自动曝光调整时的期望亮度值。
值越大图像越亮,否则相反。
取值范围为0~100。
2.blackLevelMode黑电平模式:主要分为自动检测和手动设置两种模式。
0为自动检测模式,1为手动设置模式。
3.blackLevel黑电平参数值:在黑电平为手动设置模式下,可以自定义的黑电平值。
取值-1024~10234.shutterStepLevel快门步进:曝光时间的调节步长。
值越大,曝光时间调节越快,否则越慢。
取值范围0~105.apertureStepLevel光圈步进:智能交通像机目前不使用自动光圈镜头,目前此功能无效为预留。
6.gainStepLevel增益步进:增益的调节步长。
值越大,增益调节越快,否则越慢。
取值范围0~107.aeSensitivityAE灵敏度:当前场景中亮度发生变化后,自动调节的灵敏度。
值越小,AE灵敏度越高,否则越低。
取值范围0~108.NFMode,NFModePic降噪模式:对图像2D降噪的强弱等级。
ANSYS二次开发资料讲解
![ANSYS二次开发资料讲解](https://img.taocdn.com/s3/m/e434fdb50912a216147929de.png)
A N S Y S二次开发ANSYS二次开发手册UIDL解析APDL解析收集于网络,如有侵权请联系管理员删除目录第二章解析UIDL篇 (1)2.1结识UIDL (1)2.2看看UIDL的模样 (2)2.3 Ansys调用UIDL的过程 (6)第三章UIDL实例解析一 (9)3.1问题描述: (9)3.2环境准备: (9)3.3添加菜单: (10)3.4结束语 (14)第四章UIDL实例解析二 (15)4.1问题描述: (15)4.2环境准备及构建对话框: (16)4.3参数提取杂谈 (19)4.4结束语 (20)附录 (20)第五章UIDL实例解析三 (23)5.1问题描述 (23)5.2环境准备及构建联机帮助: (24)5.3几点说明 (28)5.4 结束语 (29)第六章解析APDL (30)6.1 熟悉新朋友—APDL (30)6.2 二次开发工具之间的比较 (30)6.3 结束语 (31)第七章 APDL综合实例 (32)7.1 问题说明 (32)7.2 解题思想 (33)7.3 构建步骤 (34)7.4 几点说明 (40)7.5 结束语 (40)收集于网络,如有侵权请联系管理员删除第二章解析UIDL篇2.1结识UIDLUIDL是什么?Ansys二次开放语言的一种。
OK,那么它能带给我们什么?很多很多,如果你想让你在Ansys中制作的用户界面具有专业水准的话,请来结识一下我们的UIDL把。
●全称:UIDL的全名是User Interface Design Language,是Ansys中二次开发工具方面的三大金刚之一。
GUI方面几乎全部的二次开发功能都将由它运筹帷幄。
●功用:⏹组织我们自己强大的菜单系统。
想象一下我们在Ansys中也能轻松做出可以和VC,VB之类主流GUI开发工具媲美的菜单响应效果,Ansys的世界将是多么的亲切、友好。
⏹构建功能繁复的对话框。
Ansys中美观易用的ContactWizard对话框级联界面一定让你印象很深把,有了它,即使是最菜鸟的门外汉也能构建一流的工程算例,Ansys5.7中的DesignSpace应该就是无可争辩的例证之一。
莱卡激光跟踪仪二次开发API说明
![莱卡激光跟踪仪二次开发API说明](https://img.taocdn.com/s3/m/78a03966561252d380eb6e53.png)
(The same applies to other settings that can be made through the settings dialog)
CPControl connects to 'ES_CPServer.exe' through a TCP/IP connection, hence it needs to know the IP address of the Server. This IP address can be provided either
The Application main Page looks as shown below:
At this stage, there is no connection yet. Only if you select one of the tasks, then press 'Next', the connection is established and the server enters into compensation mode (That means, from now on, any other client Application cannot make calls through the common emScon TPI).
Once there is a request for a Field-check, CPServer loads the required controls on the server, connects to ES_API, establishes a TCP/IP connection to CPControl andenters compensation mode. From now on, no application should make ordinary TPI calls to the emScon server (will be rejected due compensation mode). Commands should only be issued though the CPControl API. As soon as a Field check is finished, compensation mode is left again.
A1系列二次开发手册范本
![A1系列二次开发手册范本](https://img.taocdn.com/s3/m/b1b539e8227916888586d75b.png)
本使用手册详细说明了捷宝A1平台系列抄表机(JBA188,JBA168,JBA198 )的二次开发工具,开发流程,API 函数,以及通讯动态库函数,请在使用前仔细阅读该使用手册,以便保证您的正确使用和工作效率,敬请妥善保管以备日后查阅之用。
如发现本手册有编写错误之处,请予以指出,以便更正,!目录、八―丄前言 (1)二次应用程序开发说明 (3)1.1 CBJTO0安装 (3)1.2 编写应用程序 (3)1 .3编程注意事项: (3)1.4 编译程序 (3)1.4.1 Cbjtool 编译工具. (3)1.4.2 编译步骤. (3)1.5下装文件 (4)1.6 工程文件操作 (4)二次开发接口介绍 (5)2.1 数据类型 (5)2.1.1 基本数据类型. (5)2.1.2 消息. (5)2.1.3 显示区域. (6)2.1.4 光标. (6)2.2 键盘接口函数 (7)2.3 LC號口函数 (7)2.4底层输出函数 (8)2.5 GD接口显示函数 (8)2 .6蜂鸣器与时钟接口函数 (12)2.6.1 蜂鸣器函数. (12)2.6.2 时钟接口. (12)2.6.3 定时器接口. (13)2.7 文件操作函数 (14)2.8 数据库操作函数(BDC. H) (15)2.9 GU组件库函数 (17)2.10消息处理函数 (30)2.10.1 系统消息处理. (30)2.10.2 GUI 消息处理. (31)2.11标准C数据转换函数 (32)2.12标准C字符串函数 (33)2.13图标资源 (34)2.14串行通讯类 (34)2.1 5权限管理类 (36)2.16 环境变量类 (36)2.17 输入法接口 (38)2.18 系统服务调用 (39)二次应用程序开发说明A1平台的应用程序可用ARM处理器的开发工具ADS( ARM Developer Suite )进行编写与编译,这里主要介绍我公司提供的集成开发环境cbjtool2007 来开发二次应用程序。
LMC-1控制卡说明
![LMC-1控制卡说明](https://img.taocdn.com/s3/m/2f36e5f5f90f76c661371aec.png)
LMC-1 用户使用手册LMC-1 Client Use handBook目录概述 (1)37芯插座管脚说明 (5)数字输入信号电路示意图 (6)数字输出信号电路示意图 (7)扩展的模拟输出信号 (8)简要接线方法 (8)概述LMC-1打标控制卡是针对激光打标机而专门开发的控制卡,采用 PCI 接口形式,配合EzCad 软件用于激光打标控制。
LMC-1的主要控制功能有:4路模拟信号(其中两路专用于振镜控制);两路扩展轴控制信号;1路TTL 信号用于控制激光的开关;1路首脉冲抑制信号;1路PWM信号;5路数字输入信号;2路数字输出信号(如果使用该组信号,需要外接一个+5V 电源)。
这些信号按照其用途分类如下:1. 振镜控制信号控制卡输出两路振镜控制信号,并同时提供反相输出。
该信号为模拟信号,默认输出电压为(-5V ~ +5V)。
可以根据客户的要求定制 10V 以下输出电压。
2. 激光开关信号TTL信号,高电平有效。
当软件设置出激光时,该信号为高电平,反之为低电平。
注意:该信号不用于控制Q开关电源,如果要控制Q开关电源,应使用PWM信号。
3. 激光功率/频率调节信号LMC-1控制卡提供了一路PWM信号和两路模拟信号用于调节激光输出功率。
客户根据设备的配置可以采用PWM信号也可以采用模拟信号。
其中一路模拟信号输出电压为0V-5V(DB37第2脚),其输出值由EzCad软件打标插件中的“频率”参数设定。
该信号可以用来调节声Q电源的输出功率(模拟信号方式)。
另一路模拟信号输出电压为0V-9.5V(DB37第20脚),其输出值由EzCad软件打标插件中的“功率”参数设定。
该信号可以用于调节灯泵浦设备上泵灯电源的输出功率(模拟信号方式)。
PWM信号的频率范围及脉宽由EzCad软件打标插件中的 PWM 参数设定,而输出值则由EzCad软件打标插件中的“频率”、“功率”两个参数合成(功率对应于PWM信号中的占空比)。
LMC-1 二次开发说明
![LMC-1 二次开发说明](https://img.taocdn.com/s3/m/e19efa10cc7931b765ce15ec.png)
1. 概述MarkEzd.dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
MFC在UG二次开发中的应用
![MFC在UG二次开发中的应用](https://img.taocdn.com/s3/m/d0dfabeb172ded630b1cb61d.png)
MFC在UG二次开发中的应用摘要:基于UG NX3.0,详细阐述了UG与MFC的通信的方法。
以齿轮刀具参数设计为例介绍了UG二次开发的一般过程以及如何在UG中调用MFC程序。
此外,为其它UG开发提供了另一条途径和参考。
关键词:UG二次开发;UG/Open MenuScript;MFC;齿轮刀具参数计算application of MFC to UG secondary developmentHuang Yong, Zhang Bo Lin(East China JiaoTong University,JiangXi NanChang,330013)Abstract: Based on UG NX3.0,this paper presents a way of communication between UG and MFC.Taking parameter design of gear cutter as a example,it presents the procedure of secondary development of UG and how to use MFC in UG. In addition ,it provides a reference for other developments of UG.Key words: secondary development of UG; UG/Open MenuScript; MFC; parameter design of gear cutterUG软件进入中国市场以来,在我国得到了越来越广泛的应用,己成为我国工业界主要使用的大型CAD/CAE/CAM软件之一。
UG为制造行业产品开发的全过程提供解决方案,功能包括概念设计、工程设计、性能分析和制造。
但是,为了满足用户的特殊需要,提高设计效率和质量,必须对UG进行二次开发。
1 UG二次开发简介UG二次开发模块是为满足用户特殊需要而随UG一起发布的,被称为UG/Open。
MarkEzd.dll的使用说明
![MarkEzd.dll的使用说明](https://img.taocdn.com/s3/m/bb70ec50ad02de80d4d8403f.png)
1. 概述MarkEzd.dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
FFmpeg入门详解SDK二次开发与直播美颜原理及应用
![FFmpeg入门详解SDK二次开发与直播美颜原理及应用](https://img.taocdn.com/s3/m/a54c9223793e0912a21614791711cc7931b778fd.png)
内容摘要
通过阅读本书,读者可以了解如何使用FFmpeg SDK进行音视频处理、美颜滤镜等功能的开发。 同时,本书还介绍了如何将FFmpeg集成到自己的项目中,提高项目的音视频处理能力。 本书还探讨了FFmpeg在直播领域的应用。通过介绍直播流程、推流拉流等知识,帮助读者了解如 何使用FFmpeg进行直播项目的开发。本书还介绍了如何结合美颜滤镜等技术提升直播效果,为读 者提供了实用的解决方案。 《FFmpeg入门详解SDK二次开发与直播美颜原理及应用》是一本全面介绍FFmpeg的书籍,适合音 视频处理和直播领域的开发人员阅读。通过阅读本书,读者可以快速掌握FFmpeg的使用方法,并 将其应用于实际项目中。无论是初学者还是有一定经验的开发者,都能从本书中获得有益的知识 和经验。
内容摘要
《FFmpeg入门详解SDK二次开发与直播美颜原理及应用》内容摘要 《FFmpeg入门详解SDK二次开发与直播美颜原理及应用》是一本全面介绍FFmpeg的书籍,深入浅 出地讲解了FFmpeg的基本概念、原理、应用以及SDK二次开发等内容。通过本书,读者可以快速 掌握FFmpeg的使用,并将其应用于实际的视频处理和直播项目中。 本书介绍了FFmpeg的基本概念和原理,包括音频和视频的编码、解码、封装等。通过这些内容的 介绍,读者可以了解FFmpeg在视频处理领域的重要地位和作用。 本书详细介绍了FFmpeg的命令行工具和API的使用方法。通过丰富的示例和实战案例,帮助读者 快速掌握FFmpeg的各项功能,包括视频剪辑、转码、滤镜处理等。本书还深入讲解了FFmpeg的 内部机制,如编解码器原理、封装格式等,为读者进一步了解FFmpeg提供了有力支持。 再次,本书重点介绍了FFmpeg SDK的二次开发。
目录分析
《FFmpeg入门详解SDK二次开发与直播美颜原理及应用》是一本全面介绍 FFmpeg的书籍,其目录结构清晰,内容深入浅出,适合对FFmpeg感兴趣的读 者阅读。
激光打标机开发说明书_2.12.1
![激光打标机开发说明书_2.12.1](https://img.taocdn.com/s3/m/01e93f5f7375a417876f8f57.png)
1. 概述MarkEzd.dll 是三克激光科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作#define LMC1_ERR_PARAM1 20//错误的执行参数#define LMC1_ERR_PARAM2 21//错误的硬件参数注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
明基扫描仪二次开发包
![明基扫描仪二次开发包](https://img.taocdn.com/s3/m/21a846c59b6648d7c0c7461c.png)
明基扫描仪二次开发包使用说明明基电通信息技术有限公司营销总部目录一,功能说明(3-3)二,要求说明(3-3)三,开发包文件结构说明(3-4)四,scan.Dll接口说明(4-15)五,ImageRWSB.dll 接口说明(15-17)附件:使用授权协议明基BenQ版权所有2003 保留所有权利. 所有内容如有变化,恕不另行通告.所有其它提及之品牌名称、产品或公司名称的注册商标权归原公司所有.一.功能说明本开发包是为明基扫描仪专门提供的,可以让用户进行二次开发的开发包。
该开发包是用VC++6.0开发的动态连接库(scan.dll)。
接口简单,调用方便,让您可以在最短的时间内实现对明基扫描仪的功能定制。
另外,本开发包还提供给用户明基自行开发的影像文件读写库(ImageRW.dll),提供了多种影像格式的支持,让您可以方便的将扫描得到的影像数据存成各种格式(支持的文件格式有BMP, PCX, JPG, TIF, TGA, PNG)的影像文件。
本开发包内还附有开发例程,即使你一点都不了解扫描仪的驱动过程,也能在很短的时间里定制出符合你要求的应用程序(当然,你需要有一定的VC++编程能力),比如说能在某个特定的区域内用特定的分辨率进行扫描。
该例程还提供了如何使用汉王OCR实现文字识别的演示。
二.要求说明此开发包需要配合明基提供之扫描仪设备以及设备驱动程序方可使用,使用前,请确认扫描仪设备已经正确安装并工作。
三.开发包文件结构说明SDK: 根目录\Include: 头文件目录(需要把该目录添加到你得VC开发环境中)TwainExport.h: scan.dll的接口定义twain.h:标准影像设备数据结构类型定义ImageRW.h:图像文件读写接口定义\library: 库文件目录(需要把该目录添加到你得VC开发环境中)ImgRWSB.lib:图像文件读写接口库\Src: 源文件目录TwainExport.cpp:\Bin: 动态连接库目录Scan.dll:扫描仪驱动接口动态连接库Formatdll.dll 图像文件读写动态连接库\Sample: 例程目录VC++ 例程\document: 说明文件目录明基扫描仪开发包说明.doc: 本说明文件四.Scan.dll接口说明初始化函数1.HINSTANCE InitTwainDLL(LPCTSTR szDLLName);返回值如果成功返回Scan.dll的句柄,失败为NULL。
MarkEzddll_Manual_CN
![MarkEzddll_Manual_CN](https://img.taocdn.com/s3/m/e3df6504763231126edb1118.png)
1. 概述MarkEzd.dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 概述MarkEzd.dll 是北京金橙子科技有限公司提供给用户用于ezcad2和lmc1控制卡二次开发的动态连接库。
MarkEzdDll.h是MarkEzd.dll中输出的函数的头文件。
用户可以使用VC6.0来进行开发。
MarkEzd.dll动态链接库函数的调用方法为显示调用,显式调用方法需要调用Windows API函数加载和释放动态链接库。
显式调用方法如下:1.调用Windows API函数LoadLibrary()动态加载DLL;2.调用Windows API函数GetProcAddress()取得将要调用的DLL中函数的指针;用函数指针调用DLL中函数完成相应功能;3.在程序结束时或不再使用DLL中函数时,调用Windows API函数FreeLibrary()释放动态链接库。
注意:调用MarkEzd.dll的程序必须放在ezcad2.exe同一个目录下,否则MarkEzd.dll将无法正常工作;而且ezcad2.exe在运行的时候MarkEzd.dll将无法正常使用,所以在使用MarkEzd.dll时必须关闭ezcad2.exe。
2.函数说明在MarkEzd.dll中所有函数(个别函数除外)返回值均为一个整形的通用错误码通用错误码定义如下:#define LMC1_ERR_SUCCESS 0 //成功#define LMC1_ERR_EZCADRUN 1 //发现EZCAD在运行#define LMC1_ERR_NOFINDCFGFILE 2 //找不到EZCAD.CFG#define LMC1_ERR_FAILEDOPEN 3 //打开LMC1失败#define LMC1_ERR_NODEVICE 4 //没有有效的lmc1设备#define LMC1_ERR_HARDVER 5 //lmc1版本错误#define LMC1_ERR_DEVCFG 6 //找不到设备配置文件#define LMC1_ERR_STOPSIGNAL 7 //报警信号#define LMC1_ERR_USERSTOP 8 //用户停止#define LMC1_ERR_UNKNOW 9 //不明错误#define LMC1_ERR_OUTTIME 10 //超时#define LMC1_ERR_NOINITIAL 11 //未初始化#define LMC1_ERR_READFILE 12 //读文件错误#define LMC1_ERR_OWENWNDNULL 13 //窗口为空#define LMC1_ERR_NOFINDFONT 14 //找不到指定名称的字体#define LMC1_ERR_PENNO 15 //错误的笔号#define LMC1_ERR_NOTTEXT 16 //指定名称的对象不是文本对象#define LMC1_ERR_SAVEFILE 17 //保存文件失败#define LMC1_ERR_NOFINDENT 18 //找不到指定对象#define LMC1_ERR_STATUE 19 //当前状态下不能执行此操作注意:MarkEzd.dll中所有函的TCHAR对象都必须是UNICODE字符。
关于如何把项目设置为UNICODE版请参考附录一。
函数名:lmc1_Initial目的:初始化lmc1控制卡。
语法:int lmc1_Initial(TCHAR* strEzCadPath,BOOL bTestMode,HWND hOwenWnd);strEzCadPath是ezcad2.exe所处的目录的全路径名称;bTestMode 指是否是测试模式指拥有用户输入焦点的窗口,用于检测用户暂停消息。
hOwenWnd描述:在程序中必须首先调用lmc1_Initial,其它函数才能工作。
返回值:通用错误码函数名:lmc1_Close目的:关闭lmc1控制卡。
语法:int lmc1_Close();描述:在程序中退出时必须调用lmc1_Close来关闭lmc1控制卡。
返回值:通用错误码函数名:lmc1_LoadEzdFile目的:打开指定的ezd文件,并清除当前数据库中的所有对象。
语法:int lmc1_LoadEzdFile(TCHAR* strFileName);描述:在程序中一般用此函数来打开一个用户建立ezd模板文件,这样用户就不需要在程序中设置加工参数,因为模板中的加工参数会自动导入。
返回值:通用错误码函数名:lmc1_Mark目的:标刻当前数据库里的所有数据。
语法:int lmc1_Mark(BOOL bFlyMark);bFlyMark= TRUE 使能飞动打标描述:在使用lmc1_LoadEzdFile载入ezd文件后即可以使用此函数开始打标加工,此函数一直等待设备加工完毕后才返回。
返回值:通用错误码函数名:lmc1_ChangeTextByName目的:更改指定名称的文本对象的文本内容。
语法:int lmc1_ChangeTextByName(TCHAR* strTextName, TCHAR*strTextNew);strTextName 要更改内容的文本对象的名称strTextNew 新的文本内容描述:在使用lmc1_LoadEzdFile载入ezd文件后,在每次加工前即可以使用此函数更改指定对象的内容。
返回值:通用错误码函数名:lmc1_MarkEntity目的:标刻当前数据库里的指定名称的对象。
语法:int lmc1_MarkEntity(TCHAR* strEntName);描述:在使用lmc1_LoadEzdFile载入ezd文件后即可以使用此函数开始加工指定名称的对象,此函数一直等待设备加工完毕后才返回。
返回值:通用错误码函数名:lmc1_ReadPort目的:读lmc1的输入端口。
语法:int lmc1_ReadPort(WORD& data);data 输入端口的数据描述:在程序中调用lmc1_ReadPort来读入当前输入端口的数据。
返回值:通用错误码函数名:lmc1_WritePort目的:写lmc1的输出端口。
语法:int lmc1_WritePort(WORD data);data 输出端口的数据描述:在程序中调用lmc1_WritePort来输出数据到当前输出端口。
返回值:通用错误码函数名:lmc1_GetPrevBitmap目的:得到当前数据库里的所有对象的预览图像。
语法:Cbitmap* lmc1_GetPrevBitmap(HWND hwnd,int nBMPWIDTH,int nBMPHEIGHT);hwnd需要显示当前图像的窗口句柄nBMPWIDTH 需要生成的图像的像素宽度nBMPHEIGHT需要生成的图像的像素高度描述:在程序中调用lmc1_GetPrevBitmap得到当前数据库里的所有对象的预览图像,可以用于更新界面显示。
返回值:如果成功会返回图像,返回值为空表示失败函数名:lmc1_SetDevCfg目的:设置设备参数语法:int lmc1_SetDevCfg();描述:调用lmc1_SetDevCfg会自动弹出设备参数设置对话框,用户可以设置设备参数。
返回值:通用错误码函数名:lmc1_SetHatchParam目的:设置当前填充参数。
语法:int lmc1_SetHatchParam(BOOL bEnableContour,//使能轮廓本身int bEnableHatch1,//使能填充1int nPenNo1,//填充笔int nHatchAttrib1,//填充属性doubledHatchEdgeDist1,//填充线边距dHatchLineDist1,//填充线间距doubledHatchStartOffset1,//填充线起始偏移距离doubledHatchEndOffset1,//填充线结束偏移距离doubledHatchAngle1,//填充线角度 (弧度值)doubleint bEnableHatch2,//使能填充1int nPenNo2,//填充笔int nHatchAttrib2,//填充属性doubledHatchEdgeDist2,//填充线边距dHatchLineDist2,//填充线间距doubledHatchStartOffset2,//填充线起始偏移距离doubledHatchEndOffset2,//填充线结束偏移距离doubledHatchAngle2);//填充线角度(弧度值)double);bEnableContour 是否使能轮廓bEnableHatch1 使能填充nPenNo1 填充笔号nHatchAttrib1 填充属性,填充属性由下面几个属性相或组合const int HATCHATTRIB_ALLCALC = 0x01;//全部对象作为整体一起计算const int HATCHATTRIB_BIDIR = 0x08;//双向填充const int HATCHATTRIB_EDGE = 0x02;//走一次边const int HATCHATTRIB_LOOP = 0x10;//环形填充dHatchEdgeDist1 填充线边距dHatchLineDist1 填充线间距dHatchStartOffset1 填充线起始偏移距离dHatchEndOffset1 填充线结束偏移距离dHatchAngle1 填充线角度(弧度值)填充2参数意义同填充1参数一样。
描述:在程序中调用lmc1_SetHatchParam来设置当前填充参数,当下次向数据库添加对象使能填充时,即使用此填充参数。
返回值:通用错误码函数名:lmc1_SetFontParam目的:设置当前默认的字体参数。
语法:int lmc1_SetFontParam(TCHAR* strFontNamedoubledCharHeight,dCharWidth,doubledCharAngle,doubledoubledCharSpace,dLineSpace,doubleBOOL bEqualCharWidth);StrFontName 字体名称dCharHeight 字符高度dCharWidth 字符宽度dCharAngle 字符倾角dCharSpace 字符间距dLineSpace 行间距bEqualCharWidth 等字符宽度模式描述:在程序中调用lmc1_ SetFontParam来设置当前字体参数,当下次向数据库添加文本对象时即使用此字体参数来生成文本对象。
返回值:通用错误码函数名:lmc1_GetPenParam目的:得到对应笔号的参数。
语法:int lmc1_GetPenParam(int nPenNo,//要设置的笔号(0-255)int& nMarkLoop,//加工次数double& dMarkSpeed,//标刻次数mm/sdouble& dPowerRatio,//功率百分比(0-100%)double& dCurrent,//电流Aint& nFreq,//频率HZint& nQPulseWidth,//Q脉冲宽度usint& nStartTC,//开始延时usint& nLaserOffTC,//激光关闭延时usint& nEndTC,//结束延时usint& nPolyTC,//拐角延时us ////跳转速度mm/sdouble& dJumpSpeed,int& nJumpPosTC, //跳转位置延时usint& nJumpDistTC,//跳转距离延时usdouble& dEndComp,//末点补偿mmdouble& dAccDist,//加速距离mmdouble& dPointTime,//打点延时msBOOL& bPulsePointMode,//脉冲点模式int& nPulseNum,//脉冲点数目double& dFlySpeed);//流水线速度描述:在程序中调用lmc1_GetPenParam来读出数据库中对应笔号的参数。