رفتن به محتوا
ARTINEXT

BIM و Revit

انتخاب شرکت توسعه پلاگین رویت: به چه چیزی باید توجه کرد؟

خطرناک‌ترین مشکل در همکاری با یک شرکت توسعه پلاگین، معمولاً از نمونه‌کار ضعیف ناشی نمی‌شود، بلکه از جزئیات کوچکی است که هنگام ارزیابی بررسی نشده‌اند.

استودیوی سامانه‌های دیجیتالانتشار: به‌روزرسانی:

تیمی که پلاگین‌های اختصاصی و اتوماسیون رویت را برای دفاتر معماری، سازه و تأسیسات می‌سازد و نگهداری می‌کند.

فهرست مطالب
  1. پاسخ کوتاه
  2. شرکت توسعه پلاگین رویت چه می‌کند
  3. مشاوره یا توسعه
  4. شرکت، فریلنسر یا توسعه‌دهنده‌ی داخلی
  5. درک جریان کاری، نه فقط API
  6. توانمندی‌های فنی قابل‌بررسی
  7. نمونه‌کار صادقانه
  8. تعریف دامنه پیش از کدنویسی
  9. روند کار پس از شروع
  10. مالکیت و نگهداری کد
  11. نسخه‌ی بعدی رویت
  12. پشتیبانی پس از تحویل
  13. پرسش‌های پیش از قرارداد
  14. مقایسه‌ی دو برآورد
  15. علائم هشدار
  16. جمع‌بندی
  17. پرسش‌های متداول

انتخاب شرکت توسعه پلاگین رویت به چند موضوع بستگی دارد که در نگاه اول دیده نمی‌شوند: اینکه تیم جریان کاری شما را درک می‌کند یا فقط با API آشناست، مالکیت کد نهایی با چه کسی است، با انتشار نسخه‌ی بعدی رویت چه اتفاقی می‌افتد و پشتیبانی پس از تحویل چگونه تعریف شده است. یک نمونه‌کار زیبا به هیچ‌کدام از این پرسش‌ها پاسخ نمی‌دهد.

این تصمیم با خرید یک افزونه‌ی آماده از فروشگاه Autodesk متفاوت است. در خرید، تنها پرسش این است که ابزار کار می‌کند یا نه. در این‌جا یک همکاری کاری را انتخاب می‌کنید، زیرا کد اختصاصی به کسی نیاز دارد که بداند هر تصمیم به چه دلیل گرفته شده است، هر بار که رویت تغییر می‌کند.

دستی کنار تبلتی که کد روی آن نمایش داده می‌شود، برای نوشته‌ای درباره‌ی انتخاب شرکت توسعه پلاگین رویت

شرکت توسعه پلاگین رویت دقیقاً چه کاری انجام می‌دهد

شرکت توسعه پلاگین رویت تیمی است که با زبان C# و بر اساس Revit API ابزارهایی می‌سازد که داخل خود رویت اجرا می‌شوند؛ دکمه‌ای روی ریبون، یک پنجره‌ی تنظیمات یا بررسی‌ای که هنگام ذخیره‌ی فایل اجرا می‌شود. این کار با مشاوره‌ی عمومی BIM متفاوت است و با فردی که یک‌بار برای دفتر خود پلاگینی ساخته نیز تفاوت دارد.

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

مشاوره‌ی رویت یا توسعه‌ی پلاگین رویت، به کدام نیاز دارید؟

شرکت مشاوره‌ی رویت و شرکت توسعه پلاگین رویت گاهی عنوان مشابهی دارند، اما کار آن‌ها متفاوت است. مشاوره قواعد را تعیین می‌کند: تمپلیت‌ها، استانداردها، کتابخانه‌ی فمیلی و روش اشتراک‌گذاری و کنترل مدل‌ها. توسعه، قواعدی را که از پیش وجود دارند به ابزارهایی تبدیل می‌کند که آن‌ها را اجرا می‌کنند.

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

برخی تیم‌ها هر دو کار را انجام می‌دهند و این زمانی مفید است که استاندارد و ابزار هم‌زمان طراحی شوند. بپرسید شرکت مورد نظر بیشتر وقت خود را صرف کدام‌یک از این دو کار می‌کند.

شرکت، فریلنسر یا توسعه‌دهنده‌ی داخلی

