导航:首页 > 编程语言 > ugopenapi编程基础

ugopenapi编程基础

发布时间:2023-02-10 11:06:19

A. ug二次开发怎么把不同数据写在一起

如果是大量的数据,可以采用KF,如果数据小,可以采用属性的方式。

与表达时候相关的部分函数:

UF_MODL_ask_exp。

UF_MODL_ask_exp_desc_of_feat。

UF_MODL_ask_exp_desc_of_frec。

UF_MODL_ask_exp_tag_string。

UF_MODL_ask_exp_tag_value。

UF_MODL_ask_exps_of_feature。

UF_MODL_ask_exps_of_part。

UF_MODL_create_exp。

UF_MODL_create_exp_tag。

软件简介:

其从18版本开始提供二次开发功能,即支持编程扩展系统功能实现用户特殊需求。

较为普遍的使用Open API系统,又被称为UFUN,支持C、C++语言。

新版NX支持NXOpen系统,支持.net、C++、Java语言。

NX4及以下支持.net 1.1,NX5以上支持.net2.0及以上。

美国UGS公司的Unigraphics(UG)软件是一套优秀的以机械产品为主的CAD/CAE/CAM一体化软件,应用范围非常广泛,在引入国内不到十年的时间内,就拥有了几百家用户,其发展势头非常强劲。



B. UG二次开发与数据库应用基础与典型范例的前言

UG是当今世界上最先进的CAD/CAM软件之一,广泛应用于航空、航天、汽车、机械、模具和家电等领域。随着软件应用面的扩大,以及各个专业领域对UG软件应用的不同要求,越来越多的用户希望在UG软件平台的基础上通过二次开发来实现专业化、智能化和高效化的定制,从而提高企业的CAD/CAM的应用水平,以增强企业的竞争力,使企业在激烈的竞争中处于不败之地。EDS公司为UG提供了功能强大的二次开发接口UG/Open,所开发的应用程序可以和UG很好地融合。为了使读者理解和掌握UG二次开发与数据库编程的方法,笔者在结合教学科研和总结企业对UG二次开发应用的经验基础上,结合使用UG和数据库进行二次开发的心得,编写了本书。
全书共分8章,第1章介绍了UG二次开发的基本概念、基本方法及基本途径;第2章和第3章分别介绍了UG/Open API和UG/Open Grip的开发知识;第4章通过渐开线直齿轮参数化设计实例说明了利用Visual C++和UG提供的二次开发工具进行二次开发的过程;第5章介绍了数据库在UG二次开发中的应用;第6章、第7章和第8章分别通过3个实例:渐开线斜齿轮参数化设计系统、基于UG模型的文件管理系统和齿轮仿真加工系统,详细说明了如何利用UG/Open、MFC和数据库技术在UG平台上进行二次开发。
本书深入阐述了UG二次开发工具、UG开发环境的设置、菜单及工具条的编写、UG对话框的制作,零件参数化系统的开发,MFC及数据库技术在UG二次开发中的应用,并综合前述开发方法及工具,以渐开线斜齿轮参数化设计系统、基于UG模型的文件管理系统和齿轮仿真加工系统为例,阐述了系统的开发过程,并公开了源代码,使读者能够快速掌握UG二次开发与数据库技术相结合的精髓,提高二次开发的能力,以满足产品实际开发的需要。
编写本书的目的是为UG的二次开发者提供一本入门与提高的学习教材。希望初学者通过阅读本书,能对使用UG所提供的二次开发工具、MFC和数据库进行UG二次开发有一个完整的认识,并能在产品开发的实践中得到应用。
本书面向产品设计人员和有志从事UG二次开发的程序员,同时也可作为高校学生和研究生实践性教学的参考用书。
由于UG、数据库和C/C++的内容非常丰富,加之编写时间仓促,不当之处还望各位读者提出宝贵意见。
提示:对于书中UG二次开发向导的两个文件可以在UG V18的安装目录中获得。

C. 好心人 麻烦帮我找个英语翻译汉语的机械方面的文章(车床类)英和汉 是一篇文章哟!大概2000字 左右!

