CADsite forum

AutoCAD => Autolisp => Topic gestart door: Adri op zo 27 03 2011, 13:25:48

Titel: X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: Adri op zo 27 03 2011, 13:25:48
Ik ben op zoek naar een LISP die de X en Y-coordinaten van polylinen en linen van 2 lagen die elkaar kruisen kan exporteren naar Excel met lagennamen en daarnaast moet de LISP ook de snijpunten nummeren in de tekening.

Ik ben zelf helemaal nieuw met LISP, dus ik hoop dat jullie me kunnen helpen.

Alvast bedankt.
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: HofCAD op zo 27 03 2011, 13:57:33
Citaat van: Adri op zo 27 03 2011, 13:25:48
Ik ben op zoek naar een LISP die de X en Y-coordinaten van polylinen en linen van 2 lagen die elkaar kruisen kan exporteren naar Excel met lagennamen en daarnaast moet de LISP ook de snijpunten nummeren in de tekening.

Ik ben zelf helemaal nieuw met LISP, dus ik hoop dat jullie me kunnen helpen.

Alvast bedankt.
Beste Adri,

Kijk bijv. naar GetExcel.lsp http://web2.airmail.net/terrycad/AutoLISP-Code.htm
Je bericht is nogal onduidelijk, daarom kun je het beste een voorbeeld tekening
en een voorbeeld rekenblad voortaan meesturen.
Hoe kunnen 2 lagen zich kruisen? :oops: :oops: :oops:

Met vriendelijke groet, HofCAD CSI.
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: Adri op zo 27 03 2011, 15:09:27
Bedankt voor je snelle reactie.

Hier is even een voorbeeldtekening

(https://cadsite.be/smf/proxy.php?request=http%3A%2F%2Fimg847.imageshack.us%2Fimg847%2F8629%2Fvoorbeeld.jpg&hash=a04a07486dc86211a38e0badcb9ebbfb4266ed07) (http://img847.imageshack.us/i/voorbeeld.jpg/)

Het idee is dat de LISP de coordinaten van de  snijpunten zoekt van de polylinen van 1 layer die kruisen met de polylinen van de andere layer en deze vervolgens exporteert naar een excel bestand

(https://cadsite.be/smf/proxy.php?request=http%3A%2F%2Fimg705.imageshack.us%2Fimg705%2F316%2Fexcelblad.jpg&hash=f00eaf2ed1edd3a15a7963017fe68ba3bd996067) (http://img705.imageshack.us/i/excelblad.jpg/)

Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: HofCAD op zo 27 03 2011, 18:51:22
Citaat van: Adri op zo 27 03 2011, 15:09:27
Bedankt voor je snelle reactie.

Het idee is dat de LISP de coordinaten van de  snijpunten zoekt van de polylinen van 1 layer die kruisen met de polylinen van de andere layer en deze vervolgens exporteert naar een excel bestand

Beste Adri,

Worden de polylijnen(polylines) en lijnen(lines) handmatig geselecteerd of moet dit over de gehele tekening
geschieden?
De nummering van de snijpunten moet dat geschieden met bijv. block met een attribuutwaarde, een tekst
of door een veld(field)?
Moet dat alleen een gewoon volgnummer zijn, wat ook terug te vinden is in je Excel bestand?

Om te starten, kijk eens naar de 'Intersection Functions' van 'Lee McDonnell' op
http://lee-mac.com/intersectionfunctions.html (zie attachment)

Met vriendelijke groet, HofCAD CSI.

PS Om het commando HofDemo1 en HofDemo2 van GetInt.lsp te kunnen gebruiken, moet je
het Excel bestand HofDemo.xls uit HofDemo.zip in de map c:\Temp plaatsen.
HofDemo1 geeft points op de snijpunten en HofDemo2 plaatst een block met een attribuut en
exporteert de coördinaten naar het Excel bestand C:\Temp\HofDemo.xls.
Waarschijnlijk mijn definitieve GETINT plaatst een block met een attribuut en exporteert
de coördinaten, layers en snijpuntnummer naar het Excel bestand C:\Temp\HofDemo.xls.

Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: Adri op zo 27 03 2011, 19:33:28
Hallo Hofcad,

Het makkelijkst zou zijn als alle lijnen en polylijnen geselecteerd worden over de gehele tekening. De nummering van de snijpunten kan het best in een blok gezet worden, zodat als het nodig is deze snel aangepast kan worden. Het volgnummer hoeft niet noodzakelijk in excel

Ik zal eerst een aan de slag gaan met de link die je me hebt gegeven en kijk of ik eruit kan komen.

Als je nog meer tips hebt hoor ik het graag :D.
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: Adri op zo 27 03 2011, 20:28:48
Hallo Hofcad,

Het werkt perfect  :D :D

Erg bedankt
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: HofCAD op zo 27 03 2011, 20:49:12
Beste Adri,

Kijk opnieuw naar mijn bericht met de bestanden, en haal de bestanden op.

Met vriendelijke groet, HofCAD CSI.

PS HofDemo1 geeft points op de snijpunten en HofDemo2 plaatst een block met een attribuut en
exporteert de coördinaten naar het Excel bestand C:\Temp\HofDemo.xls.
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: EddyBeerke op ma 28 03 2011, 07:40:55
Citaat van: Adri op zo 27 03 2011, 15:09:27
Hier is even een voorbeeldtekening

Ja, wil ik die even bekijken is die site geblocked bij ons!!!! :cry:
Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: HofCAD op ma 28 03 2011, 14:07:45
Citaat van: EddyBeerke op ma 28 03 2011, 07:40:55
Ja, wil ik die even bekijken is die site geblocked bij ons!!!! :cry:
Beste Eddy,

In de attachment zijn de oorspronkelijke bestanden 'voorbeeld.jpg'
en 'excelblad.jpg' van Adri.

Met vriendelijke groet, HofCAD CSI.

Beste Adri,

Kijk opnieuw naar mijn bericht met de bestanden, en haal de bestanden op.

Met vriendelijke groet, HofCAD CSI.

PS HofDemo1 geeft points op de snijpunten en HofDemo2 plaatst een block met een attribuut en
exporteert de coördinaten naar het Excel bestand C:\Temp\HofDemo.xls.
Waarschijnlijk mijn definitieve GETINT plaatst een block met een attribuut en exporteert
de coördinaten, layers en snijpuntnummer naar het Excel bestand C:\Temp\HofDemo.xls.


Titel: Re:X en Y coordinaten van snijpunten van verschillende lagen exporteren naar Excel
Bericht door: EddyBeerke op di 05 04 2011, 14:47:52
Beste HofCAD,

Wat kan ik anders zeggen dan: bedankt  :vreegoe: