CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: thijss op ma 12 10 2009, 12:48:54

Titel: Distance doortellen OPGELOST
Bericht door: thijss op ma 12 10 2009, 12:48:54
Is het mogelijk om distance te gebruiken voor het meten en optellen van meerdere lijnstukken?
Ik gebruik autocad lite 2007. Het gaat om een bouwtekening waarbij ik de lengtes van meerdere stukken wand
als totaal lengte wil weten.

Alvast bedankt
Titel: Re:Distance doortellen
Bericht door: roy_043 op ma 12 10 2009, 13:03:23
http://cadingandcoding.blogspot.com/2007/09/total-length-calculation-macro-for.html
Titel: Re:Distance doortellen
Bericht door: hulpje op ma 12 10 2009, 14:04:13
Beste Roy,
Deze tool gaat niet werken omdat er gebruik gemaakt wordt van LISP.
De topic poster geeft aan, dat hij werkt met LT en in LT werkt LISP niet.

Richard

Titel: Re:Distance doortellen
Bericht door: roy_043 op ma 12 10 2009, 16:11:39
Citaat van: hulpje op ma 12 10 2009, 14:04:13Deze tool gaat niet werken omdat er gebruik gemaakt wordt van LISP
Er wordt geen gebruik gemaakt van lisp maar van Diesel.
Sterker: als je de gelinkte pagina helemaal had bekeken dan had je dit gezien:
Excellent tip. BTW, I confirmed that this works on LT '08 (http://cadingandcoding.blogspot.com/2007/09/total-length-calculation-macro-for.html)
Titel: Re:Distance doortellen
Bericht door: thijss op di 13 10 2009, 09:43:39
Ik vrees dat mijn macro kennis (lees: "geen") niet afdoende is. Ik heb geprobeerd beide regels te kopieren naar de cmdbar en dat heeft niet gewerkt. Het ligt denk ik aan mijn manier van invoeren, hoe werkt dat?

Resultaat tweede regel voor het resetten:

Unknown command "^C^C_MODEMACRO;.;SETVAR;USERR1;0;".  Press F1 for help.

Resultaat eerste regel:

Command:
*^C^C_dist;\\setvar;USERR1;$M=$(+,$(getvar,USERR1),$(getvar,DISTANCE));_modemacr
o;"Total Unknown command
"*^C^C_DIST;\\SETVAR;USERR1;$M=$(+,$(GETVAR,USERR1),$(GETVAR,DISTANCE));_MODEMAC
RO;"TOTAL".  Press F1 for help.
Command: Distance
DISTANCE = 0.000 (read only)
Command: :"$(+,$(getvar,USERR1),$(getvar,DISTANCE));
Unknown command ":"$(+,$(GETVAR,USERR1),$(GETVAR,DISTANCE));".  Press F1 for
help.
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 09:52:58
Je moet zelf twee toolbar-knopjes maken. Eén voor elke macro. Ik ken tenminste geen andere manier om een macro te starten. Even customize opzoeken in de help, of anders hier kijken:
http://www.ellenfinkelstein.com/AutoCAD_tips_custom_toolbar_buttons.html
Titel: Re:Distance doortellen
Bericht door: thijss op di 13 10 2009, 12:49:35
Bedankt het is gelukt! Ik heb twee knoppen aangemaakt een voor het doortellen en een voor het resetten.

Nu heb een vervolg vraag:

Is het mogelijk om bij de functie distance doortellen een lijn te laten weergeven tussen de aangeklikte punten.
Zodat te zien is welke punten reeds zijn gemeten? Wederom voor autocad lt 2007
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 14:41:55
Een lijn plaatsen is moeilijk. Zijn points ook goed?
*^C^C_point;\_dist;@;\_point;@;setvar;USERR1;$M=$(+,$(getvar,USERR1),$(getvar,DISTANCE));_modemacro;"Total Distance :"$(+,$(getvar,USERR1),$(getvar,DISTANCE));
(stel wel de PDMODE even goed in bijv. op 35)
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 14:53:07
Deze macro trekt wel een lijn maar je moet per afstand drie punten invoeren: beginpunt, eindpunt en dan nog een keer het beginpunt.
*^C^C_line;\\;_dist;@;\setvar;USERR1;$M=$(+,$(getvar,USERR1),$(getvar,DISTANCE));_modemacro;"Total Distance :"$(+,$(getvar,USERR1),$(getvar,DISTANCE));
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 15:15:33
Misschien lukt het toch met twee punten:
*^C^C_pline;\\;_area;_object;last;setvar;USERR1;$M=$(+,$(getvar,USERR1),$(getvar,PERIMETER));_modemacro;"Total Distance :"$(+,$(getvar,USERR1),$(getvar,PERIMETER));

Overigens:
Je kunt met het area commando ook lengtes optellen...
Titel: Re:Distance doortellen
Bericht door: thijss op di 13 10 2009, 15:25:10
Goed bezig! Beide regels werken goed.

Optimalisaties:
Punten: is het ook mogelijk het begin én het eindpunt te markeren?
Lijnen: is het niet mogelijk om die laatste beginpunt klik eruit te halen? WERKT
Lijnen: is het dan ook mogelijk een undo functie in te bouwen als bij een polyline?
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 16:11:09
Citaat van: thijss op di 13 10 2009, 15:25:10
Punten: is het ook mogelijk het begin én het eindpunt te markeren?
Er worden (als het goed is) twee points geplaatst per gemeten afstand. Wat bedoel je precies? Wil je misschien verschillende kleuren voor de twee points?

Citaat van: thijss op di 13 10 2009, 15:25:10
Lijnen: is het dan ook mogelijk een undo functie in te bouwen als bij een polyline?
Nee, volgens mij niet. Als je een per ongeluk gemeten afstand af wilt trekken van het totaal dan kun je een extra knopje maken met een macro dat bijna gelijk is aan het optel-macro: je hoeft het plusteken alleen maar te vervangen door een minteken.
Titel: Re:Distance doortellen
Bericht door: thijss op di 13 10 2009, 16:19:06
Er wordt bij mij alleen een point geplaatst bij het beginpunt...
De andere oplossing werkt perfect, ik kan nu afstanden optellen en waarnodig stukken aftrekken.

Nu wil ik graag de gemaakte werkbalk ook op een andere pc gebruiken, kan ik deze ergens apart kopieren en plakken.
Titel: Re:Distance doortellen
Bericht door: roy_043 op di 13 10 2009, 16:49:00
Als je een partial cui hebt gemaakt moet dat geen probleem zijn. Partial cui en ev. bmp's kopiëren naar een map in het cad-zoekpad van de andere pc en vervolgens de partial cui inladen.

<EDIT>
Dat jij met de "punten-macro" maar één point krijgt is vreemd: in de macro staat twee keer het commando point. Of ben je aaneengesloten wanden aan het opmeten en komen de beginpunten steeds op de eindpunten van de vorige meting te liggen?

Als je alleen maar aaneengesloten wanden hoeft op te meten kun je het hele voorgaande verhaal vergeten en gewoon een doorgaande polylijn tekenen en daar met het commando LIST de lengte van opvragen.
</EDIT>

Titel: Re:Distance doortellen
Bericht door: thijss op wo 14 10 2009, 08:36:25
Hij geeft bij mij echt maar 1 punt, alleen het startpunt.
Ik meet losse lijnstukken. Dat kopieren werkt prima, thanks