UG模型

2024-07-09

UG模型(精选五篇)

UG模型 篇1

MCNP是用来计算中子、光子、电子或者中子/光子/电子耦合问题的通用蒙特卡罗粒子输运计算程序, 经过30多年的发展, 它以灵活、通用的特点以及强大的功能, 在诸多领域得到了广泛认可和应用。但是, MCNP程序要求使用人员具有较强的专业水平, 特别是MCNP输入文件的制作存在结构复杂、几何模型描述容易出错等问题[1]。

针对这一问题, 国际上出现了专门作为MCNP模型可视化辅助自动建模的工具, 如Visual Editor、Sabrina、Moritz以及中国科学院等离子体研究所FDS团队历时七年开发的具有自主知识产权的自动建模可视化软件系统MCAM, 这些可视化工具各有所长[2,3,4]。MCNP可视化自动建模工具的开发, 很好地解决了以手工方式建立MCNP输入文件所带来的一系列相关问题, 因而具有很广阔的发展前景。

作为一种新的途径, 我们经过研究发现, 利用UG模型的拓扑结构特点可以生成对应于该模型的MCNP输入文件中的几何模型。这样, 充分利用UG这一第三方的建模工具, 方便快捷地构建运行MCNP程序所需要的对象模型, 然后完成从UG模型到MCNP几何模型的转换, 避免了手工描述输入文件中几何模型的繁琐过程, 大大提高了效率。

1 UG模型的拓扑结构

拓扑是指各种几何实体在空间的关联, 而几何是指模型的物理描述。UG使用拓扑标记 (Topology) 与几何信息 (Geometry) 相结合的方式表达实体模型。拓扑标记并不知道任何空间信息, 它只是用来连接其它拓扑标记的一种标志;而几何信息则明确地指明了空间的位置信息。一个UG模型是由拓扑标记和对应于拓扑标记的空间几何信息共同来决定的。

比如, 面 (Face) 就是一种拓扑标记, 它由一组环 (Loops) 构成, 而每一个环 (Loop) , 则由一系列的边 (Edges) 组成, 每一条边 (Edge) 最终由一个或者两个顶点 (Vertices) 组成。对应于这种拓扑表达方式, 曲面 (Surface) 则是一种几何信息, 它由一系列的曲线 (Curves) 围成, 而曲线最终都由点 (Points) 来标记。

UG模型完整的拓扑结构如图1所示。

经过研究对比得知, UG模型中的壳将整个模型划分成若干部分, 在MCNP输入文件格式中, 这些部分即是栅元卡中的栅元 (cells) ;UG模型中的面是壳的组成部分, 它们可以作为MCNP几何模型中曲面卡中的曲面, 同时也描述了栅元的构成。所以只要取得对应于UG模型中的面的几何信息, 就可以根据UG模型中壳与壳之间的关系, 将UG模型转换为对应的MCNP输入文件中的几何模型。如图2为一个简单的立方体, 只包含一个由六个面组成的壳, 那么它可以转换为具有两个栅元和六个曲面的MCNP输入文件中的几何模型;图3为一个立方体与两个小立方体进行布尔减运算后所得到的模型, 它含有三个壳, 从图中可以得知, 它可以转换为具有四个栅元和18个曲面的MCNP输入文件中的几何模型。

UG模型中拓扑结构信息和几何信息都可以由UG Open API二次开发接口来得到, 因此可以完成从UG模型到MCNP输入文件中几何模型的转换。

2 基于UG模型的MCNP几何模型的核心生成算法

由于UG模型中的壳是划分MCNP几何空间的关键拓扑标记, 因此需要一种较为完善的数据结构来描述UG模型中的壳与壳之间的关系。为了表达这种关系, 我们采用了树型数据结构, 因为其应用在特定领域, 我们称之为UG模型的空间树。这样, 基于UG模型的MCNP几何模型的核心生成算法主要由两部分组成:

(1) 空间树的生成 将UG模型中的壳组织成易于表达它们之间相互关系的空间树;

(2) 空间树的转换 将壳之间关系已明确的空间树转换为MCNP几何模型。

2.1 UG模型的空间树

空间树是一般意义上的树, 其核心思想可以概括为以下六条:

