文本案例成果asrpt_第1頁
文本案例成果asrpt_第2頁
文本案例成果asrpt_第3頁
文本案例成果asrpt_第4頁
文本案例成果asrpt_第5頁
免費預覽已結束,剩余25頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論