رفتن به محتوا
ATRIUM
قابلیت‌هاپلانآتریوم و باندمستنداتنقشه‌ی راه
Englishدانلود

شروع کار

  • آتریوم چیست؟
  • نصب و اولین اجرا
  • آشنایی با محیط

پایه‌ها

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

ترسیم

  • ابزارهای ترسیم
  • اسپلاین
  • متن، لیبل و کال‌اوت

مدل‌سازی

  • قطعه‌ها: ۰بعدی، ۱بعدی، ۲بعدی
  • پروفیل‌ها و اتصال‌ها
  • ورق و نوار لبه
  • سوراخ، شیار و پاکت
  • اسمبلی و ورودی‌ها
  • کتابخانه
  • متریال

پلان و پروژه

  • پلان
  • پروژه‌ها

اتصال‌ها

  • آتریوم و Bond
  • راینو و فایل‌های STEP
  • دستیار هوش مصنوعی

مرجع

  • کلیدهای میانبر
  • ذخیره و بستن
  • پرسش‌های پرتکرار
مستندات/اتصال‌ها

راینو و فایل‌های STEP

آوردن هندسه از راینو با کپی و پیست یا دکمه‌ی SendToAtrium افزونه‌ی راینوی باند، و رها کردن فایل‌های STEP و IGES روی ویرایشگر.

قبلیآتریوم و Bondبعدیدستیار هوش مصنوعی

در این صفحه

  • کپی از راینو، پیست در آتریوم
  • قانون‌های پیست از راینو
  • افزونه‌ی راینوی Bond
  • دکمه‌ی SendToAtrium
  • کپی در راینو با افزونه
  • رها کردن فایل STEP و IGES
  • برای توسعه‌دهنده‌ها
  • فایل
  • ارسال با named pipe
  • فرمت کلیپ‌بورد
ATRIUM

نرم‌افزار طراحی داخلی، مبلمان و کابینت؛ طراحی با محصول واقعی، قیمت واقعی - وصل به باند.

محصول

  • قابلیت‌ها
  • پلان
  • آتریوم و باند
  • نقشه‌ی راه
  • دانلود
  • تغییرات نسخه‌ها
  • کیت رسانه

مستندات

  • شروع کار
  • آشنایی با محیط
  • کشیدن و ورود نقطه
  • اسمبلی
  • کلیدهای میانبر

باند

  • bonddh.ir
  • ورود به باند
  • باند چیست؟
  • پلاگین راینو
© ۲۰۲۶ Atrium Software · از خانواده‌ی باندطراحی کن، قیمت بگیر، بساز.

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

#کپی از راینو، پیست در آتریوم

  1. در راینو چیزهایی را که می‌خواهی انتخاب کن و Ctrl + C بزن.
  2. در آتریوم، ویرایشگر مناسب را باز کن و Ctrl + V بزن.
کپی و پیست · بدون هیچ افزونه‌ای
bow-handle.3dm - Rhino 8
FileEditViewCurveSurfaceSolidMeshDimensionTransformToolsAnalyze
Command: _CopyToClipboard
Command:
Perspective ▾
CentimetersGrid SnapOrthoPlanarOsnap
ATRIUM
۱ حجم · انتخاب‌شده M جابه‌جا Ctrl+Z برگرداندن پیست
از راینو: ۱ حجم · سانتی‌متر ← میلی‌متر
NURBSدقیق، نه مش
›
‹
mm ▾
پیست در آتریوم
از راینو به آتریومدر راینو Ctrl+C و در ویرایشگر ۰بعدی آتریوم Ctrl+V: همان حجم دقیق (NURBS، نه مش) سر جای خودش و با واحد تبدیل‌شده به میلی‌متر می‌آید؛ یک آندو کل پیست را برمی‌گرداند. با پلاگین راینوی Bond، دکمه‌ی «بفرست به آتریوم» هم همین کار را می‌کند.

چیزی که پیست می‌شود به ویرایشگر باز بستگی دارد:

