lengthen vanuit lisp werkt op de verkeerde kant van de lijn

Gestart door delangstevandestraat, vr 31 07 2020, 16:45:45

Vorige topic - Volgende topic

delangstevandestraat

Ik heb een stuk lisp-code die een block wijzigt in een andere block.
hierdoor zijn de aansluitende lijnen te kort of te lang
ik heb deze vanuit lisp met lengthen laten aanpassen en dat lukt wel, maar de wijziging gebeurt langs de verkeerde kant?

ter info : ik heb de lijn geselcteerd d.m.v. een crossing 'ssget' langs de kant waar ie moet wijzigen

hoe kan ik dit oplossen zodat de juiste kant aangepast wordt?

alvast bedankt
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

dexus

Je kan bij lengthen aangeven welke kant dit moet gebeuren door: in plaats van alleen een entity, een list te sturen met entity en een punt.
Weet niet of je dat punt kan berekenen vanuit de crossing die gekozen is.

(setq entity (car (entsel))
(setq pt (getpoint "richting: "))
(command "_lengthen" "_delta" "100" (list entity pt) "")

bart

#2
je gebruikt hiervoor het commando lengthen?
zo ja op welke manier de selectie bij delta in na het commando en met een specifiek punt op een lijn
bij het commando op het scherm wordt een crossing niet geacepteerd

https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lengthen-command-within-lisp/td-p/2319029
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart