De foarte multe ori realizarea unei hărţi, plan sau schiţă începe cu operaţia de raportare a unui set de puncte caracteristice. Această operaţie a fost automatizată complet folosind o macrocomandă a cărei interfaţă (figura 1) este prezentată în continuare:

- Locaţie fişier: locaţia fişierului de tip text care conţine informaţii referitoare la puncte. Acest fişier trebuie sa fie structurat pe coloane (desparţite prin tab sau space) astfel: nume punct, X, Y, Z şi cod. Se menţioanează că pot lipsi coloanele Z şi cod;
- Balustru: selectează modul de reprezentare al punctelor cu ajutorul entităţilor Autocad de tip punct sau cerc;
- Cota: selectează numărul de cifre la care va fi rotunjită valoarea cotei;
- Mod: selecteaza modul de reprezentare 2D sau 3D al punctelor;
- Ordinea: selectează ordinea coloanelor X, Y şi Z aşa cum se gasesc în fişierul de tip text;
- Inserare block: Inserează automat o entitate Autocad de tip block în punctul respectiv folosind informaţiile dintr-un fişier de tip text cu calea “c:\BlockCod.txt”. Acest fişier trebuie să fie structurat pe două coloane (despărţite prin tab) astfel: pe prima coloană este specificat numele block-ului aşa cum este definit în fişierul de tip .dwg în care se face raportarea, iar pe a doua coloană este specificat numele codului căruia să-i fie asociat block-ul respectiv;
- Scara: specifcă scara la care se face raportarea. Această opţiune afectează dimensiunile textelor şi ale balustrului (în cazul reprezentării cu ajutorul unui cerc).
Notă: pentru cazul în care informaţiile referitoare la puncte se găsesc într-un fişier de tip Microsoft Excel fişierul de tip text pe baza căruia se va realiza raportarea în mediul Autocad se poate genera folosind comenzile copy şi paste.
Pentru a downloada macrocomanda "Raportare puncte" click aici.
Întrucât macrocomanda prezentată la mai sus nu menţine o legătură între reprezentarea punctului şi informaţiile asociate acestuia am considerat utilă realizarea unei alte macrocomenzi care să folosească elementele de tip block şi atribut din mediul Autocad. Interfaţa (fig. 3) folosită în acest caz a fost inspirată din cea oferită de software-ul Autocad Land Desktop.
- Date fişier: locaţia fişierului de tip text care conţine informaţii referitoare la puncte. Acest fişier trebuie sa fie structurat pe coloane (desparţite prin tab sau space) astfel: nume punct, X, Y, Z şi cod. Toate câmpurile sunt obligatorii;
- Ordinea câmpurilor: selectează ordinea coloanelor X, Y şi Z aşa cum se gasesc în fişierul de tip text;
- Nume block: Numele block-ului care conţine punctul şi informaţiile despre acesta. Block-ul va fi creat automat în cazul în care nu există;
- Vizibil: stabileşte care din atributele selectate vor fi vizibile;
- Culoare: Stabileşte culoarea pentru fiecare atribut (nume punct, cotă, descriere) al punctului;
- Înalţime text: stabileşte înalţimea textelor pentru fiecare atribut (nume punct, cotă, descriere) al punctului;
- Rotaţie text: valoarea unghiului cu care va fi rotit textul atributelor;
- Mod reprezentare: selecteaza modul de reprezentare 2D sau 3D al punctelor.
Executarea acestei macrocomenzi va desena în fişierul curent (fig. 4) al mediului Autocad câte un block pentru fiecare punct conform cu opţiunile stabilite în interfaţă.
Figura 4 - Exemplu de puncte raportate cu ajutorul elementelor de tip block în mediul Autocad.
Pentru a downloada macrocomanda "Raportare puncte block" click aici.
Comentarii
si asta se intampla de ficare data cand deschid autocad; ce sa fac?
Am testat acum macrocomenzile din acest articol cu autocad 2010 si nu am avut probleme. Fara sa reusesc sa simulez eroarea pe care o primiti d-voastra imi este foarte greu sa pot rezolva problema. Mentionez ca un mesaj de tipul celui prezentat de d-voastra ar fi putut aparea la macrocomanda "uneste automat puncte" pentru ca acolo am folosit niste librarii externe insa aici nu este cazul. Daca sunteti de acord putem incerca sa rezolvam problema folosinf un program de tip remote control.
Cand dau "Run" la macrocomanda imi aoare mesajul "Could not load an object because it not available on this machine"... apas OK de mai multe ori si imi pare interfata macrocomenzii dar nu pot incarca "date fisier" ptr ca primesc o eroare "Run-time error 424: Object required"
Astept si eu un mic ajutor. Multumesc.
dar dupa care nu stiu sa lansez programul...
ma puteti ajuta?
Deabia astept sa vad cum merge ca nu mai am nevoiei de CARTOMAP
RSS pentru acest articol.