ویرایشگر باز در آتریوم چه چیزی می‌آید
۰بعدی حجم‌ها و سطح‌ها دقیق (NURBS، نه مش)؛ خط‌ها به شکل آزاد
سطح مقطع ۱بعدی و نیم‌رخ ابزار خط‌ها، و لبه‌های یک سطح تخت
اسمبلی مثل رها کردن یک فایل STEP: حجم و سطح، ویرایشگر ۰بعدی تازه‌ای باز می‌کنند و اگر فقط خط باشد، ویرایشگر سطح مقطع ۱بعدی باز می‌شود. وقتی ذخیره کنی، قطعه به همان اسمبلی برمی‌گردد.

#قانون‌های پیست از راینو

  • بلاک‌ها: بلاک راینو محتوای خودش را با همان جا و همان چرخش می‌آورد.
  • واحد: واحد فایل راینو خودش به میلی‌متر تبدیل می‌شود. مثلاً ۱۰۰ سانتی‌متر در راینو، این‌جا ۱۰۰۰ میلی‌متر است. متر، اینچ و فوت هم تبدیل می‌شوند.
  • جای چیزها: چیزی که نزدیک مبدأ است، همان‌جا می‌نشیند. چیزی که دور است (مثلاً یک بلاک وسط یک نقشه‌ی بزرگ) روی مبدأ می‌آید.
  • آندو: یک آندو کل پیست را برمی‌گرداند.
  • آخرین کپی برنده است: اگر بعد از کپی در آتریوم در راینو Ctrl + C بزنی، Ctrl + V چیزهای راینو را می‌آورد، و برعکس.

پیست از راینو بدون نصب هیچ افزونه‌ای کار می‌کند. افزونه‌ی راینوی Bond این مسیر را مطمئن‌تر می‌کند.

#افزونه‌ی راینوی Bond

وقتی افزونه‌ی راینوی Bond نصب باشد، انتخاب تو در راینو به شکل یک فایل STEP به آتریوم فرستاده می‌شود؛ با همان خروجی STEP خودِ راینو. این کار دو راه دارد.

#دکمه‌ی SendToAtrium

  1. در راینو چیزهایی را که یک قطعه را می‌سازند انتخاب کن (اگر چیزی انتخاب نباشد، دستور از تو می‌خواهد انتخاب کنی).
  2. دکمه‌ی SendToAtrium را بزن (یا دستور SendToAtrium را اجرا کن).
  3. انتخاب به آتریومِ باز فرستاده می‌شود و پنجره‌ی آتریوم جلو می‌آید.
موضوع رفتار
اسم قطعه اسم فایل STEP، اسم قطعه در آتریوم می‌شود: اسم آبجکت در راینو؛ اگر نداشت، اسم بلاک؛ وگرنه اسمی مثل «Rhino 12».
خط‌ها به یک سطح مقطع ۱بعدی تبدیل می‌شوند.
حجم‌ها و سطح‌ها به یک قطعه‌ی ۰بعدی تبدیل می‌شوند.
چند آبجکت با هم همه با هم یک فایل STEP، یعنی یک قطعه می‌شوند. پس فقط چیزهایی را انتخاب کن که با هم یک قطعه را می‌سازند.
واحد واحد مدل همراه فایل می‌آید و آتریوم آن را به میلی‌متر تبدیل می‌کند.
آتریوم باز نیست افزونه پیغام می‌دهد که آتریوم باز نیست و کاری نمی‌کند.
خطا خطای ارسال در خط فرمان راینو نشان داده می‌شود. اگر خواندن فایل در آتریوم به مشکل بخورد، خطا داخل آتریوم نشان داده می‌شود، مثل یک فایل رهاشده.

جای قرار گرفتن قطعه همان قانون‌های رها کردن فایل را دارد (پایین‌تر).

#کپی در راینو با افزونه

با افزونه، Ctrl + C در راینو علاوه بر داده‌های خودِ راینو، یک فایل STEP از همان انتخاب هم در کلیپ‌بورد می‌گذارد؛ پس پیست داخل خودِ راینو مثل قبل کار می‌کند. Ctrl + V در آتریوم (اسمبلی، ۰بعدی و ۱بعدی) به این ترتیب تصمیم می‌گیرد:

  1. اگر آخرین کپی را در خودِ آتریوم گرفته‌ای، همان پیست می‌شود.
  2. وگرنه فایل STEPِ افزونه (یا فایل‌های STEP و IGES که در Windows Explorer کپی کرده‌ای).
  3. وگرنه داده‌های خودِ راینو در کلیپ‌بورد؛ همان روشی که بدون افزونه هم کار می‌کند.

