FastFiber

mtext met field (opgelost)

Gestart door Vanilla Queen, zo 04 02 2018, 14:45:29

Vorige topic - Volgende topic

Vanilla Queen

Ik zou graag met een lsp routine maken bestaande uit een mtext met hierin een field. Maar ik weet niet hoe ik een field kan aansturen. Kan iemand mij enkele tips geven in welke richting ik moet zoeken?

EddyBeerke

als je weet hoe je een mtext de waarde kunt aanpassen ben je al ver.
Dan gaat het om het field.
Als voorbeeld een PLine:
Een object selecteren en daar de "ID" uit halen.
Als je dan de oppervlakte wil hebben zou het er zo uit kunnen zien met de current precision:
%<\AcObjProp Object(%<\_ObjId 2792477763776>%).Area \f "%lu2">%

Je zult dus van een object gegevens moeten opvragen voordat je de field kunt (waarde van de mtext) maken
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

Vanilla Queen

Eerste de gegevens opvragen, dat was ik vergeten  :D
Bedankt!
Het was inderdaad de oppervlakte dat ik wou hebben.
Bovenstaande "code" in de mtext ingeven.
Ik wist niet dat het zo eenvoudig was.
Ik kan deze nu ook direct vermenigvuldigen en de cijfers na de "komma" meegeven(met pr en ct).

Het is heel heel lang geleden dat ik nog een lisp heb geschreven.
Ik moet helaas opzoeken hoe ik een "ID" opvraag.  :oops:



EddyBeerke

Misschien heb je hier iets aan?
Met VLisp
Ent = Het geselecteerde object
EntObjId = ... nja je weet wel

(vl-load-com)
(setq EntObjId (vla-get-ObjectID Ent))


Zie ook:
https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/AutoCAD-AutoLISP/files/GUID-F0AE18DE-4E8F-48C6-8138-0AF7ECE14C49-htm.html
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/