3 پاسخ
سلام به شما
چندی پیش در کانال تلگرام آموزش راینو مطلبی در مورد روشهای گسترده گرفتن از سطوح و همینطور انتقال طرحها و خطوط مسطح روی سطوح با انحناهای پیچیده منتشر کردیم که در پاسخ پرسش شما همون متتن رو نقل قول میکنم:
مروری بر روشهای انتقال طرح بر روی سطوح و معرفی دستور Squish
🔘 برای طراحی جزئیات بر روی سطوح منحنی یکی از تکنیکهایی که در راینو استفاده میشود، ایجاد طرح مورد نظر به صورت تخت و انتقال آن بر روی سطح مقصد است که خود روشها و ابزارهای مختلفی دارد.
🔘 در صورتی که طرحهای مورد نظر برای انتقال به سطح دلخواه از نوع Curve باشند و سطح مورد نظر نیز گستردهای نزدیک به شکل مستطیل داشته باشد (در غیر اینصورت پس از انتقال curveها در قسمتهایی ممکن است با تغییر شکل زیادی مواجه شوید) میتوانید از دستورات CreateUVCrv (برای ایجاد گسترده) و سپس ApplyCrv (برای انتقال خطوط بر روی سطح) استفاده کنید.
🔘 اما همانطور که گفته شد روش قبل فقط در مورد Curve ها کاربرد دارد. اگر بخواهید اشیایی از جنس Mesh و Surface و… را بر روی سطح دلخواه انتقال دهید ناگزیر به استفاده از دستور FlowAlongSrf هستید. برای استفاده از این روش نیاز به یک سطح مبداء (Base surface) و یک سطح مقصد (Target surface) دارید. برای ایجاد سطح مبداء میتوانید از دستور UnrollSrf (برای سطوح Developable) و دستور Smash (برای سطوحی که در هر دو راستا انحنا دارند) استفاده کنید.
🔘 در هر دو روش گفته شده در صورتی که سطح مورد نظر Developable نباشد، ناگزیر در بخشهایی از طرح تغییر شکل بوجود آمده و دچار فشردگی یا کشیدگی خواهد شد. برای به حداقل رساندن این تغییر شکلها دستور جدیدی به شما معرفی میکنیم که در هیچ یک از منوها و نوارابزارهای راینو قابل دسترسی نیست. شاید به همین دلیل بسیاری از کاربران با آن کاملا ناآشنا باشند!
🔘 دستور Squish تنها از طریق نوشتن در خط فرمان قابل فراخوانی است. جالب است بدانید دستورات پنهانی در راینو وجود دارد که حتی با نوشتن بخشی از آن نیز در در لیست دستورات به شما پیشنهاد داده نمیشود و باید آن را بطور کامل بنویسید. (مانند دستور SetViewSpeed)
🔘 با دستور Squish و با تنظیمات مناسب کارتان، از سطح دلخواه گسترده بگیرید و پس از ایجاد خطوط و ترسیمات دلخواه بر روی سطح گسترده با دستور SquishBack آنها را با کمترین میزان تغییر شکل به سطح مقصد انتقال دهید.
🔘 بخاطر داشته باشید که دستور SquishBack فقط در مورد Curve ها کاربرد دارد و Curve های منتقل شده بر روی سطح مقصد از نوع درجه یک هستند (خطوط صاف کوچک متصل به هم هستند) که برای اصلاح آن میتونید خطوط را با تعداد نقاط مناسب و درجه ۳ Rebuild کنید.
در صورت وجود سوال در زمان اجرای دستور، همین جا سوالتتون رو مطرح کنید!
خواهش میکنم، سلامت باشید. برای مشاهده توضیحات بیشتر در مورد آپشنهای دستور Squish پیشنهاد میکنم سری به راهنمای این دستور در سایت راینو بزنید:
http://docs.mcneel.com/rhino/5/help/en-us/commands/squish.htm
خیر.سطح گستردهای که با دستور Squish میسازید اصلا برای FlowAlongSrf مناسب نیست، حتما بعد از Squish کردن با دستور SquishBack خطوط رو به سطح مقصد منتقل کنید.