• The Lathe and Its Construction
车床及其结构
A lathe is a machine tool used primarily for procing surfaces of revolution and flat edges.
车床是主要用于生成旋转表面和平整边缘的机床。
Based on their purpose, construction, number of tools that can simultaneously be mounted, and degree of automation, lathes-or, more accurately, lathe-type machine tools can be classified as follows:
根据它们的使用目的、结构、能同时被安装刀具的数量和自动化的程度,车床—或更确切地说是车床类的机床,可以被分成以下几类:
(1)Engine lathes
(2)Toolroom lathes
(3)Turret lathes
(4)Vertical turning and boring mills
(5)Automatic lathes
(6)Special-purpose lathes
(1)普通车床
(2)万能车床
(3)转塔车床
(4)立式车床
(5)自动车床
(6)特殊车床
In spite of that diversity of lathe-type machine tools, they all have common features with respect to construction and principle of operation. These features can best be illustrated by considering the commonly used representative type, the engine lathe. Following is a description of each of the main elements of an engine lathe, which is shown in Fig.11.1.
虽然车床类的机床多种多样,但它们在结构和操作原理上具有共同特性。这些特性可以通过普通车床这一最常用的代表性类型来最好地说明。下面是关于图11.1所示普通车床的主要部分的描述。
Lathe bed. The lathe bed is the main frame, involving a horizontal beam on two vertical supports. It is usually made of grey or nolar cast iron to damp vibrations and is made by casting.
车床床身:车床床身是包含了在两个垂直支柱上水平横梁的主骨架。为减振它一般由灰铸铁或球墨铸铁铸造而成。
It has guideways to allow the carriage to slide easily lengthwise. The height of the lathe bed should be appropriate to enable the technician to do his or her job easily and comfortably.
它上面有能让大拖板轻易纵向滑动的导轨。车床床身的高度应适当以让技师容易而舒适地工作。
Headstock. The headstock is fixed at the left hand side of the lathe bed and includes the spindle whose axis is parallel to the guideways (the slide surface of the bed). The spindle is driven through the gearbox, which is housed within the headstock.
主轴箱:主轴箱固定在车床床身的左侧,它包括轴线平行于导轨的主轴。主轴通过装在主轴箱内的齿轮箱驱动。
The function of the gearbox is to provide a number of different spindle speeds (usually 6 up to 18 speeds). Some modern lathes have headstocks with infinitely variable spindle speeds, which employ frictional ,electrical ,or hydraulic drives.
齿轮箱的功能是给主轴提供若干不同的速度(通常是6到18速)。有些现代车床具有采用摩擦、电力或液压驱动的无级调速主轴箱。
The spindle is always hollow, i. e., it has a through hole extending lengthwise. Bar stocks can be fed through that hole if continuous proction is adopted.
主轴往往是中空的,即纵向有一通孔。如果采取连续生产,棒料能通过此孔进给。
Also, that hole has a tapered surface to allow mounting a plain lathe center. The outer surface of the spindle is threaded to allow mounting of a chuck, a face plate, or the like.
同时,此孔为锥形表面可以安装普通车床顶尖。主轴外表面是螺纹可以安装卡盘、花盘或类似的装置。
Tailstock. The tailstock assembly consists basically of three parts, its lower base, an intermediate part, and the quill. The lower base is a casting that can slide on the lathe bed along the guideways, and it has a clamping device to enable locking the entire tailstock at any desired location, depending upon the length of the workpiece.
尾架:尾架总成基本包括三部分,底座、尾架体和套筒轴。底座是能在车床床身上沿导轨滑动的铸件,它有一定位装置能让整个尾架根据工件长度锁定在任何需要位置。
The intermediate part is a casting that can be moved transversely to enable alignment of the axis of the tailstock with that of the headstock. The third part, the quill, is a hardened steel tube, which can be moved longitudinally in and out of the intermediate part as required.
尾架体为一能横向运动的铸件,它可以调整尾架轴线与主轴箱轴线成一直线。第三部分,套筒轴是一淬硬钢管,它能根据需要在尾架体中纵向进出移动。
This is achieved through the use of a handwheel and a screw, around which a nut fixed to the quill is engaged. The hole in the open side of the quill is tapered to enable mounting of lathe centers or other tools like twist drills or boring bars. The quill can be locked at any point along its travel path by means of a clamping device.
这通过使用手轮和螺杆来达到,与螺杆啮合的是一固接在套筒轴上的螺母。套筒轴开口端的孔是锥形的,能安装车床顶尖或诸如麻花钻和镗杆之类的工具。套筒轴通过定位装置能沿着它的移动路径被锁定在任何点。
The carriage. The main function of the carriage is mounting of the cutting tools and generating longitudinal and/or cross feeds. It is actually an H-shaped block that slides on the lathe bed between the headstock and tailstock while being guided by the V-shaped guideways of the bed.
大拖板:大拖板的主要功能是安装刀具和产生纵向和/或横向进给。它实际上是一由车床床身V形导轨引导的、能在车床床身主轴箱和尾架之间滑动的H形滑块。
The carriage can be moved either manually or mechanically by means of the apron and either the feed rod or the lead screw.
大拖板能手动或者通过溜板箱和光杆(进给杆)或丝杆(引导螺杆)机动。
When cutting screw threads, power is provided to the gearbox of the apron by the lead screw. In all other turning operations, it is the feed rod that drives the carriage. The lead screw goes through a pair of half nuts, which are fixed to the rear of the apron.
在切削螺旋时,动力通过丝杆提供给溜板箱上的齿轮箱。在其余车削作业中,都由光杆驱动大拖板。丝杆穿过一对固定在溜板箱后部的剖分螺母。
When actuating a certain lever, the half nuts are clamped together and engage with the rotating lead screw as a single nut, which is fed, together with the carriage, along the bed. When the lever is disengaged, the half nuts are released and the carriage stops.
当开动特定操作杆时,剖分螺母夹在一起作为单个螺母与旋转的丝杆啮合,并带动拖板沿着床身提供进给。当操作杆脱离时,剖分螺母释放同时大拖板停止运动。
On the other hand, when the feed rod is used, it supplies power to the apron through a worm gear. The latter is keyed to the feed rod and travels with the apron along the feed rod, which has a keyway extending to cover its whole length.
另一方面,当使用光杆时则通过蜗轮给溜板箱提供动力。 蜗轮用键连接在光杆上,并与溜板箱一起沿光杆运动,光杆全长范围开有键槽。
A modern lathe usually has a quick-change gearbox located under the headstock and driven from the spindle through a train of gears. It is connected to both the feed rod and the lead screw and enables selecting a variety of feeds easily and rapidly by simply shifting the appropriate levers.
现代车床一般在主轴箱下装备快速变换齿轮箱,通过一系列齿轮由主轴驱动。它与光杆和丝杆连接,能容易并快速地通过简单转换适当的操作杆选择各种进给。
The quick-change gearbox is employed in plain turning, facing and thread cutting operations. Since that gearbox is linked to the spindle, the distance that the apron (and the cuttingtool) travels for each revolution of the spindle can be controlled and is referred to as the feed.
快速变换齿轮箱可用于普通车削、端面切削和螺旋切削作业中。由于这种齿轮箱与主轴相连,主轴每转一圈溜板箱(和切削刀具)运动的距离能被控制,这距离就可以被认为是进给。

