Ik moet een heleboel blocken uitlijnen langs een (p)line. Volgens mij bestaan er wel lisp-routines om een block te selecteren en deze dan uit te lijnen langs een aangegeven lijn. Weet iemand waar ik zoiets kan vinden?
Reimer.
is het een rechte lijn ? of rechte lijnstukken ?
worden de insertpointen van de blocken uitgelijn of iets anders ?
Het gaat mij om vierkante blocken die straatkolken weergeven. Een van de vier rechte kanten moet in dezelfde richting komen te liggen als de kant van de weg waar de kolk naast ligt. De kant van de weg is getekend met plines. Hierin zitten zowel rechte als gebogen stukken. Met het uitlijnen langs rechte stukken heeft voor mij de grootste prioriteit. Het insertionpunt moet op dezelfde plaats blijven, dit punt ligt meestal niet op de lijn.
Als je iets voor me weet, heel graag.
Reimer
Ik gebruik hiervoor Measure+
Onderaan volgende pagina:
http://www.cadsite.be/lisp/lispdown.shtml
Volgens mij nog niet wat ik zoek. Ik heb een bestaande tekening (situatie meting) ontvangen. Hierin staan alle blocken willekeurig gedraaid. D.m.v. rotate => reference kan ik ze stuk voor stuk uitlijnen langs de gewenste lijn. Dit is helaas wel erg bewerkelijk.
Reimer
een kant en klaren lisp zal je hier niet snel voor vinden.
hier heb je er een voor nodig die specifiek op jouw probleem is toegespist.
En die een lange testperiode nodig heeft om alle onvoorkomenheden er uit te halen.
handmatig is de volgende methode al een stuk sneller
om blocken evenwijdig aan een bepaalde rechte lijn te draaien
de hoek van de lijn t.o.v. wcs bepalen
vervolgen
properties
alle blocken die je wilt draaien selecteren (alle blocken die onder de zelfde hoek moeten staan dus)
en dan de gewenste hoek invullen onder rotatie van het block.
alle geselcterde blocken zullen nu onder de aangegeve hoek staan
de blocken moeten niet worden uigelijnd
maar worden uitgericht.
Als dit vaker moet gebeuren is het misschien handig een lisp(je) te schrijven.
Je gaat dan uit van het volgende:
- een blok selecteren waarna alle blokken met dezelfde naam geselecteerd worden.
- de (poly-)lijnen selecteren.
- een vergelijk per blok maken met de dichtsbijzijnde (poly-)lijn d.m.v. coordinaten
- blok parallel zetten met de lijn d.m.v. roteren.
Met het bovenstaande als uitgangspunt zou het moeten lukken. :lol:
Uitgericht is misschien wel een betere omschrijving, dank je wel Bart.
Hetgene dat Joop beschrijft klinkt erg goed. Helaas weet ik erg weinig van lisp. Dit gaat mij dus niet zo makkelijk lukken. Het laten uitzoeken van de dichtsbijzijnde lijn en daarna het bepalen van de richting van deze lijn is voor mij onbekend terrein.
Misschien wanneer ik een keer tijd over heb ( :?) dat ik mij hier verder op kan storten.
Bedankt,
Reimer
Die vlx, daar ben ik al geen fan van maar ja...
Maar een demo die maar 5 keer werkt? Waar is dat voor nodig? Deze site is ontstaan omdat ik nergens anders een goede en GRATIS site over autocad vond. Ik begrijp goed dat je niet voor iedereen zomaar code op aanvraag wil schrijven, maar als je er geld voor wil vragen moet je dat niet via cadsite.be doen.
Ik hoop dat je mijn standpunt begrijpt.
Beste WebRacer,
Dat je je werk wilt beschermen begrijp ik.
Dat jij je zo inzet voor dit forum waardeer ik zeer.
Toch sluit ik me aan bij Julien.
Dit forum heb ik altijd beschouwd als een open source forum, dus een plaats waar mensen zoals U en ik en vele anderen met ons kunnen leren hoe, wat en waar AutoCAD werkt.
Ik persoonlijk breng graag mijn al dan niet aanwezige kennis over op anderen en probeer anderen te stimuleren zelf een programma te maken en/of op onderzoek uit te gaan.
Mijn geplaatste code is dan ook altijd in open source. Als ik al een .vlx programma (in verband met de seperste namespace) maak zit de open source er altijd bij.
Want als je zo lui bent als ik moet je veel werk verzetten. En ik gun iedereen zijn luiheid.
Beste heren,
dit maakt meer los dan mijn bedoeling was.
Soms zoek ik op het internet naar hulpmiddelen voor prive gebruik (pure hobby) maar af en toe zoek ik ook naar nuttige dingen voor mijn werk. Wanneer bepaalde software gratis te gebruiken is dan zie ik geen probleem om ze ook voor mijn werk te gebruiken. Wanneer deze software echter zeer uitgebreid/kostbaar is dan is het aan mijn werkgever om te bepalen of hij geld wil steken in het verbeteren van het tekenwerk. Meestal is dit geen probleem.
Om goed met acad te kunnen werken moet je naar mijn idee gewoon veel ervaring opdoen. Dit geldt ook voor het schrijven van bijvoorbeeld lisp-routines. Derhalve is het heel goed om (via deze site) mensen te stimuleren ook zelf aan het proberen te gaan.
Zoals ik wel vaker vermeld kom ik aan het proberen zelden meer toe sinds ik werk i.p.v. studeer. Misschien dat ik binnenkort eens een cursus lisp/VBA kan gaan volgen. Wanneer de basis duidelijk wordt uitgelegd is de opstap gemaakt. Zelf bijleren is dan een stuk makkelijker.
Groeten,
Reimer