آموزش برنامه‌نویسی Dot Net C# برای AutoCAD، Civil 3D، Revit و Navisworks - آخرین آپدیت

دانلود Learn Dot Net C# coding in AutoCAD , C3d, Revit, Navisworks

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت افزونه‌های قدرتمند برای AutoCAD، Civil 3D، Revit و Navisworks؛ آموزش گام‌به‌گام کدنویسی کاربردی C# برای نرم‌افزارهای اتودسک. در این دوره خواهید آموخت که چگونه برای اتوکد، سیویل سه بعدی، رویت و نوییسورکس پلاگین بسازید. این دوره شامل ۱۰ بخش به همراه دموهای زنده است. برخی از ویدیوها دارای مجموعه‌های تمرینی پیشرفته هستند. همچنین امکان دانلود پروژه‌های نمونه وجود دارد. پیش نیازها: هیچ دانش برنامه‌نویسی لازم نیست، اما باید Visual Studio و یکی از نرم‌افزارهای AutoCAD، Civil 3D، Revit یا Navisworks را نصب داشته باشید.

بررسی کلی دوره

این دوره جامع شما را قادر می‌سازد تا بر مفاهیم بنیادی C# و فریم‌ورک .NET با استفاده از Visual Studio مسلط شوید. شما یاد خواهید گرفت که با استفاده از APIهای قدرتمند اتودسک، پلاگین‌های کاربردی برای AutoCAD، Civil 3D، Revit و Navisworks بسازید. از کدنویسی مقدماتی تا اتوماسیون پیشرفته، هر بخش شما را در تکنیک‌های توسعه عملی راهنمایی می‌کند. در پایان، شما آماده خواهید بود تا ابزارهای اختصاصی خود را بسازید، مشکلات واقعی را حل کنید و به عنوان یک توسعه‌دهنده حرفه‌ای رشد کنید.

آنچه در این دوره خواهید آموخت

  • درک اهداف دوره، ساختار و مخاطبان هدف.

  • راه‌اندازی محیط توسعه با نرم‌افزارهای مورد نیاز اتودسک و Visual Studio.

  • آشنایی با دلایل ایده‌آل بودن C# برای توسعه پلاگین‌های اتودسک.

  • بررسی APIهای .NET برای AutoCAD، Civil 3D، Revit و Navisworks.

  • آشنایی با معماری پلاگین، نحوه استقرار (Deployment) و ضروریات لایسنسینگ.

  • شروع کار با مفاهیم بنیادی C# و فریم‌ورک .NET.

  • اجرای اولین برنامه .NET و بررسی محیط Visual Studio 2022.

  • تسلط بر مفاهیم کلیدی C#: فضای نام‌ها (Namespaces)، اسمبلی‌ها، OOP و بسته‌های NuGet.

  • ورود به مباحث اصلی برنامه‌نویسی: متغیرها، حلقه‌ها، شرط‌ها، مدیریت خطاها و مجموعه‌ها.

  • یادگیری دیباگ کردن، لاگ‌گذاری و نوشتن کدهای تمیز و قابل نگهداری.

  • ساخت پلاگین‌های AutoCAD با استفاده از CommandMethod، WinForms و ایجاد اشیاء.

  • کار با لایه‌ها، استایل‌ها، ورودی‌های کاربر و دیکشنری‌های سفارشی در AutoCAD.

  • اتوماسیون کارهایی مانند تایتل بلاک‌ها، پالت‌ها، تولید نقشه‌ و خروجی داده‌ها.

  • توسعه پلاگین‌های Civil 3D برای مدیریت سطوح (Surfaces)، کوریدورها و شبکه‌های لوله‌کشی.

  • ساخت پلاگین‌های Revit و Navisworks برای دسترسی به فمیلی‌ها، متادیتا و داده‌های شبیه‌سازی.