D. 机械设计毕业论文

基于UG的模块化机械设计方法研究
摘 要]本文采用模块化设计思想和UG二次开发技术,解决了用UG软件进行机械设计时,许多常用件需要多次重
新设计的问题。常用件模块以菜单的方式结合在UG软件中,这具有良好的可扩充性和可移植性。
[关键词]模块化设计 机械设计 UG二次开发
Unigraphics(简称UG)是美国EDS公司推出的CAD/
CAM/CAE一体化软件。它的内容涉及到平面工程制图、三维
造型、装配、制造加工、逆向工程、工业造型设计、注塑模具设计、
钣金设计、机构运动分析、数控模拟、渲染和动化仿真、工业标准
交互传输、有限元分析等十几个模块。近年来UG发展迅速,已
广泛应用于多个领域,更是进行机械设计的常用软件。虽然UG
功能非常强大,但在进行机械产品设计的时候经常会遇到一些
标准件以外的常用件,若每次对它们均从头开始设计,则要做大
量的重复性工作。为了提高劳动生产率,降低设计成本,将已经
广泛应用于电子、计算机、建筑等领域的模块化设计思想引用到
机械设计中,形成基于UG的模块化机械设计。
1模块化机械设计
1.1模块及模块化的概念
模块是一组具有同一功能和结合要素(指联接部位的形状、
尺寸、连接件间的配合或啮合等),但性能、规格或结构不同却能
互换的单元。模块化则是指在对产品进行市场预测、功能分析的
基础上划分并设计出一系列通用的功能模块,然后根据用户的
要求,对模块进行选择和组合,以构成不同功能或功能相同但性
能不同、规格不同的产品。
1.2模块化机械设计相关性
模块化设计所依赖的是模块的组合,即结合面,又称为接
口。为了保证不同功能模块的组合和相同功能模块的互换,模块
应具有可组合性和可互换性两个特征。这两个特征主要体现在
接口上,必须提高模块标准化、通用化、规格化的程度。对于模块
化机械设计,可见其关键是怎样划分模块,这里主要通过综合考
虑零部件在功能、几何、物理上存在的相关性来划分模块。
(1)功能相关性零部件之间的功能相关性是指在模块划分
时,将那些为实现同一功能的零部件聚在一起构成模块,这有助
于提高模块的功能独立性。
(2)几何相关性零部件之间的几何相关性是指零部件之间
的空间、几何关系上的物理联接、紧固、尺寸、垂直度、平等度和
同轴度等几何关系。
(3)物理相关性零部件之间的物理相关性是指零部件之间
存在着能量流、信息流或物料流的传递物理关系。
1.3模块化机械设计的优点
模块化机械设计在技术上和经济上都具有明显的优点,经
理论分析和实践证明,其优越性主要体现在下述几方面:
(1)可使现在机械工业得到振兴,并向高科技产业发展;
(2)减轻机械产品设计、制造及装配专业技术人员的劳动强
度;
(3)模块化机械产品质量高、成本低,并且妥善解决了多品
种小批量加工所带来的制造方面的问题;
(4)有利于企业根据市场变化,采用先进技术改造产品、开
发新产品;
(5)缩短机械产品的设计、制造和供货期限,以赢得用户;
(6)模块化机械产品互换性强,便于维修。
2模块化机械设计在UG中的实现
2.1总体构思
在用UG进行机械设计时,为了将常用件模块化,首先要把
常用件的三维模型表达出来。对于系列产品,可按照成组技术的
原理进行分类,一组相似的常用件建立一个三维模型,即所谓的
三维模型样板。根据UG参数化设计思想,一个三维模型样板可
认为是一组尺寸不同、结构相似的系列化零部件的基本模型。把
众多的三维模型样板按类分开,每一类放在一个集合里,这样每
类都形成了一个三维模型样板的模块库。为了使模块库与UG
的集成环境有机地结合在一起,把每个模块库都以图标的方式
放在用户菜单上,以方便调用。为了实现这一总体构思,综合运
用了UG/Open MenuScript、UG/Open Ulstyler、UG/Open
API、Visual C++等UG二次开发技术,其程序流程图如图1
2.2模块库菜单设计
为了与UG菜单交互界面风格保持一致,模块库采用了分
级式下拉菜单,下拉菜单通过UG/Open MenuScript模块开发
实现。即利用MenuScript提供的UG菜单脚本语言,编写成扩
展名为“.men”的文本文件,将其放在用户目录下的/startup目
录内,通过设定UG的环境变量,UG在启动时会自动加载用户
菜单文件。为了方便用户调用时快速检索到所要的常用件三维
模型样板,将下拉菜单的最大深度设计为3级,且每一条下拉菜
单最多不超过15个按钮。末级菜单上每一个按钮对应一个常用
件三维模型样板名称,点击末级菜单按钮即调出创建相应产品
的三维模型样板对话框。
2.3三维模型样板对话框设计
利用UG/Open Ulstyle制作UG风格的对话框,按照模型
样板的参数生成包含数据输入框、文本框、按钮、图片等控件的
对话框。在对话框上部显示零配件图片,在对话框左上角显示对
话框标题,在UG系统窗口左下角显示操作提示信息,这样可以
使用户很方便地设计或选用常用件三维模型,三维模型样板对
话框设计完成后,生成扩展名为“.dlg”文件。所有对话框都有6
种基本同调函数,分别是Apply按钮的回调函数,Back按钮的
回调函数、Cancel按钮的回调函数、OK按钮的回调函数、对话
框构造函数和对话框析构函数。其中对话框构造函数在UG构
建对话框完成之后、用户应用程序执行之前调用,将常用件三维
模型的常用规格及技术要求显示到信息窗口,供用户创建产品
时作参考。对话框析构函数在UG用户对话框关闭时调用,程序
编写时利用它进行关闭、清除信息窗口以及释放申请的内存空
间等操作。
2.4应用程序动态链接库(*.dll)创建
UG/Open API应用程序是用C/C++语言编写的,它除了
能够在UG的环境下对UG进行功能调用外,还能在程序中实
现软件的文件管理、流程控制、数据传输、窗口调用、数值计算等
C/C++语言支持的全部功能,使用非常灵活。UG/Open API
应用程序牵涉到UG提供的头文件(*.h)、库文件(*.dll)及
以C/C++语言编程环境,需要对Visual C++编译环境进行
设置,下面给出了Visual C++6.0编译环境设置方法及动态
链接库的创建过程:
(1)建立一个空的动态链接库工程。
(2)配置程序头文件(*.h)、库文件(*.dll)的目录路径。
其中头文件包括UG头文件,Visual C++6.0库文件。
(3)将对话框生成的C语言源文件模板文件*.template.c
添加到Project中。
(4)编制应用程序。进入对话框回调函数内部进行程序编
制,定义变量及UG对象,运用C/C++语言和UG/Open API
函数进行参数化建模设计。
(5)生成动态链接库(*.dll)文件。UG启动时会自动加载
动态链接库文件,供用户菜单调用。
3结束语
随着装备制造业的飞速发展,产品种类急剧增多且结构日
趋复杂,只有产品设计周期不断缩短,才能够满足企业激烈竞争
的需要。用UG软件进行模块化机械设计符合机械产品快速设
计的理念,符合装备制造业的发展需要,是机械设计的发展方向
之一,具有较高的实用价值和经济价值。
参考文献
[1]袁峰UG机械设计工程范例教程[M]北京机械工业出
版社2006
[2]王志张进生于丰业王鹏任秀华基于模块化的机械产
品快速设计[J]机械设计2004,21,8
[3]滕晓艳张家泰产品模块化设计方法的研究[J]应用科
技2006,33,2
[4]董正卫田立中付宜利UG/Open API编程基础[M]北
京清华大学出版社,2002

