下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)自卸車租賃服務協(xié)議(2024版)版B版
- 二零二五年度鋼材現(xiàn)貨及期貨交易代理合同3篇
- 二零二五年度地磚供貨與旅游度假區(qū)合同3篇
- 2024版拓展訓練合同范本大全
- 濰坊醫(yī)學院《阿拉伯文學選讀》2023-2024學年第一學期期末試卷
- 天津工業(yè)大學《土木水利(建筑與土木工程)領域論文寫作指導》2023-2024學年第一學期期末試卷
- 泰山護理職業(yè)學院《音樂會實踐(2)》2023-2024學年第一學期期末試卷
- 2025年度旅游線路開發(fā)居間服務合同范本6篇
- 2025年度船舶動力系統(tǒng)研發(fā)與建造合同3篇
- 二零二五年度高效節(jié)能蔬菜大棚租賃合同3篇
- 小兒甲型流感護理查房
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 寒假作業(yè)(試題)2024-2025學年五年級上冊數(shù)學 人教版(十二)
- 銀行信息安全保密培訓
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級上冊歷史:部分練習題含答案
- 拆遷評估機構選定方案
- 床旁超聲監(jiān)測胃殘余量
- 上海市松江區(qū)市級名校2025屆數(shù)學高一上期末達標檢測試題含解析
- 綜合實踐活動教案三上
- 《新能源汽車電氣設備構造與維修》項目三 新能源汽車照明與信號系統(tǒng)檢修
評論
0/150
提交評論