(1) UG模型中的每一个实体 (Solid) 都要作为一棵空间树, 实体中的每一个壳都作为一个节点;

(2) 紧邻着某一个壳的外层壳所表达的节点, 是该壳所表达节点的父节点, 反之, 则为子节点;

(3) 空间树根节点为该实体的最外层壳;

(4) 根节点在同一层上的孩子节点代表该实体中互不相干的壳, 这些孩子节点连同根节点共同构成了MCNP的一个几何栅元;

(5) 每一个孩子节点都可以被视为新的空间树的根节点, 递归地对该实体进行类似的描述;

(6) 最后树的叶子节点则单独作为一个几何栅元。

以图3所示的UG模型为例, 该模型只有一个实体, 因此只用一棵空间树即可表达该模型。该实体包含三个壳, 其中最外层壳1作为该树的根节点, 内部的两个壳因为没有互相包含的关系, 分别作为壳2和壳3共同成为根节点壳1的子节点。该空间树表达的对应MCNP几何模型为, 根节点壳1和它的两个子节点壳2、壳3工程构成了MCNP中的一个几何栅元, 壳2和壳3分别作为新的空间树的根节点来进一步表达几何模型, 因为它们都不含有子节点, 所以分别以叶子节点的形式单独作为一个几何栅元, 那么该空间树表达的UG模型构成了MCNP中的4个栅元, 如图4所示。如果图2和图3同时位于同一个UG模型中时, 空间树的表达结果如图5所示, 其中壳4表示图2中的长方体的唯一的壳, 但是它仍然是含有唯一根节点的空间树。

2.2 空间树的生成

空间树中的每一个节点都表达了UG模型中的一个壳, 而壳则是表达MCNP几何模型的关键拓扑标记, 因此需要将整个UG模型以空间树的形式进行描述。空间树的生成方法是将壳转换为空间树的节点之后, 将该节点以特定算法插入到空间树中。UG模型到空间树的生成算法, 可以描述如下:

(1) UG模型中的每一个独立实体 (Solid) 都作为一个独立的空间树。

(2) 对于任意一实体B, 枚举其所有壳。

(3) 对于第一个枚举到的壳, 将其作为空间树的根节点。

(4) 对于实体B的第二个枚举到的壳, 如果它位于根节点所表达的壳的内部, 则将该壳作为根节点的子节点插入到树中, 否则将该壳作为根节点, 并将原来的根节点作为该壳的子节点。

(5) 对于实体B的第三个枚举到的壳, 如果空间树的根节点所表达的壳位于该壳的内部, 则将该壳作为空间树的根节点, 并将原来的根节点作为该壳的子节点。

否则依次判断根节点的每一个子节点与该壳的相对关系:如果没有任何一个子节点位于该壳内部, 并且该壳也不位于任何子节点所表达的壳内部, 则将该壳作为根节点的一个子节点插入到树中;如果有某一个子节点位于该壳内部, 则将该节点作为该壳的子节点, 移除它与根节点的父子关系, 并将该壳作为根节点的子节点插入到树中;否则以该子节点视为新的空间树的根节点, 将该壳插入到新空间树中。

(6) 对于实体B的所有其它枚举到的壳, 按照步骤 (5) 的方法进行插入操作。

2.3 空间树到MCNP几何模型的转换

对于任意复杂程度的空间树, 我们应该可以根据空间树中各个节点 (包括根节点) 所表达的壳以及它们之间的关系来完成MCNP几何模型的转换, 即从空间树到MCNP几何模型的转换, 这种转换基于空间树的节点, 并且应该遵循以下原则:

(1) 如果该空间树为空, 则不进行任何转换;

(2) 如果该空间树有一个根节点, 并且该根节点没有任何子节点, 则只需要完成从一个壳到一个MCNP几何栅元的转换;

(3) 如果该空间树的根节点有子节点, 那么将这个根节点所表达的壳和所有子节点所表达的壳一起转换为MCNP几何模型中的一个栅元, 即完成从多个壳到一个MCNP几何栅元的转换, 然后以每一个子节点作为新的空间树的根节点来进行递归转换, 直至所有空间树的节点转换完毕。

