




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Lesson content:Process Automation with IsightEmbedding and Interfacing with Legacy ApplicationsInterfacing via COM ArchitectureInterface with PowerPoint A Few Words about GUI CustomizationLesson 8: Stretching Horizons45 minutesProcess Automation with Isight (1/10)What does Isight do?Isight is a fram
2、ework software package that is used with customers CAD/CAE/simulation codes Isight allowsusers to quickly wrap their simulation code(s),automate the execution/iterative running ofthe simulations and then explore the design space Process Automation with Isight (2/10)Isight: An overviewDriver (or Proc
3、ess) componentsDrive workflowContain a workflow Drive execution of the workflowExamples: Task, DOE, Optimization, Monte CarloActivity componentsBuild workflowPerforms some end functionalityTypically invokes and interacts with an external applicationExamples: Simcode, Excel, Calculator, AbaqusC+, For
4、tran, JAVA, Perl, Unix ScriptsCADCAEInternalMathematicalProcess Automation with Isight (3/10)Automated Simulation TemplateIntegrates simulation codes CAE, CFD, Cost, Mission, in-house, Mathematical, etc.Define, capture, and control Drag-n-drop analysis workflow creation Shared data (parameters and f
5、iles) Simulation processFinal DesignDesign ConceptNYPrepare SimulationFormulate ProblemMeetsRequirements?Run ModelReview Output File(s)Adjust Input File(s)Process Automation with Isight (4/10)Isight Solution ComponentsMSC ADAMSMSC PATRANANSYS SolverANSYS Work BenchFEMAPAMESIMUG NXPro EngineerCATIA V
6、5CAE integrationMath simulation integrationPrice-HAce-itPrice TruePlanningSeer-Sem, Seer DFMCost estimation integrationExcelMatlabTest Data MatchingMission integrationCombat XXIFinal DesignDesign ConceptNYPrepare SimulationFormulate ProblemMeetsRequirements?Run ModelReview Output File(s)Adjust Input
7、 File(s)Prebuilt integrations with popular third-party CAD/CAE simulation toolsno “wrapper” development required!CAD integrationProcess Automation with Isight (5/19)Formulate Engineering ProblemCapture objectives and requirements in the problem definition:Independent and random variablesPerformance
8、objectives and constraintsQuality objective and constraintsFinal DesignDesign ConceptNYPrepare SimulationFormulate ProblemMeetsRequirements?Run ModelReview Output File(s)Adjust Input File(s)Formulate ProblemSoftware Robot Process Automation with Isight (6/10)Performance and Quality ImprovementIsight
9、 provides an environment that allows the captured processes to be driven “automatically” toward desired results by:Design of Experiments (DOE)Optimization techniquesSix Sigma methodsOpen plug-in framework: integrate Boeings Design ExplorerIsight is a framework built for Multi-Disciplinary Optimizati
10、onHierarchical exploration frameworkOptimizations within an optimizationCreate MDO multi-level methodsFinal DesignDesign ConceptNYPrepare SimulationFormulate ProblemMeetsRequirements?Run ModelReview Output File(s)Adjust Input File(s)Process Automation with Isight (7/10)Big PictureAutomated Design St
11、rategiesY1ConstraintboundaryY2Initial designSearch for solution Optimization(approximations)Robust/reliability design(Quality engineering)Feasible Infeasible (safe) (failed)X2X1DOE:Critical factorsand initial designFlexible automated design exploration strategies combining DOE, surrogate models and
12、multi-objective optimizationFinal DesignDesign ConceptNYBuild Computer ModelFormulate ProblemMeetsRequirements?Run ModelReview Output File(s)Adjust Input File(s)Process Automation with Isight (8/10)Result InterpretationIsight provides access to design database to help engineers analyze design and di
13、scover improvements:Engineering Data MiningReal time parameter monitoringSix Sigma, Design of ExperimentsProcess Automation with Isight (9/10)Extensible to the EnterpriseSEESEE ACS (Application Control Server) ConnectionShare components and workflowsEffective use of computer resources on SEEMonitori
14、ng executing workflow status on WebConsolidate data management using databasePublish components and workflows to SEESeamlessInternetServersClustersDesktopsLAN, WAN, VPNSIMULIA Execution EngineProcess Automation with Isight (10/10)Note: Appendix has the description of an additional Isight problem.Isi
15、ght Demo VideoEmbedding and Interfacing with Legacy Applications (1/6)Legacy ApplicationsOrganizations often have legacy applications written in languages like C, C+, Fortran or Visual Basic etc.Legacy applications are usually stable, Mature and well tested available everywhere and reasonably well s
16、tandardized.If your organization is recently migrating to Abaqus/CAE, building a vertical application using Abaqus Scripting need not involve reinventing the wheel.One of Pythons big strength is its use as a mixing language and for gluing components, besides there can be additional benefits in inter
17、facing Python with native applications.There are number of language mixing utilities like f2py, Jython, Cython and extension and embedding tools like SWIG which can be used to interface with legacy applications. Embedding and Interfacing with Legacy Applications (2/6)Applications in Native Languages
18、 like C/C+The goodHigh performance.Stable, Mature and standardizedThe badLengthy development cycle.Difficulty of extending and modifying.The uglyWriting graphical user-interfaces (worse).Trying to glue different “components” together (i.e. reuse).Embedding and Interfacing with Legacy Applications (3
19、/6) What Python Brings to Native languagesAn interpreted high-level programming environmentFlexibility, Interactivity, rapid development timeComponent gluingA common interface can be provided to different language libraries. C/C+ libraries e Python modules.Dynamic loading (use only what you need whe
20、n you need it).The best of both worlds: By mixing Python and languages like C/C+ we not only avoid “reinventing the wheel” but also get the high-performance of C, along with the benet of interpreted environments-rapid development. This is a powerful computing model.Embedding and Interfacing with Leg
21、acy Applications (4/6)Extending and Embedding PythonThere are two basic methods for integrating Python with legacy applications written in languages like C/C+.Extension writing which involves the creation of new Python modules. These modules provide access to underlying C/C+ functions and variables.
22、 This is the more general use case Embedding which allows C/C+ programs to access the Python interpreter and execute Embedding and Interfacing with Legacy Applications (5/6)Extension Building ToolsAutomated tools (e.g. SWIG, GRAD, bgen, etc.)Automatically generate Python interfaces from an interface
23、 specication.May parse C header les or a specialized interface denition language (IDL).Easy to use, but somewhat less exible than hand-written extensions.Distributed Objects (e.g. ILU)Concerned with sharing data and methods between languagesDistributed systems, CORBA, COM, ILU, etc.Extensions to Pyt
24、hon itself (e.g. Extension classes, MESS, etc.)Aimed at providing a high-level C/C+ API to Python.Allow for powerful creation of new Python types, providing integration with C+, etc.Embedding and Interfacing with Legacy Applications (6/6)SWIG (Simplied Wrapper and Interface Generator)SWIG is a compi
25、ler that turns ANSI C/C+ declarations into scripting language interfaces.Completely automated (produces a fully working Python extension module).Reference can be found on Sample C code/* example.c */Double Foo = 7.5;int fact(int n) if (n import .client xl= .client.Dispatch(Excel.Application) Interfa
26、cing via COM Architecture (6/7)Excel/VBA Interface Utility for AbaqusThe usual Excel sheet with two additional command buttons to drive Abaqus. The developer can customize the default options (cells and the scripts to be passed) using the Abaqus wizard.The defaults can then be executed with a single
27、 click Interfacing via COM Architecture (7/7)Use Excel as the GUIInterface with PowerPoint (1/2) Interface with PowerPointInterface with PowerPoint (2/2) Working with ViewportsA Few Words about GUI Customization (1/4)What About the GUI?A simple tool for creating GUIs for plug-ins was discussed earli
28、er (RSG).RSG will be sufficient for a significant portion of your requirements. The Abaqus Fox GUI Toolkit is available for more sophisticated GUI programming.A Few Words about GUI Customization (2/4)Useful for building Vertical ApplicationsUse it to specialize the standard Abaqus GUI.Remove unneeded options.Add menus, dia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何进行有效的项目评估计划
- 建立全方位的品牌互动渠道计划
- 秘书工作中的数据分析应用计划
- 2025年离婚净身出户协议书模板
- 完善时间管理方法的工作方案计划
- 联合体与业主方合同(2025年版)
- 看日历 教案2024-2025学年数学三年级上册 北师大版
- 企业绩效管理的系统化实施计划
- 保安工作中的法律责任与风险计划
- 二年级上数学教案-买文具-北师大版
- 房屋租赁合同标准版范文(4篇)
- 4.2做自信的人 课件 2024-2025学年统编版道德与法治七年级下册
- 小米集团价值创造及评价研究
- 湖南省2023年普通高等学校对口招生考试英语试卷
- 第11课《山地回忆》公开课一等奖创新教学设计
- 无人机执照考试知识考题(判断题100个)
- 学校保洁服务投标方案(技术标)
- 2025年春新人教版生物七年级下册课件 第三单元 植物的生活 第二章 植物体内的物质与能量变化 第一节 水的利用与散失
- 《脐橙采摘机器人结构设计》13000字(论文)
- 2025年黄河委员会招聘历年高频重点提升(共500题)附带答案详解
- 2025年保险公司工作计划
评论
0/150
提交评论