ארכיון תג: draw order

סדר הופעת אובייקטים באוטוקאד

יש מסתוריות מסויימת הכרוכה בשליחת תוכניות להדפסה במכון. לעולם (כך נדמה) לא נוכל לדעת מה יסתיר את מה, מה יהיה למעלה ומה יהיה למטה. אכן, נושא סדר הופעת האובייקטים מורכב מאוד באוטוקאד, וגם אם להודות על האמת, לא לחלוטין פתור.

כבר דיברתי על הנושא בפוסט ישן שנקרא "טקסטים קטנים וחמודים מציצים מבעד למעטה קווים" אך בו התייחסתי רק לפקודות אשר מאפשרות לשלוח האצ'ים באופן קבוע אחורה, ולהביא טקסטים ומידות קדימה.

בפוסט זה אני רוצה להרחיב מעט בנושא סדר הופעת אובייקטים שאינם האצ'ים או טקסטים.

 

אז איך זה עובד?

בעיקרון סדר הופעת האובייקטים נקבע על פי סדר השרטוט. מה ששורטט אחרון יופיע "הכי למעלה" ויסתיר את האובייקטים שמאחוריו. אפשר כמובן להתערב בסדר הטבעי הזה על ידי שליחת אובייקטים אחורה או קדימה באמצעות פקודת

Tools> Draw Order

אחרי הפעלת פקודה זו על אובייקט מסוים, סדר ההופעה שלו ישתנה בהתאם, וישמר כך. אם שלחנו אובייקט אחורה שאר האובייקטים בשרטוט יסתירו אותו. אם שלחנו אובייקט קדימה, הוא יסתיר את שאר האובייקטים.

 

אבל אני נשבע שזה לא עובד אצלי ככה….

נכון. לפני אוטוקאד 2005, אם היינו עורכים אוביקט (קוטמים, משנים, מאריכים או מזיזים) הוא היה קופץ למעלה באופן אוטומטי. כך נוצר מצב שסדר הופעת האובייקטים היה לאט לאט מתבלגן במהלך העבודה על השרטוט.

 

אז כל הזמן לסדר ולשלוח אחורה?

לא, לא, לא צריך, אם יש לכם אוטוקאד 2005 ומעלה. החל מאוטוקאד 2005 מצב הענינים מעט השתפר, ונוסף משתנה מערכת בשם: DRAWORDERCTL

בערך הכי גבוה שלו (3) משתנה המערכת הזה גורם לאובייקטים לשמור על סדר ההופעה שלהם גם אם עברו עריכה. כך שאפשר להמשיך לעבוד על השרטוט, וסדר הופעת האובייקטים לא משתנה מעצמו.

יתרה מכך, משתנה המערכת  DRAWORDERCTL, מאפשר גם להוריש סדר הופעה. זאת אומרת, אם העתקנו או עשינו offset לאובייקט, האובייקט החדש שנוצר יקבל את סדר ההופעה של האובייקט ממנו נוצר.

(תקציר מנהלים: DRAWORDER=3  יבטיח הורשה של סדר הופעה, ושמירה על סדר הופעה לאחר עריכה)
וזה הכל?

דווקא יש עוד משהו: כמו כן נוספו בגירסת 2005 פקודה שמביאה טקסטים ומידות קדימה, ומשתנה מערכת אשר שולח האצ'ים חדשים אחורה. סקרתי אותם בפירוט בפוסט "טקסטים קטנים וחמודים מציצים מבעד למעטה קווים"

 

זה נשמע די טוב, למה טענת שהנושא לא פתור?

כי ברגע שהכנסתם את השרטוט כאקסרפ לשרטוט אחר, אפשר רק להתפלל, אבל אין שום דרך לשלוט על סדר הופעת אובייקטים באקסרפ. הדרך היחידה לעשות זאת היא להפריד את כל מה שאתם רוצים שישלח אחורה (האצ'ים למשל) לקובץ אחר, ולהכניס כאקסרפ נפרד. יש כמובן להקפיד להכניס קודם כל האקסרפ של ההאצ'ים, ורק אחר כך את השרטוט, כדי להעניק להם את סדר ההופעה הנכון.

וזאת הסיבה, למי מכם שעושה תב"עות, להפרדת השרטוט של תכנית מבא"ת לשמונה אקסרפים נפרדים.

טקסטים קטנים וחמודים מציצים מבעד מעטה קווים

טקסט והאצ'

אין דבר יותר מעצבן מלהדפיס תכנית ואח"כ לבהות בטקסטים קטנים וחמודים אשר מציצים אלינו מבעד למעטה האצ'

אז שני דברים קטנים וחמודים:
(החל מגירסא 2005)
1. פקודת TextToFront – מביאה את כל הטקסטים והמידות קדימה. אפשר להקליד את הפקודה, או למצוא אותה בבתפריט Tools, תחת Draw Order
2. משתנה מערכת HpDrawOrder (ערך רצוי: 1). אפשר להקליד, או לשלוט עליו מתוך תיבת הדיאלוג של Hatch – בצד ימין למטה יש אפשרויות של draw order. ברירת המחדל היא כמדומני "send behind boundary" אבל אני ממליצה בחום על "send to back"
האצ'ים חדשים שישורטטו (לאחר קביעת ערך המשתנה 1) יהיו תמיד מאחורה

עם WordPress.com אפשר לעצב אתרים כאלה
להתחיל