在从空间树到MCNP几何模型转换的过程中, 有两种关键的转换部分, 即从一个壳到一个MCNP几何栅元的转换, 和从多个壳到一个MCNP几何栅元的转换。

一个壳到一个MCNP几何栅元的转换描述如下:

(1) 计算新的栅元号。

(2) 对于壳中的每一个面, 检查该面是否已经被转换为MCNP中的曲面, 如果已经被转换, 则获取该面对应的曲面号;如果还未被转换, 则转换该面为MCNP中的一个曲面, 并得到转换后的曲面号。将该曲面号作为新栅元的组成部分。

多个壳到一个MCNP几何栅元的转换描述如下:

(1) 计算新的栅元号。

(2) 对于每一个壳, 按照从一个壳到一个MCNP几何栅元的转换算法中的步骤 (2) 中的操作进行。

2.4 转换后曲面号前面的正负号问题

根据MCNP输入文件中几何模型中关于半空间的描述可知, 每一个曲面号前面都应该有一个正号 (可省略) 或者一个负号来指明栅元位于曲面的哪一侧。可以根据UG模型中的面的法线方向来解决该问题。如果是从一个壳到一个栅元的转换, 那么每一个曲面号前面的符号只需要取反对应面的法线方向即可;如果是从多个壳到一个栅元的转换, 那么由根节点所表达的壳转换的曲面号前面的符号为取反对应面的法线方向, 而由其它的壳转换的曲面号前面的符号即为对应面的法线方向。

3 算法实现

从以上算法的描述中可以看出, 算法的核心分别两部分:空间树的生成和从空间树到MCNP几何模型的转换。

3.1 空间树生成的伪代码

3.2 空间树到MCNP几何模型转换的伪代码

3.3 算法的验证结果

该转换算法采用标准C++语言编写, 在Microsoft Visual Studio 2005开发环境下编译通过, 使用该算法对在UG环境下建立的长方体、球、圆柱以及圆锥等常见特征的模型文件进行了转换, 得到了符合MCNP输入文件格式的几何模型描述 (如图6所示) 。

4 结 论

本文针对MCNP输入文件结构复杂、几何模型描述工作容易出错的特点, 提出了基于UG模型文件的MCNP输入文件中几何模型自动生成的算法, 给出了该算法的详细描述过程以及伪代码描述, 并得到实践的检验。该算法的提出, 为MCNP输入文件中几何模型的描述工作提供了一种新的思路, 在一定程度上提高了MCNP输入文件的制作效率, 为广大MCNP程序的研究人员提供了一种有价值的参考。

摘要:针对MCNP输入文件结构复杂、几何模型描述工作容易出错的特点, 提出了基于UG模型文件 (缺省扩展名为prt) 的MCNP输入文件中几何模型自动生成的算法。使得可以在UG环境中构建对象模型后, 用该算法自动生成对应于该模型的MCNP输入文件中的几何模型, 大大地提高了MCNP输入文件的制作效率。

关键词:UG,MCNP,几何模型,转换,算法

参考文献

[1]Pelowitz D B, et al.MCNPX User’s Manual Version 2.5.0.Los Ala-mos National Laboratory report, 2005.

[2]Schwarz R A, Carter LL, Hillesland Karl E, et al.Advanced MCNP inputfile creation using the visual editor[C]//In:Proceedings of the 1998Topical on Radiation Shielding, Nashville, Tennessee, 1998:317-324.

[3]Kenneth A, Van Riper.An interactive geometry editor viewer for MCNP&MCNPX[OL]. (2007-10-1) http://www.whiterockscience.com/moritz.html.

UG 挂轮轴 全套模型及工程图 篇2

技 术 工 作 实 践

专 业: 计算机科学与技术

班 级: U计算机101 学 号: 1011503110 姓 名: 王辉 指导教师: 张侃楞 完成日期: 2012 年12月 10 日

二0一二年三月

目录一、三维模型集二、二维工程图集

三、虚拟装配

四、技术工作实践小结

五、指导教师评语一、三维模型集

31101

31102

31103

31201-1

31201-2

31202

31203-1

31203-2

31204

31206

31207-1

31207-2

31207-3

31208-1

31208-2

31601 二、二维工程图集

31101

31102

31103

31201-1

31201-2

31201

31202

31203-1

31203-2