ابزار اختصاصی رویت را می‌توان از سه مسیر ساخت و کیفیت کد در هر سه مسیر می‌تواند یکسان باشد. تفاوت اصلی در سال دوم مشخص می‌شود:

  • توسعه‌دهنده‌ی داخلی استانداردهای دفتر را بهتر از هر فرد بیرونی می‌شناسد. این مدل زمانی مناسب است که ابزارهای مختلفی به‌طور مداوم نیاز به ساخت داشته باشند. اگر سالی یک ابزار ساخته شود، این نقش معمولاً به پشتیبانی عمومی IT تبدیل می‌شود.
  • فریلنسر می‌تواند کدی دقیق و سریع بنویسد. ریسک اصلی، تداوم همکاری است؛ وقتی قرارداد بعدی او شروع شود، به‌روزرسانی ابزار شما برای نسخه‌ی جدید رویت منتظر می‌ماند.
  • شرکت توسعه برای کارهای مقطعی، هزینه‌ای بیشتر از فریلنسر و کمتر از استخدام تمام‌وقت دارد. آنچه بابت آن پرداخت می‌کنید این است که پس از جابه‌جایی نویسنده‌ی اصلی کد، همچنان کسی پاسخ‌گوی ابزار باشد.

اگر در دفتر توسعه‌دهنده دارید، پرسش اصلی این نیست که کار را برون‌سپاری کنید یا نه، بلکه این است که کدام بخش را: بررسی جریان کاری، ساخت و تست، یا به‌روزرسانی‌های سالانه.

آیا جریان کاری شما را درک می‌کنند یا فقط با API آشنا هستند؟

دو نفر در حال بررسی نقشه‌ی فنی با خودکار، برای ارزیابی درک جریان کاری

تسلط بر Revit API شرط لازم است، اما کافی نیست. تیمی که هرگز کنار یک دفتر معماری یا مهندسی کار نکرده، معمولاً تصمیم فنی درست را در جای نادرست می‌گیرد؛ کدی درست و ابزاری که با روند واقعی پروژه سازگار نیست.

بهترین روش ارزیابی، پرسیدن مستقیم درباره‌ی آشنایی آن‌ها با صنعت ساختمان نیست. یکی از فرآیندهای واقعی خود را برایشان توضیح دهید و به پرسش‌هایشان توجه کنید. پرسش درباره‌ی استثناهای فرآیند، یعنی همان مواردی که هیچ‌جا مستند نشده‌اند، بیش از هر فهرستی از فناوری‌ها نشان‌دهنده‌ی تجربه‌ی واقعی است.

کدام توانمندی‌های فنی را باید بررسی کرد

برای این بررسی لازم نیست کد C# بخوانید. کافی است از آن‌ها بخواهید به زبان ساده توضیح دهند که مسئله‌ی شما را چگونه حل می‌کنند. پاسخ خوب این موارد را پوشش می‌دهد:

  • Revit API با C# و .NET، شامل مدیریت تراکنش‌ها، فیلترکردن المان‌ها در مقیاس یک مدل واقعی و ساخت برای چند نسخه‌ی رویت.
  • تشخیص زمانی که Dynamo کافی است. تیمی که حتی برای یک کار یک‌باره هم فقط افزونه‌ی کامپایل‌شده پیشنهاد می‌کند، آنچه را که بلد است می‌فروشد.
  • یکپارچه‌سازی با سامانه‌هایی که داده‌ی شما واقعاً در آن‌ها قرار دارد، مانند Excel، ETABS، سامانه‌ی ثبت اسناد یا Autodesk Construction Cloud.
  • تست روی مدل‌های واقعی، نه یک فایل نمونه‌ی تمیز، بر اساس مواردی که پیش از شروع ساخت توافق شده‌اند.
  • گزارش خطا. بپرسید ابزار در برابر ورودی نادرست چه واکنشی نشان می‌دهد. پاسخ درست یک گزارش است، نه توقف ابزار یا حذف بی‌صدای داده.

در صفحه‌ی توسعه پلاگین رویت، دو مبدل خود ما دقیقاً همین کار را انجام می‌دهند: مدل را می‌سازند و هم‌زمان گزارش می‌دهند چه المان‌هایی تبدیل نشده‌اند.

نمونه‌کار صادقانه چه چیزی را نشان می‌دهد

دستی روی صفحه‌ی لمسی لپ‌تاپ کنار برگه‌های چاپی، برای بررسی نمونه‌کار یک شرکت

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

