M'n titel zegt het eigenlijk helemaal..
Voor m'n plannen moet ik gegevens die bij het stretchen enz veranderen optellen
is er geen manier om meerdere getallen(fields) te selecteren en deze op te tellen en nadien deze in een field zetten?
zodat ik als ik aanpassingen aanbreng deze automatisch opnieuw herberekend?
alvast bedankt
Volgens mij moet je dit met een tabel doen. Ik kan je helaas niet meer dan dit vertellen omdat ik er gewoon weg geen ervaring mee heb. Ik hoop je hiermee wel de goede richting in te sturen
stephan
Ik heb net eens een kleine test gedaan. Het resultaat zie je in de bijlage. De lengte van de twee lijnen wordt in een field weergegeven. Vervolgens heb ik een nieuw field aangemaakt en voor de optie "formula" gekozen. Mbv copy/paste heb ik de twee field expressions gekopieerd, er een + tussengezet en vervolgens eens op evaluate geklikt.
Als nu de lengte van de lijn(en) verandert, verandert de som ook.
Met een tabel moet het dus zeker ook wel lukken, lijkt me ook gestructureerder/overzichtelijker, maar daar heb ik ook niet echt ervaring mee.
Ja daar zat ik ook al maar hoe smijt ik dit verhaal in een lisp..dat ik bv 50 optellingen kan selecteren..
en deze dan nog kan aanpassen..
toch bedankt
Dit kan in een lisp, zie http://www.cadsite.be/smf/index.php?topic=1208.0 (http://www.cadsite.be/smf/index.php?topic=1208.0).
Hier heeft TAE een lisp gemaakt om automatisch fieldgegevens in te vullen. Hier kun je volgens mij wel mee verder komen.
Reimer
je kan die gegevens wegschrijven in een tekstbestand met spatie tussen de waarde en daarna terug uitlezen.
volgende routine kan je daar bij helpen
;;;routine voor afschijden waarden met een scheidingsteken van een string
;;; str is de string tel is de positie van de waarde in de rij
;;; sintax = string positie afscheidingskarakter
;;;bvb (setq str (strafsch "ab,cd,de" 2 ",")) geeft "cd"
(defun strafsch (strl tell sortl / str1 pos tel1)
(setq tel1 1 pos 1 tel1 0)
(repeat tell
;;Bepalen positie spatie met tel1 pos is de positie waar de eerste
;;waarde begingt
(while (and
(/= sortl (substr strl (+ pos tel1) 1))
(/= "" (substr strl (+ pos tel1) 1))
)
(setq tel1 (+ tel1 1))
);while
(setq str1 (substr strl pos tel1))
(setq pos (+ pos (+ tel1 1)))
(setq tel1 0)
);repeat
(if (= str1 "")(setq str1 nil))
(if str1 str1)
);defun strafsch
;(strafsch string getal " ")