PythonScripting2

دانش آموخته دوره كارشناسي مهندسي مكانيك- طراحي جامدات از دانشگاه صنعتي اميركبير(پلي تكنيك تهران) و همچنين كارشناسي مهندسي صنايع از دانشكده صنايع پلي تكنيك تهران است. ايشان دوره كارشناسي ارشد مهندسي مكانيك- طراحي كاربردي خود را در دانشگاه صنعتي شريف گذرانده است و از سال 1384 تاكنون در صنايع مختلف در بخش هاي تحقيق و توسعه و مهندسي توليد شركت هاي طراحي و قطعه سازي خودرو مشغول به فعاليت بوده است. وي از سال 1388 تا به حال در بخش هاي تحقيق و توسعه محصول شركت مهندسي و ساخت توربين مپنا (توگا) مشغول و علاوه بر فعاليت هاي طراحي، تحليل، بهينه سازي مكانيكي قطعات و مجموعه هاي توربين گاز ، توسعه و اجراي سيستم هاي اندازه گيري و... ، درگير فرآيندهاي امكان سنجي، برنامه ريزي و اجراي پروژه هاي توسعه محصول در اين شركت بوده است.

اسکريپت نويسي در آباکوس به زبان پايتون

اگر کاربر جدي نرم‌افزار تحليل اجزاي محدود آباکوس هستيد حتما تا به حال با نيازهايي روبرو شده‌ايد که پاسخ خود را مي‌توانيد در اسکريپت‌نويسي پيدا کنيد. در مجموعه آموزشي اسکريپت نويسي در آباکوس به زبان پايتون به دنبال آموزش اصولي ابزاري هستيم تا با استفاده از آن بتوانيد اين نوع نيازهاي خود را پاسخ دهيد.

نرم‌افزارهاي تجاري امکانات پيش فرضي دارند که ممکن است براي کاربران کافي نباشد. ممکن است کاربر نيازمند ايجاد تعامل با يک مخاطب غيرحرفه‌اي‌تر باشد که از تحليل او استفاده مي‌کند؛ ممکن است کاربر از تکرار برخي فعاليت‌ها خوشحال نباشد و آرزو کند که با انجام يک بار، آن فعاليت‌ها خود به خود تکرار شوند! بسياري از نرم‌افزارهاي تجاري با ايجاد امکاني تحت عناوين اسکريپت‌نويسي، ژورنال نويسي، ماکرونويسي و… اين فضا را براي کاربر جدي‌تر خود فراهم مي‌کنند تا بتواند امکانات جديدي را در محدوده پلتفرم اصلي نرم‌افزار اضافه کند.

    آنچه در این مدیا درس خواهید دید :

  • آموزش ویدئویی دوره آموزشی
  • پاورپوینت مدیادرس
  • فایل مثال های حل شده

70,000 تومان

توضیحات

اگر کاربر جدي نرم‌افزار تحليل اجزاي محدود آباکوس هستيد حتما تا به حال با نيازهايي روبرو شده‌ايد که پاسخ خود را مي‌توانيد در اسکريپت‌نويسي پيدا کنيد. در مجموعه آموزشي اسکريپت نويسي در آباکوس به زبان پايتون به دنبال آموزش اصولي ابزاري هستيم تا با استفاده از آن بتوانيد اين نوع نيازهاي خود را پاسخ دهيد.

نرم‌افزارهاي تجاري امکانات پيش فرضي دارند که ممکن است براي کاربران کافي نباشد. ممکن است کاربر نيازمند ايجاد تعامل با يک مخاطب غيرحرفه‌اي‌تر باشد که از تحليل او استفاده مي‌کند؛ ممکن است کاربر از تکرار برخي فعاليت‌ها خوشحال نباشد و آرزو کند که با انجام يک بار، آن فعاليت‌ها خود به خود تکرار شوند! بسياري از نرم‌افزارهاي تجاري با ايجاد امکاني تحت عناوين اسکريپت‌نويسي، ژورنال نويسي، ماکرونويسي و… اين فضا را براي کاربر جدي‌تر خود فراهم مي‌کنند تا بتواند امکانات جديدي را در محدوده پلتفرم اصلي نرم‌افزار اضافه کند.

اين امکان در نرم‌افزار المان محدود Abaqus با استفاده از زبان برنامه‌نويسيPython انجام شده است و ما در مجموعه اسکريپت نويسي در آباکوس به زبان پايتون” تلاش کرده‌ايم در مرحله اول با فرض ناآشنا بودن مخاطب با زبان برنامه‌نويسي قدرتمند پايتون، او را تا سطح يک برنامه‌نويس غيرحرفه‌اي بالا ببريم. در بخش دوم نيز با فرض آشنايي کاربر با نرم‌افزار آباکوس و ناآشنايي او با اسکريپت نويسي، ضمن حل چند مثال انتظار داريم که او بتواند در زمينه تخصصي خود تحليل‌ها را با اسکريپت نويسي در پايتون پيش ببرد.

