CADsite forum

AutoCAD => Autolisp => Topic gestart door: delangstevandestraat op vr 31 07 2020, 16:45:45

Titel: lengthen vanuit lisp werkt op de verkeerde kant van de lijn
Bericht door: delangstevandestraat op vr 31 07 2020, 16:45:45
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
Titel: Re: lengthen vanuit lisp werkt op de verkeerde kant van de lijn
Bericht door: dexus op ma 30 05 2022, 14:21:11
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) "")
Titel: Re: lengthen vanuit lisp werkt op de verkeerde kant van de lijn
Bericht door: bart op ma 30 05 2022, 17:22:20
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