پیش‌نیازهای دوره

  • درک ابتدایی از مفاهیم برنامه‌نویسی مفید است اما اجباری نیست.

  • داشتن تجربه اندک در کار با پلاگین‌های AutoCAD، Civil 3D، Revit یا Navisworks توصیه می‌شود.

  • نیازمند سیستم عامل ویندوز، نصب Visual Studio 2022 و نرم‌افزارهای اتودسک.

  • آشنایی با C# یا .NET یک امتیاز است، اما همه موارد به صورت گام‌به‌گام توضیح داده شده است.

  • اشتیاق به یادگیری و ساخت ابزارهای کاربردی، مهم‌ترین پیش‌نیاز است!

این دوره برای چه کسانی است؟

  • مبتدیانی که می‌خواهند وارد دنیای توسعه پلاگین‌های اتودسک با C# شوند.

  • توسعه‌دهندگان سطح متوسط که به دنبال اتوماسیون وظایف در AutoCAD، Civil 3D، Revit یا Navisworks هستند.

  • متخصصان BIM، تکنسین‌های CAD و مهندسانی که قصد گسترش قابلیت‌های نرم‌افزارهای اتودسک را دارند.

  • دانشجویان و علاقه‌مندی که در مورد برنامه‌نویسی .NET در نرم‌افزارهای طراحی کنجکاو هستند.

  • هر کسی که می‌خواهد ابزارهای کاربردی بسازد و به عنوان یک توسعه‌دهنده حرفه‌ای رشد کند.


سرفصل ها و درس ها

معرفی دوره و راه‌اندازی Course Introduction & Setup

  • در این دوره چه خواهیم آموخت What we will learn in this Course

  • در بخش اول چه می‌آموزیم What we will learn in section 1

  • این دوره برای چه کسانی است Who Is This Course For

  • نرم‌افزارهای مورد نیاز برای این دوره Software Requirements for This Course

  • ساختار دوره و مسیر یادگیری Course Structure and Learning Path

  • زبان C# چیست و چرا برای توسعه اتودسک استفاده می‌شود What Is C# and Why Use It for Autodesk Development

  • مروری بر APIهای .NET در AutoCAD، Civil 3D، Revit و Navisworks Overview of Autodesk .NET APIs AutoCAD, Civil 3D, Revit, Navisworks

  • مزایای برنامه‌نویسی در AutoCAD، Civil 3D، Revit و Navisworks Advantages of Programming in AutoCAD, Civil 3D, Revit, Navisworks

  • درک معماری پلاگین و نحوه استقرار در پلتفرم‌های اتودسک Understanding Plugin Architecture and Deployment Across Autodesk Platforms

  • تفاوت‌ها و شباهت‌های APIهای مختلف اتودسک How Autodesk APIs Differ and What They Share in Common

شروع کار با C# و .NET Getting Started with C# and .NET

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • فریم‌ورک .NET و CLR چیست What Is the .NET Framework and CLR

  • مرور محیط IDE در Visual Studio 2022 Visual Studio 2022 IDE Overview

  • اجرای اولین برنامه .NET Launching Your First .NET Program

  • ویژگی‌های C# که بیشترین کاربرد را در APIهای اتودسک دارند C# Features Most Relevant to Autodesk APIs

  • درک Namespaceها، اسمبلی‌ها و ساختار پروژه Understanding Namespaces, Assemblies, and Project Structure

  • بخش اول: اصول برنامه‌نویسی شی‌گرا (OOP) Part 1-Object-Oriented Programming (OOP) Principles

  • بخش دوم: اصول برنامه‌نویسی شی‌گرا (OOP) Part 2-Object-Oriented Programming (OOP) Principles

  • بخش سوم: اصول برنامه‌نویسی شی‌گرا (OOP) Part 3-Object-Oriented Programming (OOP) Principles

  • بخش چهارم: اصول برنامه‌نویسی شی‌گرا (OOP) Part 4-Object-Oriented Programming (OOP) Principles

  • بخش پنجم: اصول برنامه‌نویسی شی‌گرا (OOP) Part 5-Object-Oriented Programming (OOP) Principles

  • استفاده از بسته‌های NuGet و مدیریت وابستگی‌ها Using NuGet Packages and Managing Dependencies