بخش اول

در خلال دوره اسکريپت نويسي در آباکوس به زبان پايتون  و با توجه به کمبود فرصت، تلاش کرده‌ايم مخاطب را تشويق کنيم تا بسياري از اطلاعات و مهارت‌هاي مورد نياز خود را با تمرين، کنجکاوي و جستجو در منابع بي‌شمار ديگر به تدريج ارتقا دهد. اين مطلب به خصوص در بخش اول که به آموزش برنامه‌نويسي پايتون اختصاص دارد، مشهود است و مي‌توان اميدوار بود که مخاطب علاقمند حتي فراتر از اسکريپت نويسي در آباکوس به زبان پايتون، پايتون را به عنوان زبان برنامه‌نويسي خود انتخاب کرده و در آن تبحر پيدا کند؛ زباني ساده، کم حجم، سريع، رايگان و در حال رشد و فراگيري سريع.

روند تغييرات سريع در مهارت‌هاي مورد نياز دنياي کنوني به سمتي است که بسياري از تحصيل‌کردگان رشته‌هاي مهندسي به سمت علوم داده (Data science) سوق پيدا کرده‌‌‌اند. شايد مخاطبين اين آموزش نيز به مباحث داده‌کاوي، داده‌پردازي و کار با داده‌هاي بزرگ علاقمند شده و مسير خود را با جريان نيازهاي جهاني هماهنگ کردند که در اين صورت هم زبان برنامه‌نويسي پايتون يکي از همان چيزهايي است که نياز دارند.

بخش دوم

در بخش دوم آموزش نيز با افزايش پيچيدگي تحليل‌هاي سازه‌اي يا نيازمندي به تکرار و تحليل‌هاي پارامتريک، اسکريپت‌نويسي نقش خود را خوب ايفا خواهد کرد. روش‌هاي جديدتر بهينه‌سازي، تحليل تلرانس، تحليل‌هاي آماري، قابليت اطمينان و عمر، نياز به برنامه‌نويسي در نرم‌افزارهاي تجاري از جمله آباکوس را شفاف‌تر مي‌کند. نياز به طراحي مقاوم قطعات و مجموعه‌ها به نحوي که علاوه بر بهينه بودن در شرايط نامي، تحت اثر تلرانس‌ها، نويزها و تفاوت‌هاي ناگزير که در دنياي واقعي روي مي‌دهد، همچنان عملکرد مطلوبي داشته‌باشند، از ديگر عرصه‌هايي است که امروزه در حيطه آن فعاليت‌هاي علمي و صنعتي گسترده‌اي در حال انجام است و اسکريپت‌نويسي به کاربر جدي آباکوس اين قدرت را مي‌دهد که پا در اين عرصه‌ها بگذارد. کاربري که قطعا فراتر از يک اپراتور ساده نرم‌افزار، خلاقانه از اين نرم‌افزار در جهت تعميق و کاربردي کردن شبيه‌سازي‌هاي عددي در صنايع مختلف بهره مي‌برد.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • اهداف اسکريپت نويسي در آباکوس و تعريف ما از آن

