איך להיפטר מערכי Z בשרטוט

כאשר משרטטים על רקע מדידה הבנויה בתלת מימד, ונצמדים לאובייקטים באמצעות OSNAP, האובייקטים המשורטטים יקבלו ערכי Z מתוך המדידה. האובייקטים המשורטטים לא נמצאים על אותו מישור, ומצב זה גורם בעיות בפקודות כמו fillet.

 

כיצד "להשטיח" שרטוט קיים

  1. קיימים ליספים חינמיים אשר משטיחים את השרטוט (כמו flat.lsp או flatten.lsp). אלו ליספים אשר נכתבו על ידי אנשים פרטיים, וגם אם יש להם שם דומה או זהה, כל אחד מהם עובד באופן מעט אחר.
  2. ניתן להשטיח שרטוט גם ללא ליספ.
    חלק מהליספים בנויים על העיקרון שבאוטוקאד בפעולות
    move על מרחקים מאוד מאוד גדולים, האוטוקאד מאבד רזולוציה, והבדלים פעוטים נמחקים. כך שאם נזיז את השרטוט על ציר ה- Z לגובה גדול מאוד (מספר עם מאה אפסים). ונחזיר אותו – כולו יקבל ערכי Z של 0. (שימו לב פעולה זאת תעוות אובייקטים מסוג 3dSolid).
    פרוצדורה:

א. להפשיר את כל השכבות

ג. Move

Select: all

base point: 0,0,0

second point: @0,0,1e99

(כל השרטוט זז למעלה ל-Z של 1 עם 99 אפסים)

ג. Move

Select: all

base point: 0,0,0

second point: @0,0,-1e99

(השרטוט זז חזרה למקום, אך כל ערכי ה- Z הקטנים נעלמו)

 

כיצד להימנע מהבעיה:

באוטוקאד 2006/7 יש לשים את משתנה המערכת OSNAPZ על ערך (1)

כך, כאשר נצמדים לנקודה (למשל אובייקט במדידה) האוטקאד ישאב רק נתוני XY, ולא יתחשב ב- Z של הנקודה.