درخواست یک نمونه‌ی واقعی و قابل‌بررسی، هیچ‌وقت درخواست زیادی نیست. شرکتی که در پاسخ به این درخواست تردید دارد، یا کار واقعی کمی انجام داده یا کارفرمایانش اجازه‌ی نمایش کار را نداده‌اند. در هر دو حالت، این موضوع را مستقیماً بپرسید.

پیش از نوشتن کد، دامنه‌ی کار را چگونه تعریف می‌کنند

همه می‌خواهند مستقیماً کار ساخت را شروع کنند و کمتر کسی تمایل دارد روزهای اول را صرف پرسش و بررسی کند. اما همین ساعت‌های کم‌جلوه، دقیقاً مرحله‌ای است که ابزار قابل‌اعتماد و ابزار شکننده در آن از هم جدا می‌شوند و هیچ‌کدام از آن‌ها در دمو دیده نمی‌شود.

شرکتی که در اولین تماس قیمت و زمان‌بندی اعلام می‌کند، جزئیاتی را نادیده گرفته است که بعدها هزینه‌ی واقعی را تعیین می‌کنند. جلسه‌ی جدی تعریف دامنه شامل ورودی و خروجی دقیق، فایل‌های پروژه‌ی واقعی و فهرست حالت‌های استثنایی است. عواملی که این عدد را تعیین می‌کنند، در نوشته‌ی توسعه پلاگین رویت چقدر هزینه دارد توضیح داده شده‌اند.

روند کار پس از شروع پروژه چگونه باید باشد

پس از توافق بر سر دامنه، روند ساخت باید قابل‌مشاهده باشد. مراحل کوتاهی که هرکدام با اجرای ابزار روی یکی از فایل‌های شما تمام می‌شوند، سوءتفاهم را در هفته‌ی اول مشخص می‌کنند، نه در زمان تحویل.

تغییرات حتماً پیش می‌آیند. روش مفید این است که هر تغییر همراه با اثر آن بر زمان‌بندی مکتوب شود تا پایان پروژه به مذاکره درباره‌ی حرفی که سه هفته پیش در یک تماس زده شده تبدیل نشود.

وقتی مراحل کار مشخص باشند، فاصله‌ی جغرافیایی کمتر از آنچه تصور می‌شود اهمیت دارد. ما از ایران و به‌صورت ریموت کار می‌کنیم و پروژه‌های خود را به همین شکل تنظیم می‌کنیم: هر مرحله با فایلی تمام می‌شود که کارفرما می‌تواند آن را باز کند و بررسی کند.

مالکیت کد با کیست و نگهداری آن با چه کسی

برخلاف افزونه‌ای که از فروشگاه Autodesk خریداری می‌شود، سورس کد ابزار اختصاصی معمولاً متعلق به کارفرماست، مگر آنکه قرارداد چیز دیگری تعیین کند. این موضوع باید پیش از شروع کار مکتوب شود، نه اینکه هنگام انتقال کار به توسعه‌دهنده‌ی دیگری مشخص شود.

نگهداری موضوع جداگانه‌ای است. برخی شرکت‌ها کد را تحویل می‌دهند و همکاری همان‌جا تمام می‌شود؛ برخی دیگر نگهداری بلندمدت را بخشی از قرارداد می‌کنند. هر دو مدل قابل‌قبول است، به شرط آنکه روشن باشد کدام‌یک را امضا کرده‌اید. ابزاری که مسیر نگهداری ندارد، تنها تا اولین نسخه‌ای از رویت کار می‌کند که API را تغییر دهد.

با انتشار نسخه‌ی بعدی رویت چه اتفاقی می‌افتد

صفحه‌ی تاریک با خطوط ترمینال و لاگ سیستم، برای به‌روزرسانی پلاگین در نسخه‌ی جدید رویت

Autodesk هر سال نسخه‌ی جدیدی از رویت منتشر می‌کند و API در برخی از این نسخه‌ها تغییر می‌کند. Revit 2025 به .NET 8 منتقل شد و افزونه‌هایی که برای نسخه‌های قبلی ساخته شده بودند، پیش از اجرا باید دوباره کامپایل می‌شدند. این ریسکی دائمی است و فقط شرکت‌های ضعیف با آن روبه‌رو نمی‌شوند.

پرسش درست این نیست که آیا این ریسک وجود دارد، بلکه این است که در صورت بروز، هزینه و زمان اصلاح چگونه تعیین می‌شود. برنامه‌ی Certified Apps خود Autodesk که در حال حاضر برای Inventor و Vault است و رویت را شامل نمی‌شود، از اپلیکیشن‌های تأییدشده می‌خواهد از آخرین نسخه و نسخه‌ی پیش از آن پشتیبانی کنند. این معیار منصفانه‌ای است که می‌توان از هر شرکت توسعه‌ی پلاگین رویت نیز انتظار داشت.