E. UG二次开发 与C++动态链接 三维零件库

你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗?
VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。
入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手;
2.UG OPEN API编程基础,经典教程,可以长足进步

要想运行编辑界面,还得在startup下写一个菜单脚本.men文件
在记事本里写上如下代码并保存为.men格式(拒绝中文):
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR

BEFORE UG_HELP
CASCADE_BUTTON block
LABEL &Block
END_OF_BEFORE

MENU block
BUTTON block_block
LABEL Block
ACTIONS ?.dlg
END_OF_MENU
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件
如上可运行,但确保环境变量已设好。

推荐找相关书籍看看。

F. 如何通过UG Open API 修改装配的约束关系

这个问题我已经解决了。 我的结论是无法只删除一个配合关系。两个物体件的配合关系要删除就全删除,最多是在删除前把其中的全部的配合关系读出来,然后全部删除,再恢复(重新创建)自己想保留的那些配合关系。

G. 推荐一本适合初学者的UG二次开发教程

UGOPENAPI编程基础
图表详解UG+NX二次开发
这二本书都很基础,UG二次开发的书也没多少,最好的教程就是UG的帮助文档。可惜是英文版

H. UG中能不能在内部程序中设置断点,看变量值

在VC中PROJECT-SETTING GENERAL选项卡的中间文件设置为applicaton,输出文件设置为applicaton,再在LINGK选项卡中设置输出文件名:applicaton/行为名.dll,编译连接生成applicaton/行为名.dll文件,然后将UG环境变量UGII_USER_DIR设置为 applicaton/行为名.dll所在的目录。这样就可以顺利调试了。 另外请教你一个弱问题。在清华出版的UG/open API编程基础中有关菜单部分,说菜单项的响应行为(即回调函数)要用函数UF_MB_add_actions注册,菜单脚本文件中的行为名与C程序中规定的行为名对应。但是我从没用这函数注册回掉函数,也没有在程序中规定菜单脚本文件中的行为名,与之对应的是DLL文件的文件名。程序运行正常,而且也只能这样才能正常,按书上的做法,调试发现UF_MB_add_actions 始终不被执行,程序也不能正常运行。请问到底是我错了,还是它错了?