مفاهیم اصلی برنامه‌نویسی C# Core C# Programming Concepts

  • در این بخش چه خواهیم آموخت What we will learn in this section

  • کلمات کلیدی (کلمات رزرو شده) Keywords( Reserved words)

  • متغیرها و انواع داده‌ها Variables and Data Types

  • تکنیک‌های دیباگ کردن Debugging Techniques

  • بخش اول: حلقه‌ها (for, while, do while, foreach) Part1-Loops (for, while, do while, foreach)

  • بخش دوم: حلقه‌ها (for, while, do while, foreach) Part2-Loops (for, while, do while, foreach)

  • بخش سوم: حلقه‌ها (for, while, do while, foreach) Part3-Loops (for, while, do while, foreach)

  • بخش چهارم: حلقه‌ها (for, while, do while, foreach) Part4-Loops (for, while, do while, foreach)

  • بخش اول: شرط‌ها (if else, switch case) Part 1 - Conditions (if-else, switch-case)

  • بخش دوم: شرط‌ها (if else, switch case) Part 2 - Conditions (if-else, switch-case)

  • عملگرهای ریاضی Operators (Arithmetic)

  • عملگرهای منطقی Operators ( Logical)

  • عملگرهای مقایسه‌ای Operators (Comparison)

  • کار با مجموعه‌ها: Listها Working with Collections Lists

  • کار با مجموعه‌ها: Dictionaryها Working with Collections Dictionaries

  • کار با مجموعه‌ها: آرایه‌ها Working with Collections-Arrays

  • انواع Exceptionها Exception Types

  • لاگ‌گذاری (Logging) Logging

  • بخش اول: اصلاح‌کننده‌ها (Modifiers) Part 1 - Modifiers

  • بخش دوم: اصلاح‌کننده‌ها (Modifiers) Part 2- Modifiers

  • بخش سوم: اصلاح‌کننده‌ها (Modifiers) Part 3 - Modifiers

  • بخش چهارم: اصلاح‌کننده‌ها (Modifiers) Part 4 - Modifiers

  • بخش پنجم: اصلاح‌کننده‌ها (Modifiers) Part 5 - Modifiers

  • نوشتن کد تمیز و قابل نگهداری با رعایت Best Practices Writing Clean, Maintainable Code with Best Practices

مبانی API دات‌نت در AutoCAD AutoCAD .NET API Fundamentals

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • مروری بر API دات‌نت در AutoCAD AutoCAD .NET API Overview

  • ساختار اشیاء در اتوکد: Document، Database، Transaction و Entity AutoCAD Object Structure Document, Database, Transaction, Entity

  • اولین پلاگین – استفاده از Command Method و کلاس پایه First Plugin – Using Command Method and Basic Class

  • دومین پلاگین – استفاده از کلاس و WinForm برای رابط کاربری Second Plugin – Using Class + WinForm for UI

  • ایجاد شیء Line (خط) Creating a Line Object

  • ایجاد شیء MText (متن چندخطی) Creating an MText Object

  • ایجاد شیء Circle (دایره) Creating a Circle Object

  • کار با بلوک‌ها و درج آن‌ها به صورت برنامه‌نویسی شده Working with Blocks and Inserting Them Programmatically

  • دسترسی و تغییر ویژگی‌های (Attributes) بلوک‌ها Accessing and Modifying Attributes in Block References

  • مدیریت صحیح Transactionها و قفل کردن Document Handling Transactions and Document Locking Properly

دیکشنری‌ها و ورودی‌های کاربر در AutoCAD AutoCAD Dictionaries And User Input

  • در این بخش چه خواهیم آموخت What we will learn in this section.

  • بررسی لایه‌ها – ایجاد و تعیین لایه جاری Exploring Layers – Create, Set Current

  • بررسی انواع خطوط (Line Types) – بارگذاری و تخصیص Exploring Line Types – Load and Assign

  • بررسی استایل‌ها – متنی Exploring Styles – Text

  • بخش اول: ورودی کاربر GetString Part 1 - User Input-GetString

  • بخش دوم: ورودی کاربر GetPoint Part 2- User Input-GetPoint

  • بخش سوم: ورودی کاربر GetDistance Part 3 - User Input - GetDistance

  • بخش چهارم: ورودی کاربر GetKeyword Part 4 - User Input - GetKeyword

  • ایجاد و مدیریت دیکشنری‌های سفارشی Creating and Managing Custom Dictionaries

  • استفاده از XData و Extension Dictionaries برای متادیتا Using XData and Extension Dictionaries for Metadata

  • طراحی دستورات تعاملی با استفاده از Prompts و Editors Interactive Command Design Using Prompts and Editors

  • ساخت دیالوگ‌های ورودی پویا با WinForms Creating Dynamic Input Dialogs with WinForms

  • مدیریت ورودی‌های کاربر با TypedValue و ResultBuffer Handling User Input with TypedValue and ResultBuffer

  • ساخت دستورات سفارشی با گزینه‌های Keyword Creating Custom Commands with Keyword Options