برنامه‌نويسي پايتون مقدماتي

  • مقدمه اي بر زبان برنامه نويسي پايتون
    1. محيط هاي برنامه نويسي پايتون
    2. IDLE پايتون بخش‌ها و تنظيمات آن
      1. Shell
      2. Text editor
  • متغيرها و نام‌گذاري آن‌ها در پايتون
    1. نام‌گذاري متغيرها در پايتون
    2. کلمات کليدي در پايتون
    3. انواع داده‌ها در پايتون
      1. integer
      2. float
      3. strings
      4. lists
      5. boolean
    4. اولين مثال برنامه
  • بررسي نصب پايتون، اپراتورها در پايتون، کنترل جريان
    1. نحوه نصب پايتون از سايت رسمي آن
    2. اپراتورهاي پايتون
      1. اپراتورهاي حسابي
      2. اپراتورهاي مقايسه‌اي
      3. اپراتورهاي تخصيص
      4. اپراتورهاي منطقي
      5. اپراتورهاي عضويت
      6. اپراتورهاي هماني
      7. ديگر اپراتورها
    3. اولويت اپراتورها
    4. کنترل جريان
      1. بلوك هاي دستوري در پايتون
      2. دستور if, elif,else
    5. مثال برنامه دوم
  • ادامه کار با sequence ها، ادامه کنترل جريان
    1. Sequence ها
      1. ليست‌ها
      2. بازه‌ها
      3. رشته‌ها
    2. حلقه‌ها و حلقه‌هاي تودرتو
      1. حلقه while
      2. حلقه for
      3. break, continue
    3. مثال برنامه سوم
  • آدرس‌دهي و slicing در ليست‌ها و رشته‌ها
  • کار تکميلي با رشته‌ها
  • توابع و ماژول‌ها در پايتون
    1. اهداف تابع نويسي و ماژولار سازي در برنامه نويسي و توسعه محصول (در اين‌جا برنامه!)
    2. نحوه تعريف توابع در پايتون
    3. معرفي توابع پيش تعريف شده اصلي و مفيد در پايتون
    4. نوشتن توابع بازگشتي در پايتون
    5. مثالي از تابع نويسي و تابع نويسي بازگشتي در پايتون
    6. ماژول‌ها در پايتون
    7. نحوه‌هاي فراخواني ماژول‌ها در پايتون و تفاوت آن‌ها با هم
  • کار تکميلي و متدهاي تعريف شده بر روي ليست‌ها
  • کار تکميلي و متدهاي تعريف شده بر روي رشته‌ها
  • فرمت‌بندي در خروجي و رشته‌ها
  • تکميلي داده‌هاي پايتون
    1. ليست‌هاي تودرتو و ماتريس
    2. چندتايي(tuple) ها
    3. ديکشنري‌ها
    4. متدهاي تعريف شده بر روي ديکشنري‌ها
    5. مجموعه‌ها در پايتون
  • Exception‌ها و خطاها و مديريت آن‌ها در پايتون
    1. دستور try/except/finally
  • کار با فايل‌ها به عنوان منابع و ورودي و خروجي‌ها در پايتون
    1. مودهاي مختلف کار با فايل‌ها و تفاوت آن‌ها با هم
  • محيط‌هاي استفاده از پايتون و جمع بندي برنامه نويسي پايتون
    1. محيط‌هاي ويرايش متن ديگر: Notepad++، WingIDE، PythonWin، Atomو iPython و…
    2. مرور مباحث و جمع بندي زبان برنامه نويسي پايتون