31203

31204

31205

31206

31207-1

31207-2

31207-3

31207

31208-1

31208-2

31208

31601

三、虚拟装配

31203

31201

31208

31207

四、技术工作实践小结

在为期七个多星期的实训的过程中,我又一次将自己的学习到的知识再一次融合在实践中。这次是一个真正的企业任务,通过这次实习,我了解到真正的实习与平时上课是不同的。这次第一次碰到了关于钣金的知识,在老师细心的指导下,对钣金的建模有了一定的认识。大家第一次做各自的任务,使得大家可以做自己的东西,避免了同学间的抄袭现象。而最后的装配过程中,各位同学用所有的零件进行装配,体现了团队间的合作重要性,一个同学的建模错误,将会导致其他人建模的失败。所以,实践出真知,实践长才干!

UG二次开发中主模型重命名实现 篇3

与任何一款通用的集成软件一样, UG只能实现一般设计性软件通用的功能, 无法面面俱到地实现每个行业每个公司的所有需求。因此具有一个开放的体系结构、简便和运行高效的二次开发平台是衡量该类软件具有适应性和生命力的重要指标。用户通过该软件进行二次开发将自己的行业或者公司的设计思想转换为特定的功能, 从而实现行业或者公司的特殊需求。UG软件提供给用户较为完整的应用开发工具集——UG/Open, 其主要包括UG/Open API、UG/Open GRIP、UG/Open Menu Script和UG/Open UIStyler四个部分, 涵盖了功能、菜单、对话框等多个方面的开发接口。

1 主模型复制功能需求

UG采用知识驱动方式, 设计中的数据保持单一性, 这使得更改模型中的任何数据都导致相关模型的数据改变。主模型数据在整个设计中只出现一次, 装配模型中的模型相关数据是对主模型数据关联引用, 图纸中和主模型关联的数据也是通过引用的方式获取, 对于主模型的任何数据改变都会在相关的装配模型和图纸中得到体现 (图1) 。通过这种方式实现了数据的相关性和唯一性。

在设计中初始设计文件名和最终提交的文件名常常不相同, 对文件进行重命名是设计中常需要的一个功能。对父装配模型进行文件名更改时, 文件中数据没有发生改变, 因此保持着和主模型的引用关系。当对子模型文件名更改时, 父装配和图纸中对主模型的引用关系的路径和文件名都会发生变化。对子模型文件名的更改会导致和其相关的模型和图纸都无法获取数据引用而失败。

2 常见的重命名方法比较与分析

UG软件为装配体重命名提供了三种操作方法: (1) Save As方法, (2) COPYFILE方法, (3) 装配克隆方法。

Save As方法的操作步骤为:在UG界面打开一个新文件名, 则装配根节点被复制了一份, 如果要复制子节点, 则需要将子节点文件设置为当前工作文件, 然后再进行另存。此时新创建的节点将和原来的子节点或者父节点建立关联, 如图2所示。Save As方法一次只能复制一个文件, 只适合于单个或者少量的节点文件名的更改, 无法复制整个装配树。同时对于子节点的加工文件或者图纸文件无法实现自动关联。

COPYFILE方法使用Win32接口函数进行复制整个装配文件夹, 但是不可以对装配文件进行改变, 无法对不在同一个目录的文件的关联进行复制, 只适用于整个装配文件夹的拷贝, 如图3所示。

装配克隆法在修改节点文件名的同时保持了新装配零部件相互关系不发生变化, 对新模型的修改不影响原装配部件, 如图4所示。同时可以根据定义前缀名或者后缀名的方式实现文件名的批量修改, 或者单个定义的方式实现个别修改。如果装配节点定义了和之关联的图纸文件或者加工文件等相关关联文件, 可以通过添加克隆的方式实现关联的添加。对比三种方式装配克隆法比较适合开发中进行装配和图纸的文件修改。

3 基于装配克隆法的主模型重命名的设计与实现

