FastFiber

automatische optellen in attribute-waarde ?

Gestart door jo-king, vr 18 08 2006, 09:49:33

Vorige topic - Volgende topic

jo-king

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 :)
CAD/BIM consultant
Autodesk Reseller
Revit Certified professional

Joop

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:
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

jo-king

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 :)
CAD/BIM consultant
Autodesk Reseller
Revit Certified professional

DoblD

#3
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

Joop

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?
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Ninja

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?

jaja ik weet het ik ben een beginner dus als je een goede tip hebt zeg het ik heb er zeker wat aan.

DoblD

#6
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
De lisp heet autonumb. Op deze site 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)