OSNOVE PROGRAMIRANJA U VISUAL BASIC-U predavanje 6: kolekcija selektovanih objekata Blok, atributi, automatsko kreiranje linije i kružnice Replace this with your course title and your name/contact details.
OBJEKat selectionset SelectionSet – kolekcija odabranih objekata na crtežu (AcadselectoionSet) Metode Osobine AddItems Clear Delete Erase Highlight Item RemoveItems Select SelectAtPoint SelectByPolygon SelectOnScreen Update Application Count Name
OBJEKat selectionset Metode: Clear – metod briše objekte iz kolekcije. SelectionSet i dalje postoji, objekti i dalje postoje, ali ne pripadaju kolekciji Delete – metod briše SelectoionSet sa objektima, tako da vise ne postoje niti objekti, niti kolekcija Erase – metod briše objekte koji pripadaju SelectoionSet-u. SelectoionSet i dalje postoji ali ne sadrži objekte RemoveItems – metod izbacuje pojedine objekte ili grupu objekata iz SelectionSet-a, objekti i dalje postoje na crtežu, ali ne pripadaju SelectionSet-u
OBJEKat selectionset Metode: Select – selekcija objekata za kolekciju – moguća primena svih metoda za selekciju SelectAtPoint – selektuje objekte koji prolaze kroz datu tačku i postavlja ih u aktivni SelectoionSet SelectByPolygon – selektuje unutar definisanog poligona i postavlja ih u aktivni SelectoionSet SelectOnScreen – obaveštava korisnika da izabere objekte na ekranu koji se postavljaju u aktivni SelectoionSet
Blok OBJEKat Block Definicija – niz objekata koji pripadaju definiciji bloka (AcadBlockReference) Metode Osobine Copy Delete GetExtensionDictionary GetXData SetXData GetAttributes GetConstantAttributes GetDynamicBlockProperties Explode ... Application Document Handle HasExtensionDictionary ObjectID ObjectName OwnerID InsertionPoint ...
Blok OBJEKat Metode: Explode – Rastavlja blok objekat na njegove komponente GetAttributes – vraća niz atributa u bloku koji nisu konstante GetConstantAttributes – vraća niz atributa u bloku koji su konstante
atribut objekat Promenljiva definisana kao AcadAttributeReference TagString – polje koje vraća Tag atributa TextString– polje koje vraća vrednost atributa Primer: Dim at As AcadAttributeReference ... MsgBox at.TagString & " " & at.TextString
atribut objekat Promenljiva definisana kao AcadAttributeReference TagString – polje koje vraća Tag atributa TextString– polje koje vraća vrednost atributa Primer: Dim at As AcadAttributeReference ... MsgBox at.TagString & " " & at.TextString
Crtanje osnovnih grafičkih objekata – linija i kružnica Dodavanje objekata u ModelSpace: set a = ThisDrawing.ModelSpace.Add<tip objekta a> Primeri: AddLine, AddCircle, AddEllipse, AddArc, AddPolyline… Jedna promenljiva se može koristiti za definisanje više objekata Zadavanje tačke – niz dužine 3 deklarisan kao double AddCircle(centar, radius) centar – tačka zadataka kao niz, radius – pozitivna vrednost kao double AddLine(pocetna, krajnja) pocetna, krajnja – tačke zadate kao nizovi
zadaci Odrediti broj pojava kruznice među selektovanim objektima. Odrediti broj pojava objekata koji su blokovi među selektovanim objektima. Za svaki blok u crtežu prikazati niz njegovih atributa (Tag i vrednost atributa). Uneti prirodan brojeve n i k. Nacrtati n kružnica počevši od tačke 0,0 kojima centri leže na pravoj y=x i udaljeni su za 1 po x i y osi. U svakoj kružnici upisati linije rotirane za k stepeni.