Zaključavanje lejera i ArmCAD
Objavljena: Pet Jul 21, 2006 9:56 pm
Jedan od najperfidnijih neugodnosti koje su se javljale korisnicima programa ArmCAD 2000 (ArmCAD-a prethodne generacije) nastajale su zbog toga što program nije bio otporan na zaključavanje lejera. Naime, ukoliko se deslio da korisnik zaključa neki lejer u kome se nalaze ArmCAD-ovi entiteti, takav crtež nije više mogao da se otvori.
Jednostavno, entiteti ArmCAD-a medjusobno su zavisni i povezani reaktorima, tako da izmena jednog entiteta utiče i na neki drgi entitet. Ovo se naročito odnosi na specifikatore. Prilikom učitavanja fajla, entiteti se inicijalizuju, menjaju svoju inicijalnu vrednost i prilikom pokušaja da ažuriraju recimo ukupan broj komada ispisan i specifikatoru, naiđu na zaključan objekat i onda program ulazi u problem za koji nema rešenje.
U programu ArmCAD 2005 smo problem rešili na jednostavan način - automatski otključavamo zaključani lejer koji sadrži ArmCAD-ove entitete - provera zaključanosti i eventualno otključavanje vrši se pri svakoj operaciji (ovo je veoma brza operacija i nama uticaja na performanse). Ukoliko se izvede neophodno otključavanje, korisnik će o tome biti obavesten odgovarajućom porukom na komandnoj liniji AutoCAD-a.
Jednostavno, entiteti ArmCAD-a medjusobno su zavisni i povezani reaktorima, tako da izmena jednog entiteta utiče i na neki drgi entitet. Ovo se naročito odnosi na specifikatore. Prilikom učitavanja fajla, entiteti se inicijalizuju, menjaju svoju inicijalnu vrednost i prilikom pokušaja da ažuriraju recimo ukupan broj komada ispisan i specifikatoru, naiđu na zaključan objekat i onda program ulazi u problem za koji nema rešenje.
U programu ArmCAD 2005 smo problem rešili na jednostavan način - automatski otključavamo zaključani lejer koji sadrži ArmCAD-ove entitete - provera zaključanosti i eventualno otključavanje vrši se pri svakoj operaciji (ovo je veoma brza operacija i nama uticaja na performanse). Ukoliko se izvede neophodno otključavanje, korisnik će o tome biti obavesten odgovarajućom porukom na komandnoj liniji AutoCAD-a.