اتوماسیون پیشرفته در AutoCAD Advanced AutoCAD Automation

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • فیلترها برای انواع Entityها و ویژگی‌ها Filters for Entity Types and Attributes

  • تایتل بلاک‌ها – درج و ویرایش Title Blocks – Insert and Modify

  • دسترسی و تغییر پنجره Properties Access and Modify Properties Window

  • وظیفه اتوماسیون: تغییر نام تمامی لایه‌ها Automation Task- Rename All Layers

  • ساخت پالت‌ها و تولبارهای سفارشی Creating Custom Palettes and Toolbars

  • خروجی گرفتن داده‌ها به Excel یا CSV Exporting Data to Excel or CSV

  • یکپارچه‌سازی AutoCAD با دیتابیس‌های خارجی Integrating AutoCAD with External Databases

توسعه API دات‌نت در Civil 3D Civil 3D .NET API Development

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • مروری بر API دات‌نت در Civil 3D Civil 3D .NET API Overview

  • اولین پلاگین در Civil 3D First Plugin in Civil 3D

  • ایجاد و ویرایش سطوح (Surfaces) Creating and Modifying Surfaces

  • دسترسی به کوریدور (Corridor) Accessing Corridor

  • بخش اول: دسترسی به داده‌های شبکه لوله‌کشی (Pipe Network) Part1-Accessing Pipe Network Data

  • بخش دوم: دسترسی به داده‌های شبکه لوله‌های تحت فشار Part-Accessing Pressure Pipe Network Data

  • تولید گزارشات و خروجی داده‌های Civil 3D Generating Reports and Exporting Civil 3D Data

  • افزودن PropertySet برای لوله‌ها در Civil 3D Add PropertySet for pipe in Civil 3D

  • خروجی ویژگی‌ها به همراه داده‌ها برای لوله‌ها در Civil 3D Export Properties with Data for pipe in Civil 3D

  • وارد کردن داده‌ها از اکسل برای لوله‌ها در Civil 3D Import data from excel for pipe in Civil 3D

توسعه API دات‌نت در Revit Revit .NET API Development

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • مروری بر API دات‌نت در Revit Revit .NET API Overview

  • اولین پلاگین در Revit First Plugin in Revit

  • انتخاب المان‌ها در Revit Selecting Elements in Revit

  • خواندن چندین المان Reading Multiple Element

  • ایجاد دیوار به صورت برنامه‌نویسی شده Creating a Wall Programmatically

توسعه API دات‌نت در Navisworks Navisworks .NET API Development

  • در این بخش چه خواهیم آموخت What We Will Learn in This Section

  • مروری بر API دات‌نت در Navisworks Navisworks .NET API Overview

  • اولین پلاگین در Navisworks First Plugin in Navisworks

  • دسترسی به سلسله‌مراتب مدل و متادیتا Accessing Model Hierarchy and Metadata

  • استخراج و بصری‌سازی داده‌های شبیه‌سازی Extracting and Visualizing Simulation Data

جمع‌بندی Conclusion

  • جمع‌بندی Conclusion

نمایش نظرات

آموزش برنامه‌نویسی Dot Net C# برای AutoCAD، Civil 3D، Revit و Navisworks
جزییات دوره
11.5 hours
102
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
534
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohan Bachhety Mohan Bachhety

توسعه‌دهنده با تجربه اتودسک و C#.NET | بیش از ۱۵ سال سابقه در محیط‌های شرکتی