پايتون در آباکوس

  • آشنايي با پايتون آباکوس
    1. تفاوت نسخه‌هاي اصلي پايتون و اهميت آن براي ما
    2. آشنايي با محيط‌هاي ويرايش متن و اسکريپت نويسي در آباکوس و استفاده از آن در آباکوس
    3. معرفي مراجع اسکريپت‌نويسي در آباکوس
  • گشت و گذاري در آباکوس با ابزارهاي پايتون (قسمت اول)
    1. در قالب ساخت يک اسکچ و مدل ساده بدون استفاده از GUI
    2. رويارويي با اشياي پايتون در آباکوس
    3. رويارويي با متدهاي پايتون آباکوس
    4. استفاده از مستندهاي داخل آباکوس در مورد دستورات پايتون
    5. استفاده از Reference manual به عنوان مرجع اسکريپت نويسي در آباکوس
    6. رويارويي با نوع داده(زير کلاس) هاي مخصوص آباکوس در پايتون(مخازن و…)
  • گشت و گذار در آباکوس با ابزارهاي پايتون (قسمت دوم)
    1. حل يک مثال: در قالب ايجاد يک رابط تعاملي با مخاطب و ايجاد مدلي پارامتريک(يک n ضلعي منظم تو خالي) بنابر خواست کاربر بدون استفاده از GUI آباکوس
    2. استفاده از حلقه هاي پايتون در اسکريپت نويسي
    3. کار با ليست‌ها و متدهاي آن‌ها در اسکريپت نويسي
    4. استفاده از ماژول رياضياتي پايتون در اسکريپت نويسي
    5. مواجهه با برخي ديگر از متدهاي مهم در اسکريپت نويسي آباکوس
  • خلاصه‌سازي و نظم بخشيدن به دريافت‌هاي دو جلسه گذشته
    1. ساختارهاي اشياي اصلي آباکوس و ارتباط آن‌ها با هم(mdb, session, odb)
    2. ساختار و نحوه استفاده از مرجع دستورات در اسکريپت نويسي
    3. اهميت و کاربرد __doc__، __members__ و __methods__ در پايتون آباکوس
    4. Repository به عنوان زيرکلاسي از ديکشنري و کلاسي بسيار مهم در آباکوس
    5. متدهاي مخازن
    6. ماژول‌هايي که در اسکريپت نويسي پرکاربرد هستند
  • حل يک مثال کامل: تحليل استاتيکي يک ديسک توربين گاز
    1. در تمام مثال‌هاي اين مجموعه آموزشي مراحل اشکال زدايي (Debug) برنامه‌ها حفظ شده است تا مخاطب با روند ايجاد برنامه‌اي بدون ايراد آشنا شود
    2. استفاده از فايل‌هاي متني به عنوان ورودي اطلاعات و استخراج اطلاعات و پارامترها (هندسه) از لابلاي مطالب آن با اسکريپت‌نويسي پايتون
    3. ايجاد اسکچ پارامتريک در آباکوس
    4. مدل سازي هندسي پارامتريک ديسک در آباکوس
    5. نحوه بهره‌گيري از مفاهم فايل‌هاي replay و macro براي اسکريپت نويسي سريع‌تر در آباکوس و ترکيب آن با توانمندي‌هاي پايتون
    6. ماژولار کردن اسکريپت‌نويسي در آباکوس
    7. تنظيم Viewport در اسکريپت نويسي آباکوس با زبان پايتون
    8. دستورات تعريف متريال در اسکريپت نويسي آباکوس با زبان پايتون
    9. دستورات تعريف و اختصاص سکشن در اسکريپت نويسي آباکوس با زبان پايتون
    10. نحوه انتخاب برخي از اشياي موجود در مدل به شکل پارامتريک در پايتون آباکوس
    11. دستورات ايجاد اسمبلي و اينتسنس در پايتون آباکوس
    12. دستورات ايجاد گام‌هاي تحليل در پايتون آباکوس
    13. دستورات ايجاد شرايط مرزي و بارگذاري پارامتريک در پايتون آباکوس
    14. دستورات ايجاد Interaction پارامتريک در پايتون آباکوس
    15. ايجاد و اجراي Job و نکات مهم آن در پايتون آباکوس
    16. کار با odb و استخراج اطلاعات از نتايج در پايتون آباکوس
    17. استفاده از فايل‌هاي متني به عنوان خروجي نتايج در تحليل‌هاي اتوماتيک
  • حل يک مثال کوتاه: مطالعه و همگرايي شبکه به صورت خودکار بر روي مثال قبل(ديسک توربين) با پايتون آباکوس
    1. تمرکز بر دستورات ايجاد و تغيير خودکار و پارامتريک شبکه بندي (mesh)
    2. ايجاد نمودارها و خروجي تصويري(عکس) به شکل خودکار از آباکوس
    3. استفاده از حلقه شرطي (while) در پايتون آباکوس
    4. استفاده از خروجي فرمت بندي‌شده متني در پايتون آباکوس
    5. پيدا کردن ماکزيمم تنش ايجاد شده در المان‌ها به شکل اتوماتيک
  • حل يک مثال کامل: استخراج يک دياگرام کمبل(Campbell diagram) براي يک پره کمپرسور توربين گاز (ساده شده)
    1. هدف اصلي: استفاده حداقلي از اسکريپت نويسي و حداکثري از CAE در يک تحليل تکراري، پارامتريک و خودکار
    2. تغيير خودکار و برنامه‌ريزي شده بارگذاري در يک تحليل
    3. بازکردن يک تحليل از پيش آماده (ايجاد شده در CAE)، با استفاده از پايتون، ايجاد تغييرات در آن، اجرا، خروجي گرفتن از آن و تکرار اين فرآيند به تعداد دلخواه و به شکل اتوماتيک
  • حل يک مثال جامع مستقل: بررسي آماري تاثيرگذاري تلرانس‌هاي توليدي بر عملکرد سازه‌اي يک قطعه فرضي (مدلي ساده شده از يک پره کمپرسور)
    1. اهداف آموزشي اصلي:
      1. مرور مطالب ارائه شده در اين دوره (ايجاد تعامل گرافيکي با کاربر، حلقه‌ها و ليست‌ها، ايجاد مدل پارامتريک، استفاده از ماژول‌هاي اصلي و غير اصلي پايتون و آباکوس، مراجعه به Reference manual اسکريپت نويسي، استفاده از ماکرو براي سرعت بخشيدن به اسکريپت نويسي، ايجاد متريال، سکشن، شرايط مرزي و بارگذاري، اسمبلي، شبکه‌بندي، Job و اجراي آن، کار با فايل odb، کار با فايل‌هاي متني در آباکوس، استخراج نتايج با شکل و فرمت دلخواه از فايل نتيجه تحليل آباکوس، تکرار مراحل مورد نياز به شکل خودکار، اشکال زدايي از يک اسکريپت واقعي)
      2. تاکيد بر يکي از کاربردهاي جدي و به روز اسکريپت نويسي (تحليل تلرانس و تحليل‌هاي آماري، شبيه‌سازي مونت کارلو، بهينه‌سازي، طراحي مقاومتي robust، شش سيگما و…)
      3. ايجاد مثالي مستقل براي مرور توسط کساني که تمامي دوره را دنبال نکرده‌اند(بازآموزي)
    2. از نتايج تحليل خروجي آباکوس چه استفاده‌هايي غير از آنچه تا به حال مي‌کرده‌ايم مي‌توان انجام داد؟

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “اسکريپت نويسي در آباکوس به زبان پايتون”

شما شاید این را هم دوست داشته باشید