Βιβλίο: Adv02 - Βοηθητικά Εργαλεία στο AutoCAD

  • Adv02_01_Βοηθητικές Γραμμές
    • --> Κουίζ: Τύποι Γραμμών
  • Adv02_02_Grips
    • --> Κουίζ: Grips
  • Adv02_03_OSnaps
    • --> Κουίζ: OSnaps
  • Adv02_04_Εξωτερικά Αρχεία (XRefs)
    • --> Κουίζ: Εξωτερικά Αρχεία (XRefs)
    • --> Άσκηση Adv02_Ex01_Xrefs
  • Adv02_05a_Sheet Sets
  • Adv02_05b_Δημιουργία και Διαχείριση Sheet Sets
  • Adv02_05c_Δημοσίευση Sheet Set
    • --> Κουίζ: Sheet Sets
    • --> Άσκηση Adv02_Ex02_Sheet Sets
  • Adv02_06a_Χρήση Αρχείων Κώδικα Lisp
    • Adv02_06b_Χρήση Αρχείων Κώδικα VBA
    • Adv02_06c_Αυτοματοποίηση Επαναλαμβανόμενων Εργασιών με Scripts

    Χρήση Αρχείων Κώδικα VBA


    Το Visual Basic for Applications (VBA) είναι ένα περιβάλλον προγραμματισμού που σας επιτρέπει να αυτοματοποιήσετε εργασίες χρησιμοποιώντας τη γλώσσα προγραμματισμού Visual Basic. Με τη γλώσσα προγραμματισμού Visual Basic μπορείτε να δημιουργήσετε μακροεντολές στο AutoCAD για την αυτοματοποίηση επαναλαμβανόμενων λειτουργιών ώστε να εξοικονομήσετε χρόνο. Μια μακροεντολή μπορεί να καταγραφεί σε εξωτερικό αρχείο και να εκτελεστεί οποιαδήποτε στιγμή. Σχεδόν όλες οι ενέργειες που μπορείτε να κάνετε στο AutoCAD, μπορούν να γίνουν γράφοντας κώδικα σε VBA. 

    Για να μπορέσετε να επεξεργαστείτε ή να εκτελέσετε μια μακροεντολή από ένα VBA project, πρέπει πρώτα να φορτωθεί στο AutoCAD. Τα έργα VBA αποθηκεύονται σε ξεχωριστά αρχεία με την επέκταση .dvb. Δεδομένου ότι τα VBA projects αποθηκεύονται σε ξεχωριστό αρχείο, ένα VBA project μπορεί να ανοίξει και να κλείσει σε διάφορα σχέδια στο AutoCAD κατά τη διάρκεια της χρήσης του κάτι που δεν μπορεί να γίνει με το AutoLISP.

    Το VBA δεν εγκαθίσταται πλέον από προεπιλογή μαζί με το AutoCAD. Για τη λήψη του επισκεφθείτε την ιστοσελίδα Download the Microsoft VBA Module for AutoCAD.


    Για να φορτώσετε ένα VBA Project στο τρέχον σχέδιο κάντε ένα από τα εξής:

    1. Ανοίξτε το π.δ. VBA Manager με έναν από τους παρακάτω τρόπους:
      • Στη γραμμή εντολών, πληκτρολογήστε VBAMAN και πατήστε το πλήκτρο Enter, ή
      • Στην καρτέλα Manage, ομάδα Applications > στο κουμπί ανάπτυξης της ομάδας > VBA Manager 
    2. Στο π.δ. VBA Manager > στο κουμπί Load...
    3. Στο π.δ. Open VBA Project > επιλέξτε το αρχείο > Άνοιγμα
    4. Στο π.δ. προειδοποίησης που εμφανίζεται > στο κουμπί Enable Macros
    5. Στο π.δ. Open VBA Project > στο κουμπί Close
    ή
    1. Στην καρτέλα Manage, ομάδα Applications > στο κουμπί ανάπτυξης της ομάδας > Load Project 
    2. Στο π.δ. Open VBA Project > επιλέξτε το αρχείο > Άνοιγμα
    3. Στο π.δ. προειδοποίησης που εμφανίζεται > στο κουμπί Enable Macros

      Για να αφαιρέσετε ένα VBA Project από το τρέχον σχέδιο:

      1. Ανοίξτε το π.δ. VBA Manager με έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε VBAMAN και πατήστε το πλήκτρο Enter, ή
        • Στην καρτέλα Manage, ομάδα Applications > στο κουμπί ανάπτυξης της ομάδας > VBA Manager
      2. Στο π.δ. VBA Manager, στην περιοχή Projects > στο Project που θέλετε να αφαιρέσετε > στο κουμπί Unload
      3. Στο π.δ. Open VBA Project > στο κουμπί Close

      Για να δημιουργήσετε ένα νέο VBA Project στο τρέχον σχέδιο:

      1. Ανοίξτε το π.δ. VBA Manager με έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε VBAMAN και πατήστε το πλήκτρο Enter, ή
        • Στην καρτέλα Manage, ομάδα Applications > στο κουμπί ανάπτυξης της ομάδας > VBA Manager
      2. Στο π.δ. VBA Manager > στο κουμπί New
      3. Στο π.δ. Open VBA Project > στο κουμπί Close

      Για να εκτελέσετε ένα VBA Macro στο τρέχον σχέδιο:

      1. Ανοίξτε το π.δ. VBA Manager με έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε VBAMAN και πατήστε το πλήκτρο Enter, ή
        • Στην καρτέλα Manage, ομάδα Applications > στο κουμπί ανάπτυξης της ομάδας > VBA Manager 
      2. Στο π.δ. VBA Manager > στο κουμπί Macros...
      3. Στο π.δ. Macros > επιλέξτε τη μακροεντολή που θέλετε > στο κουμπί Run
      4. Στη γραμμή εντολών, ανταποκριθείτε στο παράθυρο διαλόγου ή σε τυχόν προτροπές που εμφανίζονται από τη μακροεντολή.


      Το AutoCAD διαθέτει ένα ενσωματωμένο περιβάλλον προγραμματισμού για τη γλώσσα VBA, που ονομάζεται Visual Basic Editor. Στο Visual Basic Editor μπορείτε να επεξεργαστείτε κώδικα, φόρμες και αναφορές για οποιοδήποτε VBA project που έχετε φορτώσει στο ανοιχτό σχέδιο. Μπορείτε επίσης να εντοπίσετε σφάλματα και να εκτελέσετε projects.

      Για να ανοίξετε το Visual Basic Editor κάντε ένα από τα εξής:

    1. Στη γραμμή εντολών, πληκτρολογήστε την εντολή VBAIDE και πατήστε το πλήκτρο [Enter].
      • Στην καρτέλα Manage, ομάδα Applications > Visual Basic Editor 

      Με τη εντολή ACTRECORD μπορείτε να καταγράψετε μακροεντολές. Η ακολουθία των εντολών που εισάγετε καταγράφεται σε ένα αρχείο από τη στιγμή που ξεκινάτε την εγγραφή μέχρι να τη σταματήσετε.

      Για να καταγράψετε μια μακροεντολή κάντε τα εξής:

      1. Εκκινήστε την εντολή ACTRECORD με έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε την εντολή ACTRECORD και πατήστε το πλήκτρο [Enter].
        • Στην καρτέλα Manage, ομάδα Action Recorder > Record 
          • Εμφανίζεται δίπλα στο σταυρόνημα μία κόκκινη τελεία που δηλώνει ότι έχει ξεκινήσει η καταγραφή και το ανεπτυγμένο πλαίσιο Action Tree της ομάδας Action Recorder, στο οποίο προστίθενται οι εντολές που εκτελείτε, καθώς και οι συντεταγμένες και τα μεγέθη που εισάγετε.

      2. Ξεκινήστε την καταγραφή των εντολών που θέλετε να περιλαμβάνονται στη μακροεντολή.

      3. Για την εισαγωγή μεγεθών από το χρήστη σε μακροεντολή ακολουθήστε έναν από τους παρακάτω τρόπους:
        1. Στη γραμμή εντολών, πληκτρολογήστε την εντολή 'ACTUSERINPUT (με απόστροφο) και πατήστε το πλήκτρο [Enter]
        2. Στην καρτέλα Manage, ομάδα Action Recorder > Pause for user input

      4. Για την εμφάνιση μηνυμάτων στο χρήστη σε μακροεντολή ακολουθήστε έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε την εντολή 'ACTUSERMESSAGE (με απόστροφο) και πατήστε το πλήκτρο [Enter]
        • Στην καρτέλα Manage, ομάδα Action Recorder > Insert Message 

      5. Ολοκληρώστε την καταγραφή της μακροεντολής με έναν από τους παρακάτω τρόπους:
        • Στη γραμμή εντολών, πληκτρολογήστε την εντολή ACTSTOP και πατήστε το πλήκτρο [Enter].
        • Στην καρτέλα Manage, ομάδα Action Recorder > Stop 

      6. Στο π.δ. Action Macro κάντε τα εξής:
        • Στο πλαίσιο κειμένου Action Macro Command Name, πληκτρολογήστε το όνομα της μακροεντολής.
        • Στο πλαίσιο File Name: εμφανίζεται το όνομα του αρχείου (με κατάληξη .actm) όπου αποθηκεύονται οι ενέργειες της μακροεντολής και έχει αυτόματα το όνομα της μακροεντολής.
        • Στο πλαίσιο Folder Path: εμφανίζεται η διαδρομή του φακέλου που αποθηκεύεται το αρχείο.
        • Στο πλαίσιο κειμένου Description, πληκτρολογήστε μία περιγραφή της μακροεντολής.
        • Restore pre-playback view: Καθορίζει πώς αποκαθίσταται η προβολή που ίσχυε πριν από την αναπαραγωγή της μακροεντολής.
          • When Pausing for User Input: Επαναφέρει την προβολή πριν από την αναπαραγωγή της μακροεντολής όταν προκύψει ένα αίτημα για εισαγωγής για το χρήστη.
          • Once Playback Finishes:  Επαναφέρει την προβολή πριν από την αναπαραγωγή της μακροεντολής όταν ολοκληρωθεί η αναπαραγωγή.
        • Κλικ στο κουμπί ΟΚ.
      Για να αναπαραγάγετε μία μακροεντολή ακολουθήστε έναν από τους παρακάτω τρόπους:

        • Στη γραμμή εντολών, πληκτρολογήστε το όνομα της μακροεντολής και πατήστε το πλήκτρο [Enter]

          ή
      1. Στην καρτέλα Manage, ομάδα Action Recorder > στην αναπτυσσόμενη λίστα Available Action Macro > στη μακροεντολή που θέλετε 
      2. Στην καρτέλα Manage, ομάδα Action Recorder > Play 
          • Η μακροεντολή εκτελείται με τις προκαθορισμένες ενέργειες που είχατε καταγράψει και σε περίπτωση που είχατε εισαγάγει μηνύματα θα εμφανιστούν και τα αντίστοιχα παράθυρα διαλόγου.