חמי מילר | CTO, Professional Services Manager and BIM Advisor
הנחת יסוד היא שאנו יודעים ששורת הסטאטוס מציגה את מיקום הסמן בכל רגע נתון באוטוקאד אבל האם גם ידעתם שניתן להשתמש בשורת הסטטוס להצגת נתונים נוספים? ובכן האם הייתם רוצים לדעת למשל איך ניתן לדעת באיזה פרופיל האוטוקאד נמצא?
ביצוע שינוי שורת הסטטוס
הערך בשורת הסטטוס הינו ערך הניתן לעריכה ,ברירת המחדל ריקה ומוצגת ע"י גרשיים כפולים "" את הערך ניתן לערוך בעזרת פקודת 'MODEMACRO' :
נקליד MODEMACRO בשורת הפקודות
Command: MODEMACRO
Enter new value for MODEMACRO, or . for none <" ">:
נקליד את המילה "שלום" והתוצאה:
מצוין הצלחנו לשנות את שורת הסטאטוס!
הוספת משתני מערכת לשורת הסטאטוס
פקודת MODEMACRO מקבלת טקסט אשר יכול לכלול ביטויי דיזל (DIESEL) שפת תכנות ב AutoCAD שפירושה :
(‘Diesel’ = Direct Interactively Evaluated String Expression Language).
אנחנו יכולים להשתמש בביטוי דיזל "לתפוס" את משתני המערכת של AutoCAD בהם אנו רוצים להשתמש ולהכניסם לתוך שורת הסטטוס.
שורת כתיבת ביטוי לקבלת משתמי מערכת:
סימן $ אומר ל AutoCAD שהטקסט הבא בתוך הסוגריים הינו ביטוי שצריך לבחון כביטוי דיזל
"GETVAR" הינו קיצור מאנגלית של Get the value from the system
קבל ערך ממשתני המערכת, וסימן הפסיק מפריד בין פקודת הדיזל למשתנה שממנו אנו רוצים לקבל את המידע. במקום של "שם המשתנה" אנו נכניס את המשתנה הרצוי לתצוגה.
דוגמא: $ (getvar, cprofile) – מציג את שם הפרופיל הפעיל
אפשר גם להוציא אינפורמציה מתוך אינפורמציה
$ (substr, $ (*, $ (getvar, tdindwg), 24),1,3) – מראה את זמן העריכה הכללי על הקובץ.
הביטוי למעלה לוקח את ערך המשתנה ‘TDINDWG’ נכפיל אותו ב 24 (כדי לקבל את הזמן שהייה בקובץ בשעות) ואז נחתוך את התוצאה כדי לקבל רק את ארבעת הספרות הראשונות.
כמובן שניתן לשלב אוסף של ביטויי דיזל וטקסט רגיל כדי לקבל תוצאה קריאה יותר בשורת הסטטוס.
נשנה את ערך פקודת MODEMACRO לזה:
LOGIN: $(Getvar,LOGINNAME) | PROFILE: $(Getvar,CPROFILE) | WORKSPACE: $(Getvar,WSCURRENT) | Total Working Time: $(substr,$(*, $(getvar, tdindwg), 24),1,3)
כמובן בכדי לחסוך בזמן (וטעויות) ההמלצה לבצעה Copy + Paste לכל הביטויים כדי להקל על הכתיבה.
בהצלחה,
חמי מילר
[email protected]
חטיבת אוטודסק
מנהל טכנולוגיות ושירותי מומחה