OSNAP… pentru uituci !

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.

osn_12.lsp 

Cum functioneaza

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!

(C) Copyright Computer Press Agora