I. 【求助】初学ug看什麽书

UG
中文版应用指导系列丛书
(第二批)
发行通告
优集系统(中国)有限公司与清华大学出版社联合出版UG
CAD/CAE/CAM中文版应用指导系列丛书(第一批)发行后,深受广大读者欢迎。为进一步满足读者的需求,经过双方共同努力第二批应用指导系列丛书(第一期)将于2002年6月-7月陆续发行上市;第二批应用指导系列丛书(第二期)将于2002年8月-9月陆续发行上市。
第二批应用指导系列丛书将涵盖UG软件集中的主要应用模块(Unigraphics
V18),它们的发行必将为广大UG用户提供一套完整的标准培训教材与自学参考用书。从而在产品的开发过程中更有效地去应用UG。
第二批丛书(第一期)包括:
UG
WAVE产品设计技术培训教程.
UG
高级铣应用培训教程.
UG
知识熔接技术培训教程.
UG
高级装配培训教程.
UG
多轴铣制造过程培训教程.
UG
实践应用初步培训教程.
UG
CAD实用教程(本科生教材).
UG
铣制造过程实用教程
UG
Open
API编程基础.
第二批丛书(第二期)包括:
UG机构分析培训教程.
UG钹金设计培训教程.
UG注塑模设计培训教程.
UG工业设计培训教程.
UG后置处理构建技术培训教程.
UG
结构分析培训教程.
UG齿轮工程实用指导
培训教程是UG全球通用培训教程(Student
Guide)的编译本,优集系统(中国)有限公司将指定它们为离线培训与现场培训的统一标准教材,也可作为自学参考书。
使用指导汇集有关专家的使用经验,结合实例以简洁清晰的语言讲述UG相应的模块应用,帮助广大用户快速掌握和正确应用UG软件。可作为现场培训、快速入门或进一步自学提高的参考书。

阅读全文

与ugopenapi编程基础相关的资料

热点内容
安卓java调用python 浏览:395
java标准时间 浏览:137
华为服务器湖北渠道商云主机 浏览:30
韩式面部护理解压视频 浏览:301
pdf换成jpg图片 浏览:897
dh加密算法 浏览:107
安卓手机如何隐藏微信信息提示 浏览:632
nodejs解压缩 浏览:262
直流双转子压缩机 浏览:952
pythonxmlstring 浏览:822
用私钥加密之后可以用公钥解密 浏览:788
ug如何启动服务器 浏览:444
csgo防抖动命令 浏览:960
如何弄到手机app页面的源码 浏览:441
androidwindows7破解版 浏览:363
解压视频动画怎么拍 浏览:748
连涨启动源码 浏览:163
小奔运动app网络异常怎么回事 浏览:449
php开启压缩 浏览:307
服务器主机如何设置启动 浏览:284