#رها کردن فایل STEP و IGES

یک یا چند فایل STEP (.step یا .stp) یا IGES را از Windows Explorer بکش و روی ویرایشگر باز آتریوم رها کن:

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

فایل STEP واحد مدل را با خودش دارد و آتریوم آن را به میلی‌متر تبدیل می‌کند؛ مدل‌هایی با واحد سانتی‌متر، متر یا اینچ مشکلی ندارند.

#برای توسعه‌دهنده‌ها

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

#فایل

  • انتخاب را با خروجی STEP خودِ راینو (.step / .stp؛ IGES هم پذیرفته می‌شود) در یک پوشه‌ی موقت بنویس؛ مثلاً %TEMP%\AtriumBridge\.
  • اسم فایل، اسم قطعه در آتریوم می‌شود: اسم آبجکت، وگرنه اسم بلاک (instance definition)، وگرنه چیزی مثل Rhino 12. حرف‌هایی را که ویندوز در اسم فایل نمی‌پذیرد حذف کن.
  • فایل را سر جایش بگذار (آتریوم کمی بعد آن را می‌خواند) و در ارسال بعدی، فایل‌های قدیمی‌تر از یک روز را پاک کن.

#ارسال با named pipe

پیش از اتصال، AllowSetForegroundWindow(ASFW_ANY) (از user32) را صدا بزن تا آتریوم بتواند پنجره‌اش را جلو بیاورد. بعد به این pipe روی همین ماشین وصل شو (timeout اتصال حدود ۱ ثانیه):

atrium-bridge-<windows user name>
new NamedPipeClientStream(".", "atrium-bridge-" + Environment.UserName, PipeDirection.InOut)

در اسم کاربر، هر حرفی بیرون از A-Z a-z 0-9 _ . - با _ جایگزین می‌شود. اگر اتصال برقرار نشد، یعنی آتریوم باز نیست.

یک خط JSON با کدگذاری UTF-8 که با \n تمام می‌شود بفرست:

{"v": 1, "cmd": "import", "files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}

یک خط JSON جواب بخوان و اتصال را ببند:

{"ok": true, "editor": "assembly", "files": 1}
{"ok": false, "error": "No readable STEP/IGES file arrived"}
  • اگر ok برابر false بود، error را به کاربر نشان بده.
  • editor می‌گوید فایل به کجا رفت: "assembly"، "part_0d"، "part_1d"، "tool"، "other"، یا "" (هیچ ویرایشگری که فایل بپذیرد باز نیست و هر فایل یک قطعه‌ی تازه می‌شود).
  • جواب فوری می‌آید، پیش از آن‌که آتریوم فایل را بخواند؛ آتریوم فقط وجود فایل و STEP/IGES بودن آن را بررسی می‌کند. خطای خواندن داخل آتریوم نشان داده می‌شود. timeout پنج‌ثانیه‌ای کافی است.
  • چند آبجکت انتخاب‌شده به شکل یک فایل STEP، یعنی یک قطعه، فرستاده می‌شوند.

برای بررسی باز بودن آتریوم (مثلاً برای کم‌رنگ کردن دکمه وقتی آتریوم باز نیست):

{"v": 1, "cmd": "ping"}
{"ok": true, "app": "Atrium", "version": "x.y.z", "editor": "..."}

#فرمت کلیپ‌بورد

بعد از این‌که دستور Copy خودِ راینو تمام شد (مثلاً در Command.EndCommand برای Copy یا CopyToClipboard)، همان انتخاب را در فایل STEP موقت بنویس و فرمت Atrium.GeometryFiles را کنار داده‌های راینو به کلیپ‌بورد اضافه کن؛ فرمت‌های خودِ راینو را نگه دار تا پیست در راینو هم کار کند. محتوا، بایت‌های UTF-8 این JSON است:

{"files": ["C:\\Users\\...\\AtriumBridge\\Cabinet side.step"]}

رشته‌ی .NET (UTF-16) و یک مسیر در هر خط هم پذیرفته می‌شود. در .NET:

// copy the current DataObject's formats into a new DataObject, then:
obj.SetData("Atrium.GeometryFiles", new MemoryStream(utf8Bytes));
Clipboard.SetDataObject(obj, true);