装配模型复制中主要解决几个问题: (1) 由于装配是批量复制的方式实现, 对于更改名称过程中会出现重名或者文件名格式不对的方式将导致整个装配的失败, 虽然从装配记录中可以查找到失败原因, 但是比较麻烦, 因此文件名在建立克隆函数之前要进行合法性审查。 (2) 由于装配中的节点文件比较多, 文件名和重命名的对应关系呈现给客户比较繁杂。一般用户需要修改的文件名大多数是自制零部件的文件名, 对于标准件库的文件名很少进行修改。本设计通过节点文件属性项加工方式和文件名前缀的方式检查进行分类, 将节点文件分为整机、部件、零件、外购件和标准件等。数据采用一次载入, 将用户不关心的数据采用隐藏表格的方式从用户界面中隐藏起来。 (3) 本设计的用户界面采用的MFC的非标准用户表格Grid Ctrl控件, 此控件用户界面较好, 但是对于大量的复制、粘贴、查询等操作远不如电子表格Excel, 因此在设计中加入了电子表格Excel接口, 让用户可以将装配文件信息导入到Excel文件进行修改, 修改之后导入重命名模块界面进行批量修改。

整个克隆流程如下 (图5) 。在克隆动作操作之前关闭克隆相关的文件, 否则影响文件的一致性, 导致克隆动作操作无法操作。使用UF_CLONE_initialise进行初始化克隆函数, 定义其行为为克隆, 定义文件名的前缀方式或者后缀方式及目标文件路径, 克隆必须要求其目标文件名和原始文件名不一样, 定义前缀或者后缀的方式给予了整个系统一个普遍性更改名称的方法。通过UF_CLONE_add_assemble可以将整个装配件添加到操作中去, 使用此函数后其装配子文件原型无需再一一添加。利用子文件的文件名查询图纸或者加工等关联文件, 使用UF_CLONE_add_part添加关联文件到克隆操作中去。为了设置用户所需要的更改文件名, 使用函数UF_CLONE_set_naming进行修改除了根节点的节点文件名, 其图纸或加工等关联文件通过源文件名添加后缀的方式进行单独设置。由UF_CLONE_perform_clone函数开始克隆操作, 通过其参数failures可以查询其克隆操作中的错位位置。最终通过Win32的Rename函数将文件名由原先的前缀或者后缀方式更改成我们所需的文件名以完成整个操作。

本设计通过MFC开发出适用于实际应用的菜单栏、工具栏、对话框及用户UG扩展功能软件, 增加了一些对文件名过滤和审核操作, 极大地提高了UG工程师制图效率和方便性。

4 结论

本文通过对UG软件中主模型复制功能需求分析, 比较分析了Save As方法、COPYFILE方法和装配克隆方法对主模型关系的影响, 得出通过克隆方式进行文件重命名比较方便地保持了装配及图纸等文件与源数据引用关系的结论。通过二次开发函数的调用极大的方便了更名操作, 为了方便用户更改文件名操作, 在设计Grid Ctrl控件界面之外, 增加了电子表格Excel数据操作接口。整个功能模块用户界面合理, 功能明确, 对于大型设计文件更改操作具有很好的行业应用价值。

摘要:UG文件引用关系使得UG文件重命名成为问题, 本文介绍可以用于UG文件重命名的三种方法, 根据装配件及其他引用文件同步更改的要求, 最终选定装配克隆操作。本文详细介绍了包括图纸文件和装配文件的克隆装配实现方法。

UG模型 篇4

UGS是全球产品全生命周期管理(PLM)领域软件与服务的市场领导者,拥有46,000家客户,全球装机量近400万台套,公司倡导软件的开放性与标准化,并与客户密切协作,提供企业解决方案,帮助客户进行管理流程的不断创新,以真正实现PLM所带来的价值。

公司规模及经营范围:

UGS拥有46,000家客户,全球装机量近400万台套

UGS的客户遍布全球62 个国家,拥有6,800名员工。

UGS管理或创造了全球逾40%的3D数据。

25%的三维产品数据是使用UGS的Parasolid?建模核心生成的。

UGS为汽车原始设备制造商提供先进的产品开发解决方案,并在这一领域拥有150,000台套的装机量。

在全球排名前30强的汽车原始设备制造商中,有多达27个制造商使用UGS软件,并且每个制造商都拥有100多套UGS软件。

在全球50强及财富100强的全球企业中,有19家公司使用UGS的解决方案。

在拥有1,000套以上的PDM系统的公司中,有90%的公司均使用UGS解决方案(Teamcenter?)。

