دوباره مرتب کردن فیچرها در سالیدورک
ترتیب فیچرها میتواند در شکل نهاییِ یک پارت تفاوت زیادی ایجاد کند. بعنوان مثال به ترتیب زیر توجه کنید:
Extrude
Cut
Fillet
Shell
اگر به جای ترتیب بالا، از ترتیب زیر استفاده کنیم، تفاوت زیادی ایجاد خواهد شد:
Extrude
Shell
Cut
Fillet
نتیجهی این ترتیبهای متفاوت، در تصویر 12.7 نشان داده شده است. (این پارت شکافته شده است و تاحدودی، تنها برای هدف نمایش پیدا کردن، شفاف شده است). شما میتوانید این پارت را در فایلهای دانلودیِ این فصل، با نام Chapter 12 Reorder.sldprt پیدا کنید. یا برای دانلود آن، میتوانید اینجا کلیک کنید. در پارتی که در مثال تصویر 12.7 قرار دارد، نسبتاً ساده است که فیچر Shell را با درگ کردن آن به سمت بالای درخت طراحی(design tree)، دوباره مرتب کنیم. بعنوان نتیجه، اگر فیچر cut پس از فیچر shell قرار گیرد، حفرهای که توسط فیچر Cut ایجاد شده است، به صورت دور تا دور shell نمیشود(تا یک سوراخ بسته را تشکیل دهد). همچنین به تاثیر قرار دادن فیلتها پس از shell، به جای اینکه آنها را قبل از shell قرار دهیم، توجه کنید. اگر این کار را انجام دهیم، گوشههای درون جعبه تیز میشوند، درحالی که گوشههای بیرونی فیلت و گرد میشوند.
وقتی که ما فیلت را قبل از shell اعمال کنیم، فیلتهایی که شعاعی بزرگتر از ضخامت shell دارند، به درون shell منتقل میشوند. وقتی که ما فیچرها را دوباره مرتب کنیم، ممکن است یک نماد روی نشانگر مرتب سازی دوباره(reorder) ظاهر شود که می گوید: شما نمیتوانید فیچر انتخاب شده را در مکانی که میخواهید، دوباره مرتب(reorder) کنید. در این مورد، ممکن است بخواهیم برای رسیدگی کردن، رابطههای والد و فرزندی را بررسی کنیم.
رابطههای اسکچ، صفحات اسکچ، شرطهای انتهایی فیچر(end conditions) و وجوه(faces) یا اضلاعی که برای فیچرهایی همچون shell و پترنها و بازتاب ها(mirror) انتخاب شدهاند، میتوانند باعث ایجاد رابطههایی شوند که از دوباره مرتب کردن(reordering) جلوگیری شود. همچنین به یاد داشته باشید که میتوانیم از شیوهی نمایش Flat Tree برای حل این مشکلات استفاده کنیم. اگر دو فیچر مجاور، با یکدیگر تعویض شوند، به طور کلی، هنگامی که یک فیچر را به سمت بالای درخت طراحی حرکت دهیم یا دیگری را پایین بیاوریم، اهمیتی ندارد. اما موقعیتهای خاصی نیز وجود دارند که توسط فیچرهای تودرتوی درهم آمیخته شده ایجاد میشوند که یک فیچر نمیتواند به یک جهت برود، که قبلاً در مورد آن بحث کرده ایم، اما فیچر دیگری، میتواند در جهت مخالف برود و نتیجهی مشابهی را به دست بیاورد. اگر با وضعیتی مواجه شوید که نتوانید یک فیچر را در یک جهت دوبارهمرتبسازی کنید، با اینکه به نظر میرسد که شما باید بتوانید این کار انجام دهید، سعی کنید فیچر دیگری را در جهت مخالف حرکت دهید.
(تصویر 12.7 : چگونه ترتیب فیچرها، یک پارت را تغییر می دهد)


دوبارهمرتبسازی فولدرها در سالیدورک
زمانهایی وجود دارد که صرفنظر از اینکه ما کدام فیچرها را برای حرکت دادن انتخاب میکنیم، و کدام جهت را برای حرکت آنها انتخاب میکنیم، با کار حرکت دادن فیچرهای زیادی مواجه میشویم. این موضوع میتواند زمانبر و خسته کننده باشد، ناگفته نماند که پتانسیل ایجاد خطا را نیز دارد. برای ساده سازی این فرایند، میتوانیم تمام فیچرهایی که میخواهیم حرکت دهیم را در یک فولدر قرار دهیم و آنگاه این فولدر را مجدداً مرتب سازی کنیم. به یاد داشته باشید که ما نمیتوانیم فیچرهای والدین(parent) را رد(skip) کنیم، و ما تنها میتوانیم فولدر مورد نظر را دوباره مرتب سازی کنیم، اگر هریک از فیچرهای جداگانه که در داخل فولدر مورد نظر قرار دارند، بتوانند دوباره مرتب سازی شوند.
بهترین تمرین!
از فولدرها اغلب برای گروهبندی کردن فیچرهایی که به هم مرتبط هستند، و ممکن است در گروهها سرکوب(suppress) یا ضدسرکوب(unsuppress) شده باشند، استفاده میشود. ما همچنین میتوانیم از فولدرها در اسمبلیها استفاده کنیم. از فولدرها به کرات برای گروهبندی کردن فیچرهای فیلت آرایشی(cosmetic) استفاده میشود که اغلب در انتهای درختهای طراحی(design trees) برای پارتهای پلاستیکی یا برای گروههایی از فیچرهای کامل(whole features) قرار میگیرند.
برای ایجاد یک فولدر در سالیدورک، روی یک فیچر یا روی گروهی از فیچرهای انتخاب شده، راستکلیک کنید و گزینهی Add To New Folder را انتخاب کنید. برای فولدرها، باید نامی انتخاب شود که باعث شناسایی محتوای آن شود. ما میتوانیم به همان طریقی که فیچرهای شخصی را مرتبسازی میکردیم، فولدرها را مرتبسازی کنیم. وقتی که یک فولدر را حذف(delete) می کنیم، محتوای آن از این فولدر حذف میشوند و به درخت اصلی برگشت داده میشوند. یعنی این محتواها حذف نمیشوند. ما میتوانیم با درگ کردن محتواها، فیچرهایی را به فولدرها اضافه کنیم یا فیچرهایی را از آنها حذف کنیم.
اگر یک فولدر، آخرین آیتم در FeatureManager باشد، فیچر بعدی که ایجاد میشود، در داخل آن قرار نمیگیرد. بلکه ما باید آن را به صورت دستی، در داخل این فولدر قرار دهیم. اگر نمایش Flat Tree و Dynamic Reference Visualization را با یکدیگر ترکیب کنیم، به ما کمک میکند تا به سرعت به بسیاری از سوالات خود پیرامون رابطههای والد و فرزندی در داخل پارتها پاسخ دهیم.
- بازدید: 30
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.