CADsite forum

AutoCAD => Autolisp => Topic gestart door: mjckoole op vr 02 10 2015, 11:07:17

Titel: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: mjckoole op vr 02 10 2015, 11:07:17
Beste allen,

Ik ben al een poosje aan het lezen op dit forum om er achter te komen wat de beste manier is om (zonder al te veel programmeren) coordinaten vanuit excel naar een autocadtekening te zetten.

Ik wil namelijk voor het werk een rioolrevisie, waarbij de strengen zijn ingemeten, de coordinaten van de aansluitingen automatisch weergeven mbv een cirkel. handmatig invoeren mmv "c" en dan ctrl+v in de command balk. dit zijn gemiddeld 20 punten per streng (is 1 polyline) welke berekend zijn adv een vast beginpunt. Over het algemeen zijn er zo'n 20 strengen.

Ik heb een excel gemaakt die de punten uitrekend en er coordinaten van maakt, echter moet ik deze coordinaten. ik gebruik echter alleen 1 excelblad die ik telkens leeg maak om de volgende streng te tekenen.
De excel heb ik ook bijgevoegd.

Ik snap weinig tot niets van VBA en heb een lisp gevonden die voor 95% beantwoordt aan mijn vraag. (zie bijlage)
Ik kan de naam van de lisp niet vinden in autocad als ik deze load. Kunnen jullie in de bijlage ontdekken wat de naam is van de list? of moet hier nog iets uit worden verwijderd om hem werkend te krijgen?
Hoe koppelt de lisp deze aan de cellen in excel die ik wil hebben?

Als jullie een andere manier hebben om de punten makkelijk en snel in te laden dan hoor ik die ook graag.
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: roy_043 op vr 02 10 2015, 15:01:10
Citaat van: GetExcel.lsp;   Syntax:  (GetExcel ExcelFile$ SheetName$ MaxRange$)
;   Example: (GetExcel "C:\\Folder\\Filename.xls" "Sheet1" "L30")
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: EddyBeerke op vr 02 10 2015, 16:20:41
Syntax: (GetExcel ExcelFile$ SheetName$ MaxRange$)

GetExcel is de lispfunctie
ExcelFile$: het bestand in een string (dus tekst)
SheetName$: Sheetnaam in je excelbestand
MaxRange$: Maximale cel, in dit voorbeeld zou er de cellen A1:L30 gebruikt worden.

(getfiled "" "" "xlsl" 2): zorgd dat je een bestand kunt selecteren in een window.

Voorbeeld wat je op de commandoregel van acad kunt typen:
(GetExcel (getfiled "Selecteer een Excel-bestand" "" "xlsl" 2) "Sheet1" "L30")
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: mjckoole op vr 02 10 2015, 17:35:03
@eddybeerke en roy

Hier kan ik inderdaad even verder mee. Dit ga ik eens proberen om de excel te koppelen.

Bedankt alvast en jullie horen er meer van.
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: mjckoole op vr 02 10 2015, 17:59:27
Nog enkele vragen: moet ik, als ik de lisp in autocad laad en met visual lisp open, de paarse tekst aanpassen of alle tekst aanpassen? of verwijst hij automatisch naar de juiste sheet als ik dit verander?

Ik heb een afbeelding hiervan in de bijlage gezet.
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: roy_043 op vr 02 10 2015, 23:10:22
Het gedeelte in het bestand dat jij hebt veranderd is slechts commentaar. Dit gedeelte heeft geen enkel effect op de functies. Het is er slecht om de gebruiker te informeren.

Je hebt denk ik niet begrepen dat GetExcel.lsp geen kant en klare toepassing bevat maar slechts bouwstenen die gebruikt kunnen worden om zo'n toepassing te maken. En hiervoor is wel een redelijke Lisp kennis nodig.

Als je helemaal niets weet van Lisp dan is de 'Dynamic Data Exchange' methode misschien geschikter. Over deze methode heeft John (aka HofCAD) een aantal bijdragen geschreven.
Bijvoorbeeld: http://www.cadsite.be/smf/index.php?topic=672.0
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: mjckoole op za 03 10 2015, 00:57:50
Oke dankje voor de info. Ik weet inderdaad niets van lisp en heb hier ook geen ervaring mee. Ik had de gedachte dat deze lisp kant en klaar was indd.

Over de dde methode heb ik al eens wat gelezen maar vond dit nog al ingewikkeld eruitzien en kreeg hier helemaal niets mee gedaan. Ik zal de bijdrage van hofCad eens doornemen misschien dat ik hier wat wijzer van wordt.
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: Reimer op ma 05 10 2015, 09:43:41
Je kunt in excel gegevens in cellen plaatsen en deze als commando / input gebruiken in autocad door deze in het tekstvenster te plakken.
In het bijgevoegde excel-bestand heb ik een voorbeeld gegeven van een oplossing die ik zou kiezen.

Reimer
Titel: Re: Lisp laden om coordinaten vanuit excel automatisch te tekenen
Bericht door: bart op wo 07 10 2015, 09:20:36
Je geeft aan dat de putten zijn ingemeten
krijg je deze data reeds aangeleverd in Excel of type je die eerst over.
(met kans op fouten)

autocad (lisp) kan ook uitstekend tekst bestanden lezen en deze data bewerken
mogelijk kan je die Excel stap ook gewoon overslaan er rechtstreeks het tekstbestand inlezen.