UGS是中国及亚洲市场的CAD领导者。

最顶尖的20个汽车供货商均使用UGS的CAD/CAM/CAE解决方案(NX)。

UGS的60%的装机量用来管理多平台CAD 数据,这意味着UGS管理其竞争对手的数据多于自身的数据。

UGS的Solid Edge?产品在全球拥有260多个代理商,较上年增加17%。

,UGS为高校、研究院所及社区机构捐赠了超过20亿美元的软件,为他们提供发展和实践的机会。

UGS是唯一投资于行业套件、应用软件及服务的PLM公司。

UGS实施了世界上最大的全球产品开发项目(GM)。

财务状况:

20末——UGS迎来了连续10个季度的持续增长

UGS年公布的收入达11.5亿美元,与去年同期相比增长了18%。

2005年,cPDM的收入与去年同期相比增长了58%(含收购),不含收购增长了37%。

市场份额:

CIMdata对PLM市场收入进行的协同产品定义管理(cPDm)调查中,UGS已连续五年居榜首。CIMdata亦根据收入及市场份额将UGS评为cPDm第一名,UGS的直接收入比第二名竞争者高一倍以上。

CIMdata(月)的数据表明,UGS是航空/国防、汽车及运输、电子及电讯、制造及组装行业公认的领导者。

UGS在汽车、航空及机械制造业中居领先地位。

实例证明:

一家领先的国际计算机公司与UGS合作,采用产品全生命周期管理(PLM),将其工作量减少了50%。UGS协助一

家最具规模的航空及可再生能源产品制造商部署UGS的解决方案,将其设计错误减少88%。

一家国际定制机械制造商,在几年前从接到采购订单到交货的过程需要52周来完成。该公司使用UGS软件后,其交货周期缩短至16周。

中国一家领先的制造公司使用UGS的解决方案来设计由多达10,000个部件组成的设备,UGS已将该公司的设计变更减少70%。

一家领先的女装时装连锁店使用UGS的软件后,基于网络平台来连结顾客、设计师及供应链合伙人,将初次草拟设计至制成产品的过程所需的时间(不包括运货时间)缩短多达30%。

UGS产品:

Teamcenter: www.ugs.com/products/teamcenter

NX: www.ugs.com/products/nx

Solid Edge: www.solidedge.com

首先来个UGS公司介绍

UGS是全球产品全生命周期管理(PLM)领域软件与服务的市场领导者,拥有46,000家客户,全球装机量近400万台套。公司倡导软件的开放性与标准化,并与客户密切协作,提供企业解决方案,帮助客户进行管理流程的不断创新,以真正实现PLM所带来的价值。

公司规模及经营范围:

UGS拥有46,000家客户,全球装机量近400万台套

UGS的客户遍布全球62 个国家,拥有6,800名员工。

UGS管理或创造了全球逾40%的3D数据。

25%的三维产品数据是使用UGS的Parasolid?建模核心生成的。

UGS为汽车原始设备制造商提供先进的产品开发解决方案,并在这一领域拥有150,000台套的装机量。

在全球排名前30强的汽车原始设备制造商中,有多达27个制造商使用UGS软件,并且每个制造商都拥有100多套UGS软件。

在全球50强及财富100强的全球企业中,有19家公司使用UGS的解决方案,

在拥有1,000套以上的PDM系统的公司中,有90%的公司均使用UGS解决方案(Teamcenter?)。

UGS是中国及亚洲市场的CAD领导者。

最顶尖的20个汽车供货商均使用UGS的CAD/CAM/CAE解决方案(NX)。

UGS的60%的装机量用来管理多平台CAD 数据,这意味着UGS管理其竞争对手的数据多于自身的数据。

UGS的Solid Edge?产品在全球拥有260多个代理商,较上年增加17%。

年,UGS为高校、研究院所及社区机构捐赠了超过20亿美元的软件,为他们提供发展和实践的机会。

UGS是唯一投资于行业套件、应用软件及服务的PLM公司。

UGS实施了世界上最大的全球产品开发项目(GM)。

财务状况(2005年):

2005年末——UGS迎来了连续10个季度的持续增长

UGS2005年公布的收入达11.5亿美元,与去年同期相比增长了18%。

