De Nae BITOAICA
Câti dintre utilizatorii AutoCAD-ului nu s-au aflat pâna acum în situatia ca în momentul în care au dorit sa selecteze un obiect (stiti bine…Select objects: ) sa se opreasca o clipa descumpaniti în fata cursorului (cu patratel!) întrebându-se: o fi ENDpoint, o fi INTersection… sau ce-o mai fi? Vom încerca sa va venim în ajutor (desi, sa stiti, nodul de la batista este sfânt!) cu o unealta în calea (si nu împotriva) uitarii.
Programul pe care vi-l propunem are ca scop evidentierea optiuni(lor) OSNAP pe meniul cursorului (cel care apare când apasati butonul din mijloc al mouse-ului, la cel cu trei butoane, sau combinatia Shift + butonul din dreapta al mouse-ului, la cel cu doua butoane), în cazul în care una sau mai multe optiuni au fost setate permanent, în meniul <Settings> <Object snap…>, evidentiere ce se face prin deselectarea optiunii respective de pe meniu.
Sectiunea 1. Se defineste functia grey care dezactiveaza/activeaza o eticheta de meniu. În acest caz, actiunea se face asupra meniului cursor P0. Activarea/dezactivarea se face cu comanda menucmd, cu optiunea " " (blank) pentru activare, respectiv cu "~" pentru dezactivare (eticheta devine gri si nu mai este posibila selectia). De exemplu, daca dati comanda: (menucmd "P0.1=~") se obtine dezactivarea primei etichete a meniului P0, iar cu comanda:(menucmd "P0.1= ") se obtine (re)activarea sa. Concret, cum functioneaza programul:
Sectiunea 2. Se initializeaza o lista formata din numerele 1-10 corespunzatoare pozitiilor din meniul P0, dupa care se activeaza toate pozitiile.
Sectiunea 3. Se obtine o lista de 0 si 1 (în lst) care reprezinta descompunerea binara a variabilei OSMODE. Valorile OSMODE sunt:
Endpoint=1 Quadrant=16 Tangent=256 Midpoint=2 Intersection=32 Nearest=512 Center=4 Insert=64 None=0 Node=8 Perpendicular=128
Sectiunea 4. Din lista lst se obtin pozitiile din meniu ce trebuiesc dezactivate.
Sectiunea 5. Se realizeaza dezactivarea cu functia grey cu argumentele ls:os si ~.
Pentru instalarea programului sunt de facut câtiva pasi:
urmatoarele modificari în fisierul acad.mnu:
- în sectiunea POP0, refaceti ordinea optiunilor astfel:
***POP0
[Osnap]
[/EEndpoint]_endp
[/MMidpoint]_mid
[/CCenter]_center
[/dNode]_nod
[/QQuadrant]_qua
[/IIntersection]_int
[/sInsert]_ins
[/PPerpendicular]_per
[/TTangent]_tan
[/aNearest]_nea
[/NNone]_non
- în sectiunea POP8 modificati linia:
[/OObject Snap...]_ddosnap
cu linia:
[/OObject Snap...]_ddosnap;(os)
care face ca la fiecare modificare a optiunilor meniului Object snap…sa se lanseze comanda os, care reactualizeaza meniul cursor. În cazul în care comanda se da de la tastatura, (Command: OSNAP int), reactualizarea meniului cursor nu se mai face.
În rest… am uitat ce mai voiam sa va spun!