A+ 100%A-

מידעהצהרת נגישות
תצוגת צבעים באתר(* פועל בדפדפנים מתקדמים מסוג Chrome ו- Firefox)תצוגה רגילהמותאם לעיוורי צבעיםמותאם לכבדי ראייהסגירה
Autodesk
ראשון, 29 אוקטובר 2017
0
הירשמו לדיוור הטיפים החודשי
ותיהנו ממידע ראשון על תוספות ושיפורים, המומחים של תים קאד - הנציגה הרשמית של Autodesk ישראל

שימוש בשורת הסטטוס של AutoCAD לקבלת דיווח בזמן אמת

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

ביצוע שינוי שורת הסטטוס

הערך בשורת הסטטוס הינו ערך הניתן לעריכה ,ברירת המחדל ריקה ומוצגת ע"י גרשיים כפולים "" את הערך ניתן לערוך בעזרת פקודת '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 לכל הביטויים כדי להקל על הכתיבה.

בהצלחה,

חמי מילר
hemym@team.co.il

חטיבת אוטודסק
מנהל טכנולוגיות ושירותי מומחה

 

המאמר עזר לך?
100%
אחוז סימנו שמהמאמר עזר להם