2005年,cPDM的收入与去年同期相比增长了58%(含收购),不含收购增长了37%。

市场份额:

CIMdata对PLM市场收入进行的协同产品定义管理(cPDm)调查中,UGS已连续五年居榜首。CIMdata亦根据收入及市场份额将UGS评为cPDm第一名,UGS的直接收入比第二名竞争者高一倍以上。

CIMdata(2003年12月)的数据表明,UGS是航空/国防、汽车及运输、电子及电讯、制造及组装行业公认的领导者。

UGS在汽车、航空及机械制造业中居领先地位。

实例证明:

一家领先的国际计算机公司与UGS合作,采用产品全生命周期管理(PLM),将其工作量减少了50%。UGS协助一

家最具规模的航空及可再生能源产品制造商部署UGS的解决方案,将其设计错误减少88%。

一家国际定制机械制造商,在几年前从接到采购订单到交货的过程需要52周来完成。该公司使用UGS软件后,其交货周期缩短至16周。

中国一家领先的制造公司使用UGS的解决方案来设计由多达10,000个部件组成的设备,UGS已将该公司的设计变更减少70%。

一家领先的女装时装连锁店使用UGS的软件后,基于网络平台来连结顾客、设计师及供应链合伙人,将初次草拟设计至制成产品的过程所需的时间(不包括运货时间)缩短多达30%。

UGS产品:

Teamcenter: www.ugs.com/products/teamcenter

NX: www.ugs.com/products/nx

Solid Edge: www.solidedge.com

Tecnomatix?: www.ugs.com/products/tecnomatix

PLM Components: www.ugs.com/products/open

工业设计和造型(CAID)

自由形状建模

可视化

汽车造型

逆向工程

工程集成

在很多行业中, 产品的设计和造型是产品最重要的区分特征。当无法从质量和价格上来区分产品时,在外观、形状、功能和造型上的创新可以用于区别产品。优秀的设计和造型可以平衡美学和人机工程学与产品性能、质量、成本、材料、制造方法及其它因素之间的关系。

Formation设计集团把NX 造型应用软件用于为Crown设备公司设计这款叉车。

NX软件超越了传统的CAD软件,能够满足工业设计人员的需要。工业设计人员的创新和创造力可以激发新产品开发灵感。同时,NX软件使设计师在产品形状、拟合以及功能方面所做的努力与从概念到市场整个过程中涉及到的其它学科同步。灵活的、激发开发灵感的设计工具应该建立在这样一个实用平台之上,即该平台可以通过数据关联性来保持下游数据的完整性。设计师拥有研究外形和造型所需的所有工具,同时统一的解决方案可以确保无缝地过渡到工程、营销和制造。

利用NX先进的建模、分析和可视化功能,款式设计师可以自由地研究和细化产品概念。产品理念可以和启动概念过程的初始概念一样简单;或者可以把这些产品概念发展为适用于演示的全面着色产品环境图像中。通过它的易用性和直观界面,设计人员能够自由地用三维纸或虚拟粘土开展工作。由于没有数据转换问题,因此产品管理人员能够达到以前没有的控制水平。

通过NX产品组合内全面集成工业设计和造型的解 决方案,用户能够利用一个更大的工具包,涵盖建模、装配、模拟、制造和产品生命周期管理功能。设计专用工具和传统的CAD、CAE和CAM工具相结合,提供可获得的最完整的工业设计和最高级的表面处理解决方案。

NX工业设计和造型解决方案为以下各个方面提供高性能的功能:

Freeform. Shape Modeling(自由形状建模)

Visualization(可视化)

Automotive Styling(汽车造型)

Reverse Engineering(逆向工程)

UG模型 篇5

系统总体采用C/S结构, 主要有两个层次组成:客户层和数据层。UG平台上基于MFC的模型文件管理系统主要由六个模块构成:用户登录模块、新建模型模块、模型打开模块、模型保存模块、模型另存模块、用户信息管理模块, UG平台上基于MFC的模型文件管理系统的数据库E_R图如图1。

2 环境设置