پشتیبانی پس از تحویل، نه فقط پیش از فاکتور

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

بهترین روش بررسی، پرسیدن از یک کارفرمای قبلی درباره‌ی یک خطای واقعی است، نه پرسش کلی درباره‌ی کیفیت پشتیبانی. پاسخی که تاریخ، مدت زمان رفع و نتیجه‌ی مشخصی دارد، بسیار قابل‌اعتمادتر از جمله‌ی «پشتیبانی‌شان عالی است» است.

همچنین بپرسید پشتیبانی دقیقاً شامل چه مواردی است. رفع خطای ابزار تحویل‌شده یک موضوع است و تغییر ابزار به دلیل تغییر استاندارد دفتر، کاری جدید است؛ قرارداد خوب این دو را از هم جدا می‌کند.

پرسش‌هایی که پیش از امضای قرارداد باید مطرح کرد

هفت پرسش زیر بیشتر مطالب این نوشته را پوشش می‌دهند و شرکت مناسب بدون ابهام به آن‌ها پاسخ می‌دهد:

  1. بررسی جریان کاری ما را از کدام بخش شروع می‌کنید و به چه دلیل؟
  2. آیا می‌توانیم یکی از ابزارهایی را که ساخته‌اید و هنوز استفاده می‌شود ببینیم و با یکی از کاربران آن صحبت کنیم؟
  3. ابزار از کدام نسخه‌های رویت پشتیبانی می‌کند و به‌روزرسانی سال بعد بر عهده‌ی چه کسی است؟
  4. مالکیت سورس کد با کیست و دقیقاً چه چیزی تحویل داده می‌شود؟
  5. ابزار چگونه و روی فایل‌های چه کسی تست می‌شود؟
  6. ابزار در برابر ورودی نادرست چه واکنشی نشان می‌دهد؟
  7. خطاهای پس از تحویل چگونه گزارش می‌شوند و هزینه‌ی اصلاح آن‌ها چگونه تعیین می‌شود؟

دو برآورد قیمت را چگونه مقایسه کنیم

دو برآورد برای یک ابزار، به‌ندرت یک ابزار واحد را توصیف می‌کنند. پیش از مقایسه‌ی مبلغ نهایی، دامنه‌ی کار را در کنار هم قرار دهید:

  • فهرست مراحل را کنار هم بگذارید. برآورد ارزان‌تر اغلب مراحل کمتری را پوشش می‌دهد یا حالت‌های استثنایی را در نظر نمی‌گیرد.
  • بخش نسخه‌ها را بررسی کنید. ممکن است یکی از برآوردها فقط نسخه‌ای از رویت را پوشش دهد که امروز از آن استفاده می‌کنید.
  • تست و تحویل را پیدا کنید. تست روی فایل‌های شما، سورس کد و راهنمای ساخت گاهی جداگانه قیمت‌گذاری می‌شوند و گاهی اصلاً در برآورد وجود ندارند.
  • شرایط پشتیبانی را مقایسه کنید، از جمله روش قیمت‌گذاری اصلاح خطا پس از تحویل.

وقتی دامنه‌ی دو برآورد یکسان شد، هر تفاوتی که در قیمت باقی بماند، تفاوت واقعی در روش کار است و ارزش پرسیدن دارد.

علائم هشداری که باید جدی گرفت

دو نفر در حال بررسی و امضای قرارداد چاپی، برای علائم هشدار پیش از امضا

در یکی از امتحان‌های دیباگ دوران تحصیل بنیان‌گذار آرتینکست، تنها کسر نمره به یک غلط املایی مربوط بود: نمره‌ی ۲۳٫۵ از ۲۴، در کلاسی که بالاترین نمره‌ی بقیه ۱۸ بود. خطا نه در منطق برنامه بود و نه در الگوریتم، بلکه یک غلط تایپی بود. مشکلی که واقعاً آسیب می‌زند تقریباً هیچ‌وقت پیچیده‌ترین بخش کار نیست، بلکه جزئیات کوچکی است که کسی آن را جدی نگرفته است.

