CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: jo-king op vr 18 08 2006, 09:49:33

Titel: automatische optellen in attribute-waarde ?
Bericht door: jo-king op vr 18 08 2006, 09:49:33
Ik heb in een snede zo'n 50-tal keren hetzelfde blockje gebruikt (pijltje met een attribute waarde) als "hoogtemaat"

nu blijkt dat het 0.00 referentiepunt wijzigt.


kan ik autocad elke waarde in die specifieke blocks (dus niet eender welk getal in mijn tekening) met een bepaalde waarde optellen?

een soort van "find & replace";  maar de find is voor elke block anders, vermits elke block op een ander niveau staat.
en de replace zou + 13cm moeten zijn.


het lijkt wel een mogelijk autocad commando, maar ik ben het nog nooit tegengekomen.

oh, ik werk met acad2006 :)
Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: Joop op vr 18 08 2006, 13:01:49
Hier is geen AutoCAD commando voor, maar met LISP is het eenvoudig (nou ja) te realiseren.
>> selecteer alle blokken die de attribuut bevatten
>> voor elk blok haal waarde attribute op
>> vermeerder met gewenste waarde
>> schrijf terug naar tekening.

Je ziet: erg een voudig. :lol: :mrgreen:
Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: jo-king op zo 20 08 2006, 22:39:21
Citaat van: Joop op vr 18 08 2006, 13:01:49
Hier is geen AutoCAD commando voor, maar met LISP is het eenvoudig (nou ja) te realiseren.
>> selecteer alle blokken die de attribuut bevatten
>> voor elk blok haal waarde attribute op
>> vermeerder met gewenste waarde
>> schrijf terug naar tekening.

Je ziet: erg een voudig. :lol: :mrgreen:


thanks joop.. ik vermoede al dat ik het met lisp moest gaan doen, maar vond toch dat dit handig genoeg zou zijn om bij de "normale" autocad functies te staan. tja, de autodeskmannen denken niet aan alles :)


ondertussen is het niet meer nodig, gelukkig, want mijn lisp-schrijf kunsten zouden meer tijd vergen dan het manueel te doen :)
Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: DoblD op do 13 03 2008, 14:03:34
Ik haal een oud topic maar weer eens even boven water.
Het probleem hier boven beschreven heb ik ook. Bij mijn
hoogtemeting is ook mijn referentiepunt 0,00 veranderd,
namelijk naar 0,201. Daarom moeten bij alle 364!! getallen
die ik in de tekening getypt heb 0,201 worden opgeteld.
Nu heb ik op internet al een ander programmatje (lispje)
gevonden waarbij je bij een getal een bepaald 'verschil'
kunt optellen maar bij dat programma moet je zelf een
startgetal intypen. Ik ben eigenlijk op zoek naar een optie
waarbij autocad zelf het getal afleest en dat ik kan aangeven
dat er 0,201 bij op moet. Het is dan natuurlijk de bedoeling
dat hij alle getallen in 1 keer kan doen door ze te selecteren.
Als het 1 voor 1 moet kan ik 't even goed gewoon opnieuw typen
maar dat duurt zo'n 4 uur :s Ik hoop dat iemand mij kan helpen.

Ik ben niet volledige op de hoogte met attribute waarden. Ik
heb mijn getallen gewoon als tekst ingevoerd.

Ik gebruik Autocad2007 en windows xp.

mvg. DoblD
Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: Joop op vr 14 03 2008, 10:36:31
CiteerNu heb ik op internet al een ander programmatje (lispje)
gevonden waarbij je bij een getal een bepaald 'verschil'
kunt optellen

Kun je dit programmaatje hier posten?
Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: Ninja op vr 14 03 2008, 11:25:33
ik denk dat je er niks aan hebt maar ik gebruik nordined daar kan je ook een telling mee maken maar het probleem van nordined is dat je wel een autocad LT nodig hebt en ik weet niet of je een gewone autocad hebt of een LT versie?

Titel: Re: automatische optellen in attribute-waarde ?
Bericht door: DoblD op vr 14 03 2008, 13:37:27
Citaat van: Joop op vr 14 03 2008, 10:36:31
CiteerNu heb ik op internet al een ander programmatje (lispje)
gevonden waarbij je bij een getal een bepaald 'verschil'
kunt optellen

Kun je dit programmaatje hier posten?

Het programmatje komt van deze site.. ik kan hem alleen niet terug vinden.  (inmiddels gevonden.. staat op deze site: http://www.cadsite.be/download/pafiledb.php?action=file&id=3 (http://www.cadsite.be/download/pafiledb.php?action=file&id=3)
De lisp heet autonumb. Op deze site http://cad.digitalmedianet.com/articles/viewarticle.jsp?id=7017 (http://cad.digitalmedianet.com/articles/viewarticle.jsp?id=7017)
staat ie ook maar dan in het engels.
De lisp/code is: ^C^C^P(cond ((null c:ddnumb) (load "autonumb")) (T (princ)))
               ^P^C^Cddnumb

Citaat van: Ninja op vr 14 03 2008, 11:25:33
ik denk dat je er niks aan hebt maar ik gebruik nordined daar kan je ook een telling mee maken maar het probleem van nordined is dat je wel een autocad LT nodig hebt en ik weet niet of je een gewone autocad hebt of een LT versie?

Ik heb de gewone autocad versie --> 2007  (en ook eventueel met civil 3d)