环境设置包括启动项环境设置和功能项环境设置。启动项环境设置:在自定义目录下创建startup和database两个子文件夹。其中, 自定义的菜单及DLL文件放在startup文件夹中, 模型文件信息库放在database文件夹中, 系统默认目录D:Part_Sys。通过环境变量命令, 新建用户环境变量, 其中变量名为UGII_USER_DIR, 变量值为自定义目录。功能项环境设置:系统的主要功能是新建模型、打开模型、保存模型、另存模型, 为让系统融入到UG软件中, 用户选择UG系统中的新建、打开、另存等菜单时, 执行用户自定义的函数。实际上, 在UG应用开发中, 当选择新建、打开、另存等菜单时, 会首先进入到ufcre () 、ufget () 、ufput () 、ufsvas () 函数中这就是程序的User Exit, 用户可以在User Exit中定义特定的功能, 但必须注册相应的环境变量。本系统中ufcre () 、ufget () 、ufput () 、ufsvas () 的程序User Exit函数都在D盘Part_Sys文件夹的startup目录中的APP.dll文件中, 环境变量的值应该是Part_SysstartupAPP.dll。

3 MFC常规DLL动态链接库

动态链接库有很多优点, 如节省内存、支持多语种等, 特别是当动态链接库 (DLL) 中的函数改变后, 只要不是参数改变, 调用这个函数的应用程序就不需要重新编译, 这在编程时是十分有用的。动态链接库分为非MFC DLL、MFC常规DLL、MFC扩展DLL。

利用MFCAppWizard[dll]向导可以创建MFCDLL。文件与可执行文件非常相似, 不同之处在于DLL含有导出表。导出表包含DLL中每个导出函数的名字, 这是进入DLL的入口。只有导出表中的函数可以被外部程序调用。使用.def文件创建动态链接库:利用MFCAppWizard[dll]创建一个单文档的应用程序;在生成动态链接库文件的.h文件中添加函数原型, 并在.cpp文件中实现前面所添加的函数;选择项目工作区的FileView视图, 从生成的文件中找到.def文件, 并在文件中声明需要导出的函数;编译链接程序, 生成.dll为后缀的动态链接库。

4 系统主要设计

4.1 用户登录模块设计

在用户登录界面后台数据库, 根据输入的用户名和密码判断当前登录是否成功。

4.2 新建模型模块设计

通过新建模型命令, 系统显示新建模型界面, 将当前用户的信息显示在基本信息框中。

4.3 打开模型模块设计

通过模型打开命令, 系统显示打开模型界面, 将当前用户所有的模型信息显示在模型信息框中, 并且加入查询功能。

4.4 模型另存模块设计

点击“平台上基于MFC的模型文件管理”中“模型另存”命令, 系统显示模型另存界面, 此界面为调用windows标准界面。

4.5 用户注册模块设计

点击“平台上基于MFC的模型文件管理”中“用户信息管理”弹出菜单中“用户注册”命令, 系统显示用户注册界面。

4.6 用户信息查询与管理模块设计

点击“平台上基于MFC的模型文件管理”中“用户信息管理”弹出菜单中“用户信息查询与管理”命令, 系统显示用户信息查询与管理界面。

4.7 数据库设计

系统的数据库是系统数据的仓库, 主要用来存储模型文件信息及设计者信息, 分为模型库与设计者信息库, 本系统采用Access关系型数据库, 数据库的逻辑设计如表1和表2。

5 系统测试

系统各部分模块, 采黑白盒测试, 各部分的功能基本正常, 达到了预期的目的。软件适合用户的需求, 并且稳定、可靠地运行, 能适应市场竞争, 应用前景广泛。

摘要:随着计算机辅助设计技术的发展和应用, 三维CAD应用前景广泛。在一个项目中产生的模型文件纵多, 查找繁琐效率低。以UG NX7.5为开发平台, 综合运用Visual C++6.0以及UG/Open MenuScript、UG/Open API等UG二次开发工具, 实现针对不同的用户在UG平台上使用本系统进行模型文件管理。黑白盒测试结果表明各部分的功能稳定、正常, 适合用户的需求。

关键词:UG,MFC,文件管理系统,二次开发

参考文献

[1]张博林.基于齿轮仿真加工的齿轮刀具设计研究[D].华东交通大学, 2006.

上一篇:仿生态池塘下一篇:美国小学的奖励