انتخاب شرکت توسعه نیز به همین شکل است. نمونه‌کار چشمگیر یا ارائه‌ی حرفه‌ای، ریسک واقعی را پنهان می‌کند. علائمی که باید جدی گرفته شوند کوچک‌ترند: تردید در نمایش یک نمونه‌ی واقعی، بی‌میلی به گفت‌وگو درباره‌ی مالکیت کد، اعلام قیمت پیش از تعریف دامنه و پاسخ مبهم به این پرسش که پس از به‌روزرسانی رویت چه اتفاقی می‌افتد.

اگر افزونه‌ای که همین حالا در فروشگاه Autodesk وجود دارد مسئله‌ی شما را حل می‌کند، سفارش توسعه‌ی اختصاصی لازم نیست، چه به ما و چه به هر شرکت دیگری. خرید ابزار موجود ارزان‌تر و سریع‌تر است و ساخت اختصاصی زمانی توجیه دارد که هیچ ابزار آماده‌ای با جریان کاری شما سازگار نباشد.

جمع‌بندی

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

پرسش‌های متداول

شرکت توسعه پلاگین رویت دقیقاً چه کاری انجام می‌دهد؟

ابزارهای اختصاصی‌ای می‌سازد که داخل رویت اجرا می‌شوند، معمولاً با زبان C# و بر اساس Revit API، برای جریان کاری مشخص دفتر شما. شرکت‌های بهتر پیش از ساخت، جریان کاری را بررسی می‌کنند، ابزار را روی فایل‌های واقعی شما تست می‌کنند و آن را در نسخه‌های مختلف رویت به‌روز نگه می‌دارند.

تفاوت شرکت توسعه با فریلنسر چیست؟

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

آیا بهتر است توسعه‌دهنده‌ی داخلی استخدام کنیم؟

اگر ابزارهای مختلفی به‌طور مداوم نیاز به ساخت دارند، اغلب بله. برای یک یا دو ابزار در سال، نقش تمام‌وقت معمولاً به پشتیبانی عمومی IT تبدیل می‌شود و همکاری با تیم بیرونی همراه با تحویل کامل کد، گزینه‌ی مناسب‌تری است.

مالکیت کد پلاگین اختصاصی معمولاً با کیست؟

معمولاً با کارفرما، مگر آنکه قرارداد چیز دیگری تعیین کند. این موضوع را پیش از شروع کار مکتوب کنید و مشخص کنید دقیقاً چه چیزی تحویل داده می‌شود: سورس کد، راهنمای ساخت و فایل نصب.

اگر پلاگین پس از به‌روزرسانی رویت از کار بیفتد چه باید کرد؟

این ریسکی دائمی است، نه یک استثنا؛ انتقال Revit 2025 به .NET 8 باعث شد افزونه‌های قدیمی تا زمان کامپایل دوباره اجرا نشوند. از پیش توافق کنید هزینه‌ی اصلاح چگونه تعیین می‌شود و در چه مدتی انجام خواهد شد.

پیش از قرارداد، کیفیت پشتیبانی یک شرکت را چگونه بسنجیم؟

از یکی از کارفرمایان قبلی درباره‌ی یک خطای واقعی بپرسید: چه زمانی گزارش شد، رفع آن چقدر طول کشید و چه هزینه‌ای داشت. پاسخ مشخص بسیار قابل‌اعتمادتر از توصیف کلی پشتیبانی خوب است.

آیا یک تیم ریموت می‌تواند پلاگین ما را بسازد؟

بله، به شرط آنکه مراحل کار مشخص باشند. مراحل کوتاهی که هرکدام با اجرای ابزار روی یکی از فایل‌های شما تمام می‌شوند، از حضور در یک شهر مهم‌تر هستند.

چه زمانی اصلاً نباید سراغ توسعه‌ی اختصاصی رفت؟

زمانی که افزونه‌ای در فروشگاه Autodesk همان مسئله را حل می‌کند. ساخت اختصاصی تنها زمانی توجیه دارد که هیچ ابزار آماده‌ای با جریان کاری شما سازگار نباشد.

بازگشت به بالا

قدم بعدی

اولین چیزی که می‌خواهید تغییر کند چیست؟

از جریان کاری‌تان بگویید، کجا زمان از دست می‌رود و کجا خطا ایجاد می‌شود. بعد تصمیم می‌گیریم چه چیزی باید ساخته شود. اگر راه‌حل ابزار نباشد، همان ابتدا می‌گوییم.

اگر فقط به‌دنبال یک قالب آماده یا پلاگین پیش‌ساخته هستید و نمی‌خواهید فرآیندتان بررسی شود، احتمالاً جای درستی نیامده‌اید.