Sinds 1990 help ik dagelijks engineers, ontwerpers, tekenaars en werkvoorbereiders bij het gebruik van AutoCAD.
LET OP DEZE SITE NIET GEBRUIKEN
Sinds 1990 help ik dagelijks engineers, ontwerpers, tekenaars en werkvoorbereiders bij het gebruik van AutoCAD.
Hallo, Ik werk pas met 2020 LT (voorheen 2008 LT) en heb je tip gebruikt. Dit geeft bij mij echter gewoon “0” (nul) als oppervlakte, en ook de letters “m²” ontbreken. Zou dit ergens een verkeerde instelling zijn, of heb ik iets verkeerd gedaan?
zelfde fout
Dag Rudi, in dit voorbeeld wordt er van uitgegaan dat in de currrent textstyle een teksthoogte van 0.0 units is ingesteld. Mogelijk is dit waarom er in jouw situatie een 0 wordt geschreven. Mocht dat niet zo zijn stuur dan even de dwg zodat ik kan aangeven wat er mis gaat. Succes!
Beste,
ik teken in cm wat moet ik dan aanpassen in de formule ?
mvg,
wesley
Dag Wesley,
Wanneer jouw tekeneenheid cm is en je wilt het oppervlak in m2 vermelden, deel je het getal door 100×100=10000 ipv 1000000. Dus 1000000 in de macro aanpassen naar 10000 en zo nodig de teksthoogte 350 aanpassen naar 35. Ik hoop dat je vraag daarmee beantwoord is?
Super handig dit! Was ik al een tijdje naar op zoek! Bestaat zoiets ook voor de omtrek?
BVD!
Dag Jan, het is zeker mogelijk de macro aan te passen zodat deze de omtrek bijschrijft. In plaats van AREA kun je ook de PERIMETER uitlezen en dit getal delen door 1000 in plaats van 1000000. Ik hoor graag of het is gelukt, anders help ik je daar graag bij. Succes!
Yes, gelukt met de command string (LT2019):
*^C^C_AREA;Object;\TEXT;\0;Perimeter=$M=$(rtos,$(/,$(getvar,perimeter),1000),2,2)m;
Bedankt, super!
Top! Is super handig.
Is er ook een mogelijkheid dat wanneer bepaalde oppervlaktes of lengtes worden aangepast in een tekening, deze waardes automatisch mee aangepast worden?
Alvast bedankt!
Dank je wel Ruben! Met het commando FIELD kun je een oppervlak of lengte uitlezen, zodat bij wijziging ook de tekstwaarde update to date blijft.
Bij het wijzigen van het object veranderd de naam waardoor de field zijn link verliest … of ??
Dag Ruud, Field blijft gekoppeld aan het object ook als je het object aanpast. Echter er zijn “aanpassingen” waarbij het object wordt opgeheven, denk aan explode dan zal het field niet meer de gekoppelde property kunnen vinden. Maar bij stretchen, scalen en grip bewerkingen zal steeds de actuele waarde getoond worden in het FIELD-object.
Heel interessant die tips & trucs!
Het aanmaken van een Field in een tekst en deze aan een Polyline koppelen om de m2’s eruit te halen had ik zelf al gevonden.
Wat ik niet voor elkaar krijg is om hier een knopje of een commando voor te maken, zodat je dan alleen nog maar een Polyline hoeft aan te wijzen en de tekst neer te zetten en hij dus zelf verder het Field met de juiste parameters aanmaakt.
Alvast bedankt!
Dag Mark,
Dank je wel voor je compliment. Een oplossing voor jouw vraag is in AutoCAD LT helaas niet mogelijk. In AutoCAD is dat wel te maken door gebruik te maken van de programmeertaal AutoLISP.
Geen dank, dat is verdiend!
Excuses ik teken zelf met een gewone AutoCAD, ik had wat vollediger moeten zijn!
Hoi, ik heb een vraag. Ik werk in meters dus heb dit aangepast in de text line. Dit werkt, alleen krijg ik achter de tekst nu een m? ipv m2. Weet iemand hoe dit verholpen kan worden?
Dag Inge, leuk dat het gelukt is de macro op jouw wensen af te stemmen. Het vraagteken (?) verschijnt als je een lettertype gebruikt dat het kwadraat -teken (²) niet ondersteund. Oplossing wijzig het gebruikte lettertype of wijzig het kwadraat-teken in een gewone 2. Succes!
Bedankt voor de snelle reactie! Dit is inmiddels gelukt door het aanpassen van het lettertype! Nog wel een andere vraag, ik zou graag afronden op hele vierkante meters. Heeft dit ook met de lettertype style te maken of is dit aan te passen de properties van het tool pallete?
Alvast bedankt!
Graag gedaan, afronden op hele m2 in een macro kan door de DIESEL-functie rtos aan te passen. van 2,2 naar 2,0.
Ik krijg een punt als decimaal teken; hoe krijg ik daar een komma. Dus 13,4 m2 ipv 13.4 m2 ?
Dat klopt Johan, voor alle getallen in AutoCAD wordt een punt als decimaal scheidingsteken gebruikt. 1 uitzondering is de mogelijkheid om in een maatlijn een komma te schrijven. In AutoCAD LT betekent dit handmatig aan passen of accepteren dat we ene punt schrijven. Werk je met de volledige versie van AutoCAD dan zou je via een Lisp routine dit vraagstuk eenvoudig kunnen oplossen.
Hoi, ik heb alles gedaan zoals getoond in de video, echter nadat ik het object heb geselecteerd vraagt hij “specify start point of text or”, als ik dan ergens klik krijg ik een geluid van foutmelding te horen en vraagt hij terug “specify objects”.
Wat doe ik fout?
Dag Patrick, meestal heeft dat je maken met een vaste hoogte in de current textstyle. Zie het AutoCAD Textwindow (F2) om te zien waar de fout optreed. Stuur andere nog even een e-mail naar mail(at)rodema.nl met een screenshot.
Hoi,
Ik ben super geholpen met de command string voor het weergeven in de tekening van het oppervlakte.
Nu komt het voor dat ik het oppervlakte van meerdere gesloten polylines bij elkaar op wil tellen.
Met de command string *^C^C_AREA;Add;Object;\TEXT;\350;0;A=$M=$(rtos,$(/,$(getvar,area),1000000),2,2)m2; kan ik de polylines 1 voor 1 aanklikken echter kan ik dan uiteindelijk niet de opgetelde waarde ergens laten weergeven in de tekening (zonder text, en deze zelf over te nemen). Kan ik dit automatisch in een command string verwerken? Ik werk met autoCAD LT
Ik heb je een oplossing inclusief korte video per e-mail toegestuurd.
Om hem werkend te krijgen heb ik hem een klein beetje aangepast, in de huidige vorm probeerde hij de oppervlakte in de commandoregel te plakken, ik gebruik 2023 LT, wellicht dat het hem daarin zit.
*^C^C_AREA;Object;\TEXT;\0;garage $M=$(rtos,$(/,$(getvar,area),1000000),2,1)m²;
Nog wel een vraag: is het mogelijk om er 2 regels van te maken. in bovengenoemd voorbeeld heb ik als tekst “garage” en het zou mooi zijn als onder “garage” de oppervlakte komt te staan. op deze wijze komt hij erachter.
Mooi dat het gelukt is de macro werkend te krijgen. Overigens heeft het niet met de versie van AutoCAD te maken. Je moet het eerder zoeken in de eigenschappen van de actieve tekststyle en andere settings in jouw tekening. Denkrichting om er 2 regels van te maken, bij objecttypeTEXT dan de macro twee keer laten uitvoeren. Objecttype wijzigen in MTEXT. succes weer en bedankt voor je reactie.
Geweldig dit Robért!
Ik ben naast tekenaar ook weer aan het calculeren en waar ik ‘vroeger’gebruik maakte van een digiviser (elektronische lineaal) gebruik ik nu autocad als inmeet tool
PDF inlezen in autocad, onderdelen intekenen en met de m² en m¹ macro kan ik nu de omtrekken en oppervlakte’s inmeten.
Dank voor je reactie, Hans!
Het maakt alleen maar nieuwsgieriger om de routine verder uit te breiden. Nu nog eens puzzelen om de macro zo te schrijven dat hij in één keer de oppervlakte én de omtrek neerzet. Dat scheelt weer een handeling. Of nog uitgebreider de breedte, lengte/hoogte én de oppervlakte en omtrek in één keer zou de perfecte tool maken voor luie calculators . . .
In AutoCAD LT kunnen we zeker met macro’s aangevuld met diesel functies handig oplossingen maken. Wil je nog een stap verder kijk dan eens naar een pakket die ook AutoLISP ondersteund. Bijvoorbeeld AutoCAD of een goedkoper en licentie vriendelijker alternatief, zoals bijvoorbeeld GstarCAD of Draftsight
bij mij werkt het helemaal niet en ik snap niet wat er verkeerd gaat. Ik teken in autocad LT in Meters en ik krijg steeds als uitkomt 0
Dag Niels,
Het kan kloppen dat m2 0 worden als je tekent in meters.
De macro gaat er vanuit dat er getekend wordt in mm.
Door de macro als volgt aan te passen, gaat het wel werken: *^C^C_AREA;Object;\TEXT;\350;0;A=$M=$(rtos,$(/,$(getvar,area),1),2,2)m²;
Succes!