FluidCAD: طراحی پارامتریک سهبعدی با جاوااسکریپت
خلاصهٔ کاملتر
FluidCAD یه ابزار متنبازه که طراحی CAD پارامتریک (یعنی مدلسازی سهبعدی قابل ویرایش و برنامهریزیشده) رو از دنیای نرمافزارهای گرونقیمت و پیچیده بیرون میکشه و میبره توی محیط آشنای کدنویسی. بهجای کلیک روی منوهای پیچیده، با جاوااسکریپت ساده مینویسی و نتیجه رو بلادرنگ میبینی.
ایدهی اصلی اینه که هر عملیات CAD — مثل رسم اسکچ، اکسترود کردن، گرد کردن لبهها (fillet)، یا توخالیکردن (shell) — تبدیل به یه فراخوانی سادهی تابع میشه. مثلاً این کد یه دیسک توخالی با لبههای گرد میسازه:
sketch("xy", () => {
circle(50)
})
const e = extrude(50)
fillet(5, e.startEdges())
shell(-2, e.endFaces())یکی از ویژگیهای جالب FluidCAD اینه که تاریخچهی مدلسازی رو نگه میداره. میتونی هر مرحله از ساخت مدل رو مرور کنی، به هر نقطهای برگردی و بدون اینکه چیزی از بین بره، ویرایش کنی. این همون چیزیه که توی CADهای حرفهای «feature tree» صداش میکنن.
علاوه بر کدنویسی، میشه مستقیماً توی ویوپورت (پنجرهی نمایش سهبعدی) با ماوس کار کرد — مثلاً با کشیدن ناحیهای رو اکسترود کرد — و بعد مقدار دقیقش رو توی کد ثبت کرد. ابزارهای پترن هم هست: میشه یه سری عملیات رو بهصورت خطی یا دایرهای تکرار، آینه، یا چرخش داد.
برای تبادل فایل با نرمافزارهای دیگه، FluidCAD از فرمت STEP پشتیبانی میکنه — هم ورودی هم خروجی، با پشتیبانی از رنگ. این یعنی مدلهایی که توی FluidCAD میسازی رو میشه توی SolidWorks، Fusion 360 یا هر نرمافزار CAD استاندارد دیگهای باز کرد.
نصب و راهاندازی هم سادهست: با npm i fluidcad نصب میشه و یه افزونهی VS Code هم داره که صحنهی سهبعدی رو مستقیماً کنار ادیتور نشون میده.
نکات کلیدی:
- طراحی CAD پارامتریک با جاوااسکریپت خالص
- پیشنمایش بلادرنگ در کنار کد
- تاریخچهی مدلسازی با قابلیت بازگشت به هر مرحله
- پشتیبانی از اکسترود، fillet، shell، بولین، پترن و بیشتر
- ورودی/خروجی STEP برای سازگاری با سایر ابزارهای CAD
- افزونهی VS Code برای نمایش یکپارچهی صحنهی سهبعدی




