Mere end 60 Autolisp rutiner til AutoCAD

Lisp for konverteringer og operationer


1. Konverter fødder til meter og omvendt

Denne rutine genereret med Autolisp, tillader os at konvertere værdien indtastet fra fødder til meter og omvendt, resultatet vises i kommandolinjen.

Her bruger vi også den CVunit funktion, denne funktion lisp, opnåede konvertering værdier, File acad.unt (AutoCAD Enhed Definition), hvis du ønsker at observere i detaljer, hvad disse værdier og forskellige omregningskurser, jeg foreslår, at du ser denne fil .

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PIM
  3. Vælg konverteringstype: fødder til meter eller meter til fødder
  4. Indtast den værdi, du vil konvertere
  5. Du får i kommandolinjen oplysningerne med enhedskonvertering

Du kan få rutinen her


2. Multiplicerer alle valgte tekster

Denne rutine genereret i AutoLisp giver mulighed for at opnå multiplikationen af ​​alle værdierne for de valgte tekster, for denne rutine fungerer korrekt, er det nødvendigt, at de valgte tekster er af typen TEXT og ikke af typen MTEXT.

Hvis du for eksempel har 3 tre tekster, hver med værdierne: 1, 2, 3 og alle tre er valgt, bliver resultatet af kommandoen multiplikationen af ​​disse tre tal, som svarer til: 6.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: mul
  3. Vælg alle de tekster, du ønsker at få multiplikationen.
  4. Tryk på tasten Indtast for at få resultatet.

Du kan få rutinen her


3. Konverter tommer til meter

Denne lille rutine tillader os at konvertere værdien angivet i tommer til meter, der viser resultatet i kommandolinjen, viser også resultatet fordelt mellem 2 som en del af yderligere oplysninger.

Du kan ændre denne kommando for at konvertere andre typer enheder, for dette skal du ændre kildekoden, for eksempel konvertere tommer til centimeter o minutter til sekunder, skal du blot ændre parametrene for funktionen "cvunit«I denne kommando har cvunit følgende parametre:« inches »« meter », med disse parametre vil den indtastede værdi blive taget som tommer (tommer) og vil blive konverteret til meter (meter), du kan ændre parametrene med følgende:« minut »« andet »,« tomme »« cm »,« acre »« kvadratmeter »,« ft »« in », blandt andre.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PM
  3. Indtast den værdi, du vil konvertere fra tommer til meter og

Klar, du får oplysningerne med enhedskonvertering.

Du kan få rutinen her


4. Tilføj længderne af linjerne i det valgte lag

Denne rutine giver dig mulighed for at tilføje afstande af alle de linjer, der findes i laget af det objekt, du vælger.

Denne rutine giver dig mulighed for at tilføje afstande af alle de linjer, der findes i laget af objektet, du vælger, hvis polyliner findes i det valgte lag, vil de blive ignoreret.
Når summen af ​​alle linjer er fundet, vises resultatet.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: sumlcapa
  3. Vælg den linje, der er i laget af de linjer, du vil tilføje

Du kan få rutinen for USD 5.99 her


5. Tilføj eller trække værdier til valgte tekster

Denne rutine lavet med AutoLisp tillader os at tilføje eller trække værdier til de valgte tekster.

For eksempel, hvis du har en tekst med en værdi på 5 og bruge denne kommando og trådte værdien 2, de valgte ændres teksten, opdateret med værdien 7, hvis der er indtastet -2 værdi, teksten vil blive opdateret 3.

Gør følgende for at bruge denne rutine.

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: VSR
  3. Angiver den værdi, der skal tilføjes eller subtraheres
  4. Vælg de tekster, der skal tilføjes eller subtraheres.

Du kan få rutinen her


6. Få områder fra skyggefulde sektioner

Denne rutine giver dig mulighed for at få områder med tværsnitsklarering og indstille de værdier, der er opnået i valgte blokattributter.

De valgte shaders skal være i et lag, der beskriver typen af ​​område, der skal opnås. Lisp vil som standard læse tolagsnavne, som er følgende: «SombreadoCorte"Og"SombreadoRelleno".

Lisp tilføjer alle de områder af de skygger, der er i laget «SombreadoCorte»Og alle de skyggelagte områder af laget«SombreadoRelleno"Og når valget udklækket fortsætte for at opdatere attributterne for blok områder, for det at du først skal vælge den egenskab ved den progressive blok, dette er en usynlig egenskab, men det lisp lige før udvælgelse viser og vender derefter tilbage til at skjule, der gør det gennem kommandoen "ATTDISP«, Så vil attributterne for cut og fill områder vælges, og disse vil blive opdateret i henhold til værdierne for de fundne områder.

Valget af objekterne sker ved hjælp af et vindue, der indeholder alle forsikringer, herunder teksten i den progressive del af sektionen.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: AXA.
  3. Vælg ved hjælp af et vindue alle punktering af udskæring og påfyldning af sektionen, herunder teksten til den progressive en af ​​samme.
  4. Vælger en til en blokkernes attributter for at ændre, begyndende med attributten til den progressive.
  5. Kommandoen afsluttes automatisk, efter at skære- og udfyldningsattributterne er blevet valgt.

En eksemplar CAD-fil er knyttet til lisp for bedre forståelse af kommandoen.

Du kan få rutinen her


7. Få hældningen af ​​en linje eller polyline

Denne kommando (Autolisp rutine) opnår hældningsværdien af ​​en linje eller en polylin, og opnår også linjelængde, vandret længde og vinkel.

Det giver en stor hjælp, når vi vil kontrol vores øreringe, kan resultatet kun vises på skærmen (kommandolinje) eller ved at vælge en tekst (værdien af ​​denne tekst ændres med værdien af ​​den viste hældning).

Det er værd at understrege, at i tilfælde af en polyline finder denne kommando hældningen af ​​kun det første segment.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PND
  3. Vælg linjen eller polylinen for at få hældningen.
  4. Hvis det ønskes, kan du vælge en tekst for at erstatte dens værdi med den viste hældning, ellers kun tryk på Indtast for at få resultaterne på skærmen.

Du kan få rutinen her


8. ROUTINE I VISUELT LISP FOR AT OPHÆVE SUMMEN AF UDVALGTE LINER ELLER POLYLINER

Det er genereret i Lisp rutine, som får summen af ​​længderne af de linjer eller polylinjer udvalgte, vil resultatet af dette beløb kan indstilles til en tekst ved at vælge eller på anden måde kun vises på kommandolinjen.

Du kan vælge linjer og polylines alle sammen gennem et vindue eller en efter en.

Antallet af decimal misligholdelse summen af ​​længderne findes 2, men kan indikere en anden værdi.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: LPL
  3. Indtast antallet af decimaler for resultatet af summen af ​​længderne
  4. Vælg linjer eller polyliner for at tilføje deres længder
  5. Tryk på tasten Indtast for at afslutte markeringen
  6. Vælg en tekst for at erstatte dens værdi med den ene af den opnåede sum eller tryk på Indtast igen for at vise resultatet på kommandolinjen

Du kan få rutinen her


9. RUTINE I VISUAL LISP, DER GENERERER EN LISTE OVER LAGERNE AF DEN NUVÆRENDE TEGNING

Dette er en lille rutine, der genererer en liste med navnene på alle lag i den aktuelle tegning og viser det på kommandolinjen.

For at bruge denne rutine skal du gøre følgende:

Indlæs lisp-filen i AutoCAD.
Indtast navnet på kommandoen: lc
Resultatet bliver en liste i kommandolinjen for alle lagene i den aktuelle tegning.

Du kan få rutinen her


Arbejder med koordinater


10. ROUTINE AUTOLISP, SOM INSERT EN TABEL OVER DATA

Denne rutine genererer en tabel med det angivne antal rækker og kolonner, det ligner AutoCAD-bordkommandoen, men lettere at bruge.

Denne rutine genererer en tabel med antallet af angivne rækker og kolonner, ligner AutoCAD-tabel kommandoen, men lettere at bruge, selvom det ikke forbinder data med Excel Du har mulighed for at udfylde bordet med en foruddefineret værdi som som standard er «0.00» og er placeret i hver celle, der skal redigeres senere.

Denne kommando også giver dig mulighed for at generere bordet ved hjælp af to muligheder, giver den første mulighed mulighed for at definere tabellen gennem en fast højde og bredde af cellerne og den anden mulighed juster disse værdier, så det angivne antal rækker og kolonner Indtast betegnelsen for et vindue.

Yderligere muligheder omfatter følgende:

  • Standardtekst: Kommandoen kan instrueres til at indsætte en standardværdi ("0.00") i hver genereret celle, denne værdi kan tilpasses og kan ændres af andre.
  • Tekst højde: Det er den højde, den indsatte tekst vil have, standardhøjden har en værdi på «0.25».
  • Begrundelse: af den indsatte tekst, så der er to muligheder: Tilpas (Tilpas i celle) og Mellemøsten (halvdelen af ​​cellen).
  • Farve: Dette er den farve, som de indsatte tekster vil have, som standard er den oprindelige farve den nuværende farve defineret.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: Tabla
  3. I henhold til den valgte generationsfunktion er et punkt angivet eller to punkter er angivet til at generere et vindue

Du kan få rutinen her


Lisp rutiner for interaktion med Excel


11. Eksport Koordiner punkter til en CSV-fil

Denne rutine genereret med Autolisp giver dig mulighed for at eksportere koordinatpunkter til en Microsoft Excel CSV-fil. Objekterne, hvorfra du kan eksportere disse koordinater, er punkter, tekster og blokke, vælg blot dem og angiv en destinationsfil for koordinaterne.

Det skal være specielt pleje, hvis objekterne er tekster, siden indføringspunktet, der tages i betragtning ved udførelsen af ​​koordinaterne, afhænger af begrundelsen for disse tekster, hvis du er sikker på, at tekstenes retfærdighed er korrekt, er der ikke noget problem med at eksportere punkterne.

Det anbefales at vælge objekter som har et enkelt indsættelsespunkt, f.eks blokke eller punkter i AutoCADpå den måde er det sikrere, at de eksporterede koordinater er de der svarer.

Som vi tidligere nævnte, koordinerer denne rutineeksport fra punkter, tekster (eller også Mtext) og blokke, men Du kan supplere kildekoden for at tage hensyn til andre enheder som for eksempel: cirkler, indledende punkter af linjer, blandt andre objekter at i sin database har koden 10.

De eksporterede koordinater har formatet P, N, E, C (Punkt, Nord = Y, Øst = X, Cota = Z) og da den eksporteres til en CSV-fil (adskilt af kommaer), når filen åbnes, vil hver værdi optage sin separate celle.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: EPC
  3. Vælg de objekter, hvorfra koordinaterne eksporteres (bemærk at du vælger point, tekster og blokke (hvis du finder dem).
  4. Angiver placeringen og navnet på CSV-filen, hvor de eksporterede koordinater genereres.

Du kan få rutinen her


12. RUTINEKOPPORTERE KOORDINERINGSPUNKTER FRA LINER TIL EN CSV-FIL

Denne Autolisp genererede rutine for AutoCAD giver dig mulighed for at eksportere punkterne af koordinaterne for enderne af de valgte linjer til en Microsoft Excel CSV-fil

De udførte koordinater svarer til start og slutpunkt af linjerne, så hvis linjerne er forbundet med det samme punkt, vil lisp'en læse 2 gange samme koordinat.

I dette tilfælde, hvis det ønskes Du bør overveje muligheden for at sortere koordinaterne og slette dubletter, har de eksporterede koordinater format P, N, E, C (Point, Nord = Y, Øst = X, Dimension = Z) og hvordan det eksporteres til en CSV-fil (adskilt af kommaer), når filen åbnes, vil hver værdi optage sin celleafhængige og på en ordnet måde.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: EL3
  3. Vælger de linjer, hvorfra start- og slutpunktskoordinaterne eksporteres.
  4. Angiver placeringen og navnet på CSV-filen, hvor de eksporterede koordinater genereres.

Du kan få rutinen her


13. ROUTINE LISP TIL IMPORT PUNKTER AF KOORDINATER FRA MICROSOFT EXCEL

Denne rutine genereret til brug i AutoCAD og dens vertikale applikationer vil tillade dig at indsætte koordinaterne for punkter fra en fil i Microsoft Excel. Med denne rutine er det ikke nødvendigt at angive detaljer relateret til den fil, der skal importeres, da gennem dens grænseflade vil du have anvendelsesområdet nødvendigt at importere punkterne som du ønsker.

For at importere punkterne, nødvendigt at den punktfil, der skal importeres, har XLS-udvidelse (fra versioner forud for kontor 2007) eller XLSX (version 2007 eller senere) og i filen formateres koordinaterne med formatet: P, N, E, C, D, (Pbemale, NOrte, Este, COTA, Dbeskrivelse) som vist i følgende billede:

Det giver dig mulighed for at vælge blandt 3 forskellige typer måder at indsætte et punktobjekt i læsekoordinatet.

  • Den første er at vælge at indsætte en AutoCAD Point-enhed (som genereres af POINT-kommandoen), husk at visning af et punkt i AutoCAD afhænger af den type punktdisplay, som du har defineret med DDPTYPE-kommandoen.
  • Den anden mulighed består af vælg en blok, der er gemt på tegningen Som et punkt at indsætte i læsekoordinatoren, opretter rutinen som standard en ny blok kaldet "cg-point", som kan bruges i tilfælde af at der er blokke eller ikke på tegningen.
  • Den tredje mulighed relateret til stilen af ​​point, giver dig mulighed for at importere en blok fra harddisken, husk at i dette tilfælde de dimensioner, som blokken blev skabt indflydelse på visualisering af blokken på indsættelsestidspunktet.
  • Med hensyn til punktdata (etiketter), iCe lader dig beslutte, hvad du vil vise, hvis du kun vil vise et punkt, skal du kun vælge denne indstilling, det samme for teksten af ​​dimensionen eller punktets beskrivelse. Du kan vælge at vise 3 tag data eller vise ingen.

Også Du kan styre antallet af decimaler i teksten i den indsatte dimension, den skala, der vil have etiketten, rotationen af ​​den samme, hvis basispunkt er placeringen af ​​det importerede punkt og adskillelsen af ​​etiketten i forhold til punktet, disse valgmuligheder kan du gemme dem med et navn, så du kan kalde dem i henhold til de punkter, du vil importere.

Alle disse muligheder giver dig mulighed for at importere dine point fra en Excel-fil på en hurtig og klar måde. Det er værd at præcisere, at måden af ​​punktmærket ses på, afhænger ikke af rutinen, men den nuværende tekst stil på din tegning og det nuværende lag.

For nogen tid siden offentliggjorde jeg en rutine udviklet af en bruger, men tillod import koordinater fra en tekstfil, men med mange begrænsninger, vil denne gang ved hjælp af denne nye kommando har flere muligheder for at styre indsætningspunktet koordinater.

Den vedhæftede fil indeholder også et eksempelblok, som du kan importere, bortset fra et regneark med det korrekte format, som kommandoen skal importere koordinaterne uden ulejligheden.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: ICE
  3. I dialogboksen skal du angive de muligheder, som du mener er bekvemme for at importere point.

Du kan få rutinen her


14. Importér områder fra en csv-fil til tværsnit

Denne kommando giver dig mulighed for at importere områder (standardskæring og -fyldning) til tværsnit af terræn. Områder, der skal importeres, skal være i en CSV-fil (kommasepareret), afhængigt af den vedhæftede prøvefil.

Denne kommando læser progressionen i den første kolonne i csv-filen og søger efter teksten med den samme progressive i tegningsfilen og indsætter det tilsvarende skære- og fyldningsområde i øverste højre hjørne af tværsnittet.

De suffikser, der er indsat i standardskærings- og udfyldningsområdet, er: «AC =» og «AR =», der kan manipuleres med kode, samt antallet af decimaler og højden af ​​den indsatte tekst.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Det etablerer som nuværende det lag, der vil indeholde de tekster, der vil blive indsat, for eksempel: «Tekst-Områder».
  3. Indtast navnet på kommandoen: arimx
  4. Vælg den SCV-fil, der indeholder de områder, der skal importeres
  5. Vælg du vil indsætte dets tilsvarende område fra csv-filen, hvis du vil vælge alt, skal du bare trykke på tasten Enter.

Du kan få rutinen her


15. Skriv ruterne for de billeder, der er indsat på tegningen

Hvis du arbejder med billeder, har det ofte været nødvendigt at generere en liste over dem, herunder deres placeringssti. Med denne rutine kan du generere en liste med stierne for alle de billeder, der er indsat i den aktuelle tegning.

Denne rutine kræver ikke indtastning af nogen mulighed, skal du blot kalde kommandoen og straks blive vist i AutoCAD kommandolinjen, listen med stierne på de indsatte billeder.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: lima

Du kan få rutinen her


16. Udskift en tekst med den aktuelle filsti

Denne rutine udviklet i Autolisp, tillader os at opdatere enhver tekst med stien og navnet på den aktuelle fil.

Dette er en god hjælp, når du opdaterer brevpapiret med planerne med disse oplysninger.
I den opnåede vej omfatter også navnet på den aktuelle fane, hvis det er i modelrummet, vil det vise i slutningen af ​​ruten: model, ellers vil den blive vist på vegne af den aktuelle fane.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: ruta
  3. Vælg den tekst, der skal erstattes med værdien af ​​den aktuelle tegnevej, hvis du ikke vil erstatte nogle tekst, skal du bare trykke på Indtast for at vise stien på kommandolinjen.

Du kan få rutinen her


17. Erstatter en tekst valgt af den aktuelle dato med forskellige outputformater

Ved hjælp af denne gode rutine kan vi erstatte enhver tekst med værdien af ​​den aktuelle dato.

8-kommandoen indeholder forskellige typer formater til denne dato, lige fra en simpel datatype til en langformatdatatype, hvor navnet på dagen for den aktuelle dato hentes programmatisk med AutoLisp.

Du kan vælge type enheder tekst y Mtext, vil disse automatisk blive erstattet med den valgte dato med det valgte format, de tilgængelige datoformater er dem, der er vist på illustrationen, hver af dem er identificeret med nummeret, som tjener til at vælge formatet, når det ønskes på kommandolinjen af AutoCAD.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: RF
  3. Angiv ved 1-nummer til 8, datouddataformatet, du kan indtaste spørgsmålet (?) for at vise de tilgængelige datoformater
  4. Vælg de tekster, du vil erstatte med datoen med det valgte format
  5. Tryk på tasten Indtast for at afslutte kommandoen og opdatere de valgte tekster

Du kan få rutinen her


18. ROUTINE LISP OPFINDELSE ELLER TRANSPOSERE UDVALGTE TEKST

Nogle gange vil vi vende om værdierne af to tekster, for eksempel at teksten med tallet 1346 bliver 1111 og omvendt, giver denne rutine os mulighed for at omsætte værdierne for de valgte tekster.

For at opnå dette resultat er det tilstrækkeligt at angive de to tekster, den ene efter den anden.

Gør følgende for at bruge denne rutine.

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: tra
  3. Vælg de to tekster, der skal transponeres.

Du kan få rutinen her


19. RUTINERING AF INDHOLDET AF EN TEKST MED PUNKTET AF ANGIVET PUNKT

Denne nye kommando opnår dimensionens værdi (Y-koordinat) for et givet punkt og sætter det som indholdet af den valgte tekst.

Denne rutine er meget nyttigt for eksempel, når der arbejdes med terræn profiler og ønsker at få højden af ​​en knude og sæt i en af ​​de tekster, der indikerer højden af ​​jord, kan du også bruges, når der arbejdes med tværsnit af jord og Det er ønskeligt at opnå værdien af ​​dimensionen i sektionens akse og for at etablere den i en tekst, der angiver denne kvoteværdi.

I denne kommando kan du angive, hvilken skala skal have den dimension, der skal indstilles i teksten. Det er ikke højden af ​​den valgte tekst, men den skala, der har den profil eller sektion, der skal angives, hvis din profil f.eks. Skaleres 10 gange I lodret skal du indstille 10 NC-kommandoen til skalering som a, så kommandoen, den tilsvarende division og indstiller den relevante værdi i den valgte tekst.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: NC
  3. Angiv kvoternes omfang
  4. Indtast det antal decimaler, teksten har med den angivne dimension (3 som standard)
  5. Angiver det punkt, hvorfra du vil få kvoten og
  6. Vælg den tekst, der vil blive erstattet af værdien af ​​den opnåede kvote, eller hvis du ønsker, kan du trykke på tasten Indtast at kun vise den opnåede kvote uden at erstatte nogen tekst

Du kan få rutinen her


20. ROUTINE, SOM SKIFTER TEKST VED PROGRESSIV OG ET ANDET MED INDICERET DYKNING VED ADDING AF EN PREFIX ELLER SUFFIX

Denne kommando giver dig mulighed for at opnå de progressive og dimensionsværdier (X og Y-værdier) for et givet punkt og sætte dem i de valgte 2-tekster.

Ud over hver tekst tilføjer du et præfiks eller et suffiks, for eksempel hvis et præfiks er angivet for dimensionen (Y-koordinat) lig med «CT =»Når dimensionen tekst er valgt, vil kommandoen opdatere den valgte tekst med værdien af ​​det bundne opnåede, men præfikset er angivet, for eksempel "CT = 236.42" når teksten af ​​den progressive er valgt, vil blive opdateret med X-koordinaten opnåede værdi plus suffikset «0 +», for eksempel «0 + 10.0».

Denne kommando leveres med præfikserne for de progressive og allerede definerede dimensioner ("0 +" og "CT =") og kan kun ændres ved at ændre kildekoden. Desuden kan denne kommando ændres, hvis det ønskes, således at et præfiks og et suffiks tilføjes på samme tid i teksterne.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PC
  3. Angiver det punkt, hvorfra værdierne for den progressive (X-koordinat) og koordinaten (Y-koordinat)
  4. Vælg den progressive tekst
  5. Vælg dimensionskoden

Værdierne af teksterne vil blive opdateret med de opnåede data

Du kan få rutinen her


21. ROUTINE AUTOLISP FOR AT OPSTILLE EN SPECIFIK COTA PÅ ET INDICERET PUNKT

Det er en rutine lavet i Autolisp, der giver os mulighed for at indstille en dimensionsværdi (Y-koordinat) på et givet punkt.

Denne kommando anmoder om oplysninger (points og værdier) og udfører operationer for at opnå den endelige værdi vil blive indstillet til Y-koordinat det angivne punkt (ændre værdien af ​​den koordinat for UCS (Universal Coordinated) i et punkt angivet med den indtastede værdi ).

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs filen i AutoCAD ved hjælp af kommandoen APPLOAD eller kopiere filen og indsætte den i AutoCAD.
  2. Indtast kommandoenavnet: OS
  3. Når du bliver bedt om at angive dimensionspunktet, skal du angive et punkt på skærmen (det punkt, hvor du vil indstille en bestemt dimension).
  4. Kommandoen vil bede dig om at indtaste dimensionsværdien for at indstille eller vælge en tekst:
  5. Her skal du indtaste værdien af ​​den dimension, du vil have Y-koordinaten på det angivne punkt, du kan indtaste en værdi, eller du kan vælge en tekst, der indeholder dimensionværdien, kommandoen får kun den numeriske værdi, hvis har også nogle beskrivelse.

For at bekræfte at graden indtastet på det angivne udføre kommandoen id, skal du indtaste det punkt, og observere i kommandolinjen, at værdien af ​​Y koordinat er nu med den indtastede værdi.

Du kan få rutinen her


22. AREASX: ROUTINE LISP FOR AT FINNE OMRÅDER AF KONTOURER

Denne kommando giver dig mulighed for at finde områder, der angiver et indre punkt mellem objekter eller ved at vælge lukkede konturer. Denne kommando viser det område, der er opnået eller på anden vis angiver det i en valgt tekst.

Axel-kommandoen har følgende muligheder:

Indledende anmodninger:
Indtast et internt punkt i området eller [Vælg objekt / Valg] <end>:

Her skal du angive de interne punkter, hvorfra området skal opnås, de øvrige muligheder er beskrevet nedenfor:

Vælg objekt: I stedet for at angive interne punkter for at finde luft, kan du vælge lukkede polygoner for at finde dit område.

Valg: Denne indstilling loader dialogboksen Kommandoindstillinger, dialogboksen er som følger:

Hver mulighed er beskrevet nedenfor:

Antal decimaler: Antallet af decimaler området vil have (2 som standard).
Teksthøjde, der skal indsættes: Hvis du beslutter dig for at indsætte en tekst med det opnåede område, er det her angivet den højde, der vil have teksten.

Omregninger af områder: Denne mulighed giver dig mulighed for at udføre operationer med værdierne for de fundne områder, hvert område tilføjes, subtraheres, multipliceres eller divideres med en faktor, der skal angives i den nederste del af denne indstilling.
Kommandoen viser, om konverteringen er aktiv, og hvilken af ​​operationerne der udføres, og med hvilken værdi konverteringen vil fortsætte.

Denne indstilling giver dig mulighed for at tilpasse områderne, når tegningen er i forskellige skalaer eller i andre tegneenheder.

Anvend skygger: Denne indstilling tillader, at hvert angivet område skygges for at få et bedre billede af det område, der findes, hvilket gør det muligt at kontrollere, om det er korrekt (aktiveret som standard).
Navn på skygge: Her skal du angive navnet på den skygge, der skal anvendes i de angivne områder (Solid standard).

(Skygger) Skala: Her er skyggefaktens skalafaktor angivet, denne faktor er variabel i henhold til den valgte type skyggering.

Farve (skygge): Farven, der vil have skyggen anvendt i de angivne områder.

Afslutning af skyggen: Indstillingerne nedenfor gælder, når kommandoprogrammet er afsluttet.

Hold konturer: Hvis aktiveret, slettes de genererede konturer ikke.

Hold skygge: Hvis aktiveret, slettes de genererede skygger ikke.

Endelige anmodninger:
Angiv et internt punkt i området eller [Vælg objekt / Indsæt tekstområde / Valg] <skift tekst>:

Indsæt tekstområde: Denne indstilling giver dig mulighed for at indsætte en tekst med det opnåede område i stedet for at vælge en til at erstatte det. Teksten med det fundne område er som standard prefixet: »Område =», dette præfiks kan ændres i programkoden.

Skift tekst: Denne indstilling aktiveres, når der trykkes på Enter-tasten eller trykker på højre museknap, som vil anmode om, at en tekst, for eksempel hvis du har en tekst med følgende indhold er valgt: "AC = 0.00m2" og ved hjælp af kommandoen har fundet et område på 3.25, så kommandoen vil erstatte teksten opdatering af "AC = 3.25m2." Som du kan se, AX, erstatter kun de numeriske værdier af teksten for at erstatte, så du kan få teksterne luft med forskellige præfikser, for eksempel "AR = 0.00m2", "AM = 0.00m2", "Område Cut = 0.00m2 "" Min område = 0.00m2" osv

Gyldige og ugyldige konturer:

Gyldig omrids

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: AX
  3. Det indikerer et internt punkt i det område, du ønsker at finde (du skal sørge for, at området for at finde skal være helt lukket, ellers kommando vil vise en fejlmeddelelse).
  4. Indikere interne punkter så mange gange, som du har brug for, kommandoen raser, akkumulerer (summerer) alle de fundet luft.
  5. Tryk på Enter eller højreklik for at afslutte kommandoen og indstil området i en eksisterende tekst.

Du kan få rutinen her


Valg af objekter


23. Vælg alle enheder i laget af det valgte objekt

Denne lille rutine udfører den samme som den forrige, forskellen er, at navnet på laget ikke er indtastet her for at vælge objekterne, men en enhed er valgt, hvorfra du vil have navnet på laget.

Som i den foregående rutine er valg af enheder ikke synlig, men eksisterer som et sæt udvalgte enheder, så udvælgelsesfunktionen skal angives «Tidligere»For at vælge objekter.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: ssl
  3. Vælg det objekt, du vil have lagnavnet, for at vælge de andre enheder
  4. Gør valget af enheder effektive i den prædiktive tilstand

Du kan få rutinen her


24. Fjern interne eller eksterne objekter fra en valgt polyline

Ved hjælp af denne rutine kan du slette de objekter, der er i det indvendige eller yderste område af en valgt polylin, hvis indstillingen er angivet, skæres objekterne, som skæres af polylinen, af den angivne side.

Når det kommer til at fjerne objekter uden for polylinen, skal der tages særlig hensyn til Denne kommando sletter alle objekter uden for polylinen.

Polylinen at vælge skal være en lukket polyline, ellers rutinen slutter sig til sidste punkt i segmentet med den første, lukker således ved hjælp af en imaginær linje polylinen og eliminerer alt, hvad der er indenfor eller uden for den linje.

Indstillingen skæres som det er logisk, fungerer kun med genstande, der kan skæres manuelt, som for eksempel linjer, cirkler, buer osv. går blokkerne og andre sammensatte objekter ikke ind i disse genstande, der kan trimmes.

Med lisp et eksempel fil er vedhæftet så de tilsvarende tests er færdige, før du bruger kommandoen i de endelige filer.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PolErase
  3. Vælg polyline som vil tjene som en kant for at afgrænse de objekter, der skal elimineres.
  4. Vælg en slet objekter valgmulighed, kan du vælge indstillingen: Vindue (det sletter kun objekter, der er helt udenfor eller inde i vinduet) Capture (fjerner objekter, der endda skæres af polylinens kant), slet og beskær (som navnet antyder, vil det slette de objekter, der er indenfor eller uden for polylinen og vil skære de objekter, der skæres af grænsen.
  5. Angiver a peg på hvilken side (intern / ekstern) vil blive slettet eller trimmet.

Du kan få rutinen her


25. Giver dig mulighed for at vælge alle enheder i det indtastede lag

Det er en lisp rutine, der giver dig mulighed for at vælge alle enheder, der er i det angivne lag, skelner ikke farve eller anden ejendom, der kan have enheden.

Denne rutine er ikke sagerfølsom på tidspunktet for indtastning af lagets navn, så du kan indtaste på nogen måde, bare at den er velskrevet.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: sca
  3. Indtast lagets navn på de objekter, du vil vælge
  4. Gør valget af enheder effektive af tilstanden previuos

Du kan få rutinen her


26. Kopier indholdet af en tekst til en anden tekst

Det er en rutine lavet med autolisp programmeringssprog, det giver os mulighed for at kopiere indholdet af en markeret tekst og etablere den værdi i en anden tekst, der skal vælges.

For at bruge denne rutine skal du gøre følgende:
  1. Indlæs lisp-filen i AutoCAD ved hjælp af comado Appload eller simpelthen ved at kopiere filen og indsætte den i AutoCAD.
  2. Indtast navnet på kommandoen: RT
  3. Vælg den tekst, hvorfra du vil få værdien.
  4. Vælg den tekst, som du vil erstatte med den tidligere opnåede værdi.

Som du kan se, er rutinen enkel, men det er meget nyttigt, når det kommer til tekstredigering.

Det skal bemærkes, at det sprog, der anvendes i denne rutine, er tydeligt AutoLisp. I en ny indgang vil vi offentliggøre samme kommando, men skrevet i VisualLisp, hvor vi vil observere, at størrelsen af ​​strukturen reduceres yderligere.

Du kan få rutinen her


27. Skift decimaltal for en tekst uden at miste den oprindelige værdi

Denne lisp-rutine giver dig mulighed for at ændre antallet af decimaler af de valgte tekster uden at miste det oprindelige antal decimaler, idet du kan vise et tal for eksempel med 2-decimaler, men internt vil det have en ny egenskab med den oprindeligt definerede værdi.

Denne nye egenskab kan kun fås af denne kommando, da den ikke er angivet i dialogboksen Egenskaber.

Lisp'en giver dig mulighed for at ændre antallet af decimaler eller opnå det originale nummer på en tekst formateret tidligere med denne rutine, så du ved, hvor mange decimaler du oprindeligt havde hvis du vil gendanne deres oprindelige værdier.

Det er bemærkelsesværdigt at Disse oprindelige værdier forbliver selv om filen eller AutoCAD er lukket, så du har den sikkerhed, som de oprindelige data for Dine værdier vil altid være der, selv på trods af at de oprindelige værdier er genoprettet til teksterne.

Denne nye kommando kan sammenlignes med virkningen af for at ændre Excel decimaler, men den eneste bemærkning er, at denne ejendom er intern, og som vi sagde tidligere vinduet Egenskaber er ikke klar for at vise udvidet dato for enheder.

Der skal lægges særlig vægt på De valgte tekster er numeriske tekster, det vil sige, de indeholder kun tal, da ellers deres værdi vil blive omdannet til «0.00".

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: Arede
  3. Vælg en af ​​de muligheder, du vil udføre
  4. Vælg de (numeriske) tekster, som du vil udføre operationen i

Du kan få rutinen her


28. Juster flere tekster ud fra den første valgte

Rutinemæssigt udviklet med AutoLisp, der giver os mulighed for at justere flere tekster baseret på den første valgte.

Programmet giver dig mulighed for at justere teksterne lodret (kolonner) eller vandret (rækker), da du kun skal vælge den første, som skal danne grundlag for at justere de andre tekster.
Det skal bemærkes, at det punkt, der er taget som grundlag for at tilpasse teksterne, er indsættelsespunktet, hvis alle teksterne har den "venstre" begrundelse som et indsættelsespunkt, vil de alle blive justeret i forhold til dette punkt og vil være ensartet justering. Hvis teksterne har forskellige begrundelser, vil alle blive justeret i forhold til deres indsættelsespunkt, hvilket vil gøre tekstenes tilpasning ikke ensartet.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: alit
  3. Vælg den grundlæggende tekst, fra hvilken justeringsaksen vil blive opnået
  1. Vælg de tekster, der skal justeres
  1. Udført, teksterne blev tilpasset baseret på den første valgte

Du kan få rutinen her


29. Kopier højden af ​​en tekst og sæt den til andre valgte tekster

Denne rutine, der er oprettet i AutoLisp, kopierer højden af ​​en markeret tekst og etablerer den i de valgte tekster senere, ændrer den højde, de havde.

For eksempel, hvis du har 3 tekster, den tidligere har en højde på 3 og den næste to har en højde på 6, og du ønsker den anden to har også en højde på 3 snarere end 6, bare først markere teksten, hvis højde har 3 og derefter de tekster, der har 6 højde.

Gør følgende for at bruge denne rutine.

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: CA
  3. Vælg den tekst, hvis højde er den, du vil kopiere eller indstille.
  4. Vælg de tekster, du vil ændre højden for den første valgte

Du kan få rutinen her


30. Vælg en tekst, og angiv den værdi, der er opnået i attributten til en blok

Dette program lavet i Autolisp og Visual Lisp, giver mulighed for at vælge en tekst, for at kopiere indholdets værdi og for at etablere den (opdatering) i en attribut, der er en del af en blok.

Det vil sige, hvis vi vil opdatere en attribut i en blok, for en eksisterende tekst, skal du blot vælge teksten først og derefter attributten, og den vil blive opdateret i henhold til værdien af ​​den valgte tekst.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: CTA
  3. Vælger teksten, der indeholder den værdi, der skal kopieres.
  1. og til sidst vælge attributten for at ændre målingen
  1. Resultatet er vist nedenfor:

Som vi kan se, er denne kommando meget nyttig, hvis vi vil opdatere en værdi af en attribut fra en bestemt tekst.

Du kan få rutinen her


31. Ændre højden af ​​tekster i henhold til en angivet procentdel

Denne rutine genereret i AutoLisp tillader os at ændre højderne for de valgte tekster ved at ændre dem i henhold til en angivet procentdel.

For eksempel hvis vi har to tekster, en med høj og en med 0.5 højde 1.00 kommando og går ind i en procentdel af 1.5, højderne af de tekster, ændret således: 0.75 og 1.5 hhv.

Denne rutine er meget nyttig, når det er nødvendigt at foretage ændringer i højderne af mange tekster med forskellige højder.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: ch
  3. Indtast den procentdel, der ændrer tekstenes højde, for eksempel: Hvis du indtaster 0.5, reduceres alle tekster med halvdelen, og hvis du indtaster 2, vokser alle tekster til dobbelt
  4. Vælg de tekster, du vil ændre

Du kan få rutinen her


32. RUTINISK LISP FOR at eliminere indholdet af en blokering af en blok

Når du har en blok med mange attributter, er det meget kedeligt at skulle slette indholdet af mange af dem, sædvanligvis dobbeltklik på den valgte attribut, vent på at indlæse dialogboksen og fortsæt med at slette indholdet.

For at undgå dette kedelige arbejde, Denne lille rutine vil lindre dig lidt af den tid, du brugte i udførelsen af ​​opgaven beskrevet ovenfor. Med denne kommando behøver du kun at vælge de attributter, du vil slette indholdet.

Du skal verificere, at teksterne, der er i blokken, er attributter (undertiden forveksles mellem dem), så rutinen fungerer korrekt. Mind, denne kommando kun sletter indholdet af attributten, men ikke selve egenskaben af ​​blokken.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: BCA
  3. Vælg attributterne til den blok, hvorfra du vil slette indholdet.

Du kan få rutinen her


33. RUTIN I VISUAL LISP KOPIERING AF INDHOLDET AF ET TEKST OG OPSTILLING DET TIL ALLE VÆLGTE TEKSTER

For nogen tid siden delte jeg med dig en rutine, der kopierede værdien af ​​en tekst og etablerede den til en anden valgt tekst, denne gang vil denne rutine give dig mulighed for at opnå værdien af ​​en markeret tekst og vil oprette den til flere tekster, du vælger.

Brugen af ​​denne nye kommando er meget enkel, vælg blot teksten, hvorfra du vil kopiere værdien, og så skal du vælge alle de tekster, du vil erstatte med denne nye værdi.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: RTN
  3. Vælg kildeteksten af ​​den værdi, der skal kopieres
  4. Vælg de tekster, der vil blive erstattet af denne nye værdi
  5. Tryk på Enter for at afslutte kommandoen og opdatere teksterne med den nye værdi

Du kan få rutinen her


34. ROUTINE I AUTOLISP, AT FORHØJER ELLER PROGRESSIVE REDUKER TEKSTENS HØJDE

Det er en lisp, der indeholder to kommandoer: Forøg og Reducer, disse kommandoer tillader at ændre højden af ​​den valgte tekst, øge den eller reducere den af ​​størrelse i overensstemmelse med den valgte kommando.

Størrelsesændringen er lavet for hvert klik, der er lavet i teksten, og udføres i henhold til en faktor angivet i kildekoden til lisp, denne faktor er 1.2. Tekstens indledende højde multipliceres med 1.2 hver gang du klikker på det eller opdeler det mellem 1.2, afhængigt af hvilken kommando du har valgt.

For mere information om, hvor højt teksten er, hver gang teksten klikkes, viser rutinen den resulterende højde for hver ændring i højden lavet i teksten.

Denne kommando er meget nyttig, når du vil øge eller reducere højder af tekster i forhold, uden at have en bestemt sluthøjde, kun visuel.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: AU (for at øge) | RE (for at reducere)
  3. Klik på teksten for at øge eller reducere størrelsen så mange gange, som du finder nødvendige
  4. Tryk på Enter for at afslutte kommandoen

Du kan få rutinen her


35. RUTINISK LISP OPFØRING AF MÅLER AF UDVALGTE DIMENSIONER

Følgende rutine giver dig mulighed for at opnå dimensionmålinger (dimensioneret), de opnåede værdier vises på skærmen, som du kan kopiere og indsætte for eksempel i Microsoft Excel, og hver værdi vil blive indsat i en separat række.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: DimX
  3. Indtast antallet af decimaler af de målinger, der skal tages (3 som standard)
  4. Vælg målene for at få dine målinger
  5. Tryk på Enter for at afslutte markeringen og vise de opnåede værdier på skærmen

Du kan få rutinen her


36. ROUTINE IN VISUALLISP, AT FORHØJER NUMMERERNES VÆRDI I FORBINDELSE MED EN FAKTOR

Rutinemæssig i VisualLisp gør det muligt at øge værdien af ​​tallene for de valgte tekster. Denne rutine genereret i VisualLisp giver mulighed for at øge værdien af ​​tallene for de valgte tekster (en efter en) i henhold til en angivet stigningsfaktor.

Hvis den angivne værdi er et negativt tal, vil de efterfølgende værdier være et fald i den oprindelige værdi.

For eksempel, hvis den oprindelige værdi er 1-nummeret, og en stigningsværdi af 1 indtastes, vil efterfølgende valgte tal blive forøget med en enhed, den næste 2, den næste 3 osv.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: inc
  3. Vælg teksten med den oprindelige værdi
  4. Indtast stigningen
  5. Vælg en efter en alle de tekster, du vil erstatte
  6. Tryk på Enter for at afslutte kommandoen

Du kan få rutinen her


Lisp for topografi og 3D


37. Konverter 3DFace enheder til ACIS solids

For nogen tid siden jeg stødte på denne interessante rutine lisp og selvom sidst jeg ikke har brugt, når jeg havde brug har hjulpet mig enormt med volumen beregninger, dette tillæg i de øjeblikke, civile 3D ikke giver mig de resultater, jeg har brug for .

Det er en rutine hvor vælge 3Dface objekter, ekstrudere dem sammen og konvertere dem til et enkelt 3D Solid objekt, dens brug er enkel og bare vælg objektene og rutinen vil gøre alt arbejdet.

For en større forståelse af de ændringer, som rutinen gør i objekterne, du skal have en 3D visning, ellers i lyset af planten vil man ikke overholde de højder, der er skabt i 3D Solid, fordi det faste stof skabes ved fremspringet af hvert valgt ansigt, lodret "ned" af den aktuelle z-akse, til et fly og i en afstand angivet af brugeren.

For at sikre, at alle dele af masken genereres som faste stoffer, denne afstand kan ikke være nul, men det faste stof kan skæres senere om nødvendigt til den krævede tykkelse, med boolske operationer eller fastgørelsesoperationer. Det resulterende faste stof skabes i det nuværende lag.

Hvis i slutningen af ​​foreningen af ​​de små faste stoffer, operationen standser eller hænger på grund af hukommelsesbegrænsninger, Du kan forsøge at slutte dem manuelt.

Bemærkninger at overveje:

Hvis tilstødende ansigter ikke har identiske koordinater, vil der være meget små huller eller overlapninger mellem de faste stoffer der er afledt af dem, hvilket kan skyldes, at AutoCAD ikke kan deltage i de faste stoffer og viser følgende meddelelser:

  • «Inkonsekvent indeslutning af krydsningskurve.»
  • "Inconsistent information i vertex og coedge koordinater."
  • «Uoverensstemmende rand-ansigt relationer.»
  • «Uoverensstemmende ansigt / kropsforhold.»
    Hvis problemerne vedvarer, når der opstår et fast stof, skal du kopiere en lille afstand og derefter flette kopierne med originalen for at forsøge at udfylde alle hullerne i 3DFace-overfladen, og prøv igen, indtil du løser problemet.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: F2S
  3. Vælg 3D for at konvertere til et solidt
  4. Indtast højden (ned), som det faste stof vil have fra hvert hjørne af 3DF
  5. Indtast vejen for at generere det faste materiale: Automatisk eller Manuel

Du kan få rutinen her


38. Indsætter dimensioner i konturlinjer fra sin højde

Ved flere lejligheder har du fundet ud af, at du har niveaukurver i en fil, men disse har ikke deres kvote. Gennem denne rutine kan du indsætte dimensioner i den topografiske plankurve, du vil have.

Dimensioner, der skal indsættes, er blokke med attributter, disse blokke er oprettet i en tegning mm. For at du kan bruge denne lisp uden problemer, skal du bruge kommandoen «ENHEDER»(Enheder) definere enhederne af indholdet, der skal indsættes i«Millimeter"(millimeter).

Det er værd at gøre det klart, at for denne rutine at indsætte den korrekte dimension til konturerne, skal de have en højde (koordinat z> 0), da dimensionen er opnået fra punktet angivet i en plankurve , hvis niveaukurverne har højde 0 (koordinat z = 0), dvs. ingen højde, vil rutinen indsætte en tekst med den værdi.

Skalaen af ​​rutinen anmodet refererer til den skala, der vil blive plottet tegningen, er en værdi på benchmark størrelse dimension tekst, der skal indsættes, du kan testes ved at forøge eller reducere denne værdi indtil dimensionen er indsat med Størrelse på tekst, du vil have.

Denne rutine har 2 vedhæftede filer: EL_TAG.dwg y EL_TAG2.dwg, det er blokkene med attributter forklaret ovenfor, disse filer kan kopieres overalt, selvom det anbefales at de er i samme mappe som rutinen.

For at AutoCAD skal kunne indlæse disse filer, skal du definere stien til AutoCAD-stedet i dialogboksen Valg-> Understøttes filsøgning.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: CPE
  3. Angiver et punkt over linjen i niveaukurven og på det sted, hvor du ønsker at indstille dimensionen
  4. Angiver et andet punkt for at definere den rotation, der vil have den dimension, der skal indsættes
  5. Du kan fortsætte med at indsætte flere dimensioner, der er angivet til indsættelsespunktet, hvis du ikke vil indsætte flere dimensioner, skal du trykke på Enter-tasten for at afslutte kommandoen

Du kan få rutinen her


39. Tegn snitlinjerne eller udfyld skråninger

Denne rutine trækker linjerne i skære- eller fyldningsskråningerne, disse skråninger er nødvendige for at indikere eller repræsentere ujævnhederne mellem platformene.

For at generere hældningslinjen med denne rutine skal 6 data indtastes, hvilket gør det muligt at generere hældningslinjer som forventet.

Følgende er de ønskede data:

  1. Afstand mellem skråninger (m): Her skal du indtaste adskillelsen mellem hver liniebane.
  2. Vælg polylin af den højeste dimension: Da skråningen er en forskel mellem to kanter, skal det her angives, at polylin er den højeste dimension.
  3. Vælg polylinen med den laveste dimension: På samme måde skal polylinen af ​​den laveste dimension angives.
  4. Skær eller udfyld? <R>: Tegningsretningen for begyndelsen af ​​hældningslinjerne afhænger af, om det er et snit eller en påfyldning, som standard, når du trykker på Enter-tasten, vil den blive taget som "R" -fyldningsværdien.
  5. Maksimal hældningslængde: Hvis målingen er mindre end afstanden til foden af ​​hældningen, vil det blive observeret, at linjen ikke skærer med hældningslinjen, hvis det ønskes, at hældningen Hovedhældningsfoden når skæringspunktet med hældningens fodkant, en større værdi som 200 eller 500 skal angives.
  6. Afstand mellem fortove: Det er den adskillelse, som fortovene har.

Du kan observere følgende grafer for en større forståelse af definitionerne:

Her er en maksimal længde for skråningen af ​​5m angivet.
Dette indikerede en maksimal længde for linjen hældning 200m (den nøjagtige værdi er ikke vigtigt kun at give en overdreven værdi, således at når kantlinie skærer foden af ​​skråningen, afskæres automatisk).

For at bruge denne rutine skal du gøre følgende:

  1. Du skal have det nuværende lag som vil indeholde linjerne i skråningerne for at generere, for eksempel: «Hældningslinjer".
  2. Indlæs lisp-filen i AutoCAD.
  3. Indtast navnet på kommandoen: tic
  4. Indtast de data, der anmodes om af kommandoen.

Du kan få rutinen her


40. Tegn en linje med en angivet hældning

Denne rutine giver dig mulighed for at tegne en linje med den hældning, du angiver, bare angive indsættelsespunktet på linjen og den hældning, der vil have.

Hældningen er angivet med en værdi i forhold til 1, for eksempel, hvis du ønsker at tegne en linje med en hældning på 2: 1, kun bør angive som hældningen for den linje nummeret 2, hvis hældningen skal opnås er 1: 1.333, du skal indtaste 0.75.

For yderligere præcisering, om ønsket forstærkning skråning med værdien af ​​1 først (1: x), skal du opdele antallet 1 mellem den komplementære hældning (x).

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: DT
  3. Angiver linjens indsættelsespunkt
  4. Indtast hældningen, der vil have linjen som forklaret ovenfor

Du kan få rutinen her


41. Tegn en linje med en angivet hældning

Med denne enkle rutine kan du tegne en linje med den hældning, du angiver, for det er nok til at angive indsættelsespunktet på linjen og hældningen det vil have.

Linjen genereres med en vandret længde af 10-enheder og en lodret længde af hældningsværdien angivet mellem 10.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: LP
  3. Angiver linjens indsættelsespunkt
  4. Indtast hældningen, der vil have linjen i procent (ejm: 12), uden procenttegnet

Du kan få rutinen her


42. Beregn skære- og fyldningsarealerne i tværsnit

Med denne lisp-rutine kan du finde skære- og fyldningsområderne fra et tværsnit, der har en naturlig terræn linje og en græsningslinje (del af den endelige vej).

Med denne lisp-rutine kan du finde skære- og fyldningsområderne fra et tværsnit, der har en naturlig terræn linje og en græsningslinje (del af den endelige vej).

For denne lisp at finde områderne skal du vælge markeringen af ​​terræn og græsning og kommandoen vil bede om et punkt for at indsætte teksterne til de tilsvarende områder.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: OMRÅDER
  3. Vælg polylinen for den oprindelige sti (naturligt terræn)
  4. Vælger polylinen af ​​vejen (Rim eller Sub-Slider)
  5. Angiv punkt for at indsætte teksten til de opnåede arealer

En CAD-fil er også inkluderet i .rar-filen for yderligere komprimering af rutinen.

Du kan få rutinen her


43. Indsæt skråningerne af en langsgående profil

Denne rutine giver dig mulighed for at indsætte i guitaren indtil en langsgående profil (polylinje eller linje), så simpelthen vælge profilen (polylinje) og angive et punkt, der svarer til den lodrette placering af teksterne angiver skråninger.

Hvis det er en linje kommando beregner kun endepunkterne, at finde på den måde at bakke, i det pågældende tilfælde en polylinje, den rutinemæssige opnår hver indledende og afsluttende Isse og beregner hældningen herunder alle segmenter af polylinen.

Teksten, der angiver den opnåede hældning, er af typen, for eksempel: «P = 1.11% i 10.49 m»Og som du ved, kan dette format ændres for at tilpasse sig hver enkelt af dine arbejde.

Som i den tidligere rutine, Den nuværende tekst stil skal ikke overveje en højde, hvis der opstår en fejl, og pisterne ikke vil blive indsat.

Skalaen angivet i starten af ​​rutinen er kun for størrelsen af ​​teksterne og påvirker ikke de foranstaltninger, der er truffet for at behandle skråningerne.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PNF
  3. Indtast skalaen for teksten af ​​de opnåede skråninger, der skal indsættes
  4. Vælg profil for at beregne skråninger
  5. Indikerer et referencepunkt for indsættelse af teksterne med skråninger

Du kan få rutinen her


44. Indsæt et mærke i en polylines hjørner

Denne lisp-rutine er en tilpasning af den forrige og giver dig mulighed for at indsætte et mærke i alle de hjørner af den polyline, du vælger, bare vælg det.

Indsat mærke er en tegning fil (blok) genereret for en bestemt skala, men er fuldt tilpasses, du kan redigere enhver tegning, må man respektere midtpunktet heraf (i dette tilfælde i midten af ​​cirklen blokken ).

I kildekoden fil kan du vælge at indsætte en cirkel i stedet for blokken, så det alene bør fjerne kommentarerne fra den linje, der indeholder denne kode og udkommentere den linje, der indsætter blokken.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: IMA
  3. Vælg den polyline, du vil markere sine hjørner
  4. Angiver stien og navnet på den fil, der skal eksporteres

Du kan få rutinen her


45. Hent hældningen af ​​en valgt linje

Dette program udviklet i AutoLisp, giver mulighed for at opnå værdien af ​​hældningen på en valgt linje.

Det skal bemærkes, at denne kommando kun virker med linjer, hvis du har en polyline skal udnyttes eller generere en linje over polylinen.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: TL
  3. Vælg den linje, hvorfra du vil have hældningen.
  4. Oplysningerne er hældningen H: V.

Du kan få rutinen her


46. 3 PACK ROUTINES FOR INDHOLDSVÆGTER - DEL 3: OPRETTELSE AF PROFILEN FRA EN VÆGGES DELER

Med denne rutine du oprette profilen (elevation) af en støttemur, kan denne profil fremstilles fra data i tværsnittene af væggene er disse data: Progressive, Cota Cota Corona og fundamenter.

Skaledata anmodet af kommandoen, det refererer ikke til profilens vertikale skala (profilen genereres med lodret skala lig med vandret) men målestørrelsen for profilteksterne (dimensioner og andre data).

For at generere profilen er det nok først at vælge fremdriften af ​​sektionen, derefter kronedimensionen og endelig bunddimensionen af ​​fundamentet.

Du skal være særlig opmærksom på valg af data da hvis du ikke vælger en tekst, og du klikker på skærmen, vil kommandoen tage det som du har udført valget af data for at generere profilen.

Sammen med rutinen leveres en CAD-fil, med tværsnit af væggen, som et eksempel for at gennemføre lisp rutinen.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: MUP
  3. Indtast skalaen (størrelse) af profilteksterne (eksempel: 75)
  4. Vælg den progressive tekst
  5. Vælger teksten til kronemåttet
  6. Vælger teksten i bunden af ​​fundamentet
  7. Når du har gennemført markeringen på alle dele af væggen, skal du trykke på Indtast og angiver et punkt, hvor den øverste venstre af kronen af ​​vægprofilen vil blive genereret.

Du kan få rutinen her


47. 3 PACK ROUTINES FOR INSTRUMENTMURSER - DEL 2: STØRRELSE (TALT) AF EN MURSENS DEL

Denne rutine gør det muligt at størrelse (smal) en vægdel genereret med rutine tidligere offentliggjorte (da det har samme design kriterier), resultatet er som følgende billede (målingerne varierer efter dimensionerne af væggen).

Denne rutine beder om skalaen for de dimensioner, der vil blive genereret, denne skala refererer kun til adskillelsen mellem dimensionerede linjer, dimensionernes størrelse og form afhænger udelukkende af den aktuelle dimensionsform og dette skal tidligere genereres af brugeren for den skala, der skal arbejdes.

For at generere skråningerne, fortsæt som i den foregående rutine til frembringelsen af ​​væggen, er et punkt angivet på skulderen af ​​skråningen af ​​vejsektionen, på den side, hvor væggen er nødvendig, og højden ved hjælp af muligheden for at angive et punkt i bunden af ​​murens fundament.

Det er værd at nævne, at denne rutine kun begrænser en sektion af væggen genereret med rutinen i det foregående indlæg, da det bruger de samme tegningskriterier for vægafsnittet, I koden kan du ændre de operationer, der beregner punkterne, hvis du vil ansøge om en anden type væg.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: MUD
  3. Indtast skalaen for separationer mellem dimension linjer
  4. Angiver et referencepunkt (P1 af billedet) på væggen
  5. Angiver vægens retning (Venstre eller Højre)
  6. Angiver et punkt nederst på væggen (P2 af billedet)

Du kan få rutinen her


48. PAKNING AF 3-ROUTINER TIL INDHOLDSVÆGTER - DEL 1: KAPTION AF AFDELINGEN AF EN VÆG

Denne rutine er den første af 3 for generering dæmninger tyngdekraft-type, for nogen tid siden vi også dele med dig en rutine, der genererede en støttemur, denne gang den rutinemæssige genererer en væg med forskellige design (foranstaltninger).

Det er at huske, at kunstværker af en vej (vægge, culverts osv.) Ikke altid er af samme design for hvert arbejde. Dette design er i funktion af mange faktorer i samme område, hvor det bygger dem.

Denne rutine giver dig mulighed for at generere en fast væg med følgende designkriterier:

For at generere det, skal du angive hældningens skulder af vejsektionen, på den side, hvor væggen er nødvendig, Med lisp kan du generere væggen hvor som helst, for det er nok til at indikere betydningen (venstre eller højre).

Med hensyn til højde, dette er defineret ved hjælp af 2 indstillinger, den første er en defineret højde (H), og den anden mulighed er at definere den med en dimension af bunden af ​​vægens fundament, denne højde kan angives med et punkt på skærmen, programmet er ansvarligt for beregning af højden og alle andre foranstaltninger fra den.

Programmet er parat til at antage de to kriterier for væghøjde: Det første kriterium er en væg med konstant højde, hvor fundamentet af fundamentet ikke er vandret og Det andet kriterium (den mest anvendte) er, at vægens højde er variabel, hvor fundamentet af fundamentet er vandret og følger ikke vejens skråninger.

Sådan bruger du denne lisp afhænge af den enkelte bruger, og det vil være mest praktisk kan man først generere planer af vægge uden hjælp fra nogen rutine, så det vil være meget lettere at forstå den korrekte brug af denne lisp.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: MUS
  3. Angiver et punkt på skulderen af ​​flanken på den indikerede side
  4. Angiver vægens retning (Venstre eller Højre)
  5. Vælg hvordan du vil definere vægens højde (efter højde eller højde af fundamentet)

Du kan få rutinen her


49. ROUTINE AUTOLISP TIL AT OPTRYKKE EN MÅDE AF INDHOLD

Denne lisp-rutine giver dig mulighed for at tegne en tyngdepunktstype for veje, de foranstaltninger, som denne væg er trukket med i denne lisp er altid de samme (de er konstante), det eneste mål, der ændrer sig, er vægens højde.

De punkter, som denne væg genereres, genereres ud fra målingerne af et bestemt vægdesign, hvis det ønskes, at med denne lisp genereres vægge med tilpassede foranstaltninger, skal de ændre de foranstaltninger, der er skrevet inden for programmet .

Derefter kan du se nedenstående graf, som indeholder de punkter, som væggen genereres:

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: MU
  3. Angiver startpunktet for væggenerationen
  4. Angiver vægens retning (Venstre eller Højre)
  5. Indtast højden af ​​væggen

Du kan få rutinen her


50. ROUTINE LISP FOR AT GENERERE PROGRESSIVET AF ET ALIGNMENT

Denne nyttige rutine kom til mine hænder for nogen tid siden, og for dem, der ønsker at generere enkle justeringer uden behov for at generere tværsnit eller langsgående profiler af det samme, kan man udnytte denne rutine.

Rutinen har en dialogboks grænseflade som giver dig mulighed for at tilpasse det endelige format af progressiverne indsat i akslen.

For at bruge rutinen skal du have en polyline (justering) og følg følgende trin:

  1. Kopier 3-filer, der er downloadet til en af støttestier af din AutoCAD
  2. Upload fil lisp i AutoCAD (med APPLOAD).
  3. Indtast navnet på kommandoen: progressiv
  4. I dialogboksen definerer du formatet for de progressiver, der skal genereres.
  5. Vælg polylin (justering), hvor disse progressiver vil blive genereret.
  6. Angiver et punkt, som bliver udgangspunktet for den progressive generation.

Du kan få rutinen her


51. RUTIN TIL GENERERING AF LONGITUDINAL PROFIL FRA POLLINES OF GROUND AND FLAKE

Dette er en af ​​de mest komplette rutiner for at generere formatet af en langsgående profil. Ved at vælge to 2D-polyliner (terrænet og græsningen) genererer rutinen formatet for en profil med alle de data, der skal vises.

For at generationen af ​​denne profil skal kunne lykkes, skal de polyliner, der skal vælges, være mulige i 2D, ellers kan der opstå en fejl i dens drift.

For at bruge denne rutine skal du gøre følgende:

  1. Kopier de downloadede 3-filer i en af ​​stierne til understøttelse af din AutoCAD
  2. Upload fil: profil profiler i AutoCAD (med APPLOAD).
  3. Indtast navnet på kommandoen: profil
  4. I den viste dialogboks skal du klikke på «Data»Og klik på«Terreno"Og"flush»For at vælge jord og lodret polylinje
  5. Hvis du ønsker, kan du definere andre data i dialogboksen før du opretter profilen (valgfrit)
  6. Indikerer indsættelsespunkt toppen af ​​profilen, der skal genereres

Du kan få rutinen her


52. RUTINE I VISUAL LISP TIL AT FØDE ARCOS FORANSTALTNINGER AF TEGNINGEN

Denne rutine giver dig mulighed for at tilføje afstande af alle buer på tegningen eller kun de, du vælger, og viser resultaterne af tilføjelsen i kommandolinjen.

Denne rutine giver dig mulighed for at tilføje afstande af alle buer på tegningen eller kun de, du vælger, og viser resultaterne af tilføjelsen i kommandolinjen.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: sumarco
  3. Vælg de buer af tegningen, du vil tilføje, hvis du vil markere alle buerne, skal du trykke på tasten Indtast før anmodningen om valg af buer.

Du kan få rutinen her


ANDRE


53. ROUTINE LISP TIL IMPORT UCSS SAVED IN OTHER FILES

Denne interessante rutine skabt med AutoLisp og Visual Basic for Applications (VBA), giver dig mulighed for at importere de gemte UCS'er med et navn fra en hvilken som helst fil sekundært til vores tegning.

Dette værktøj er meget nyttigt Hvis du arbejder med fly, der håndterer mange UCS, opretter vi normalt UCS i en første fil, og vi skal gøre det samme for de andre filer, med denne rutine, bare opret dem i første og vi kan derefter importere dem til enhver anden fil.

Rutinen virker på samme måde som Designcenter-værktøjet, bortset fra at det ikke har mulighed for at importere UCS fra andre filer. I tilfælde af denne rutine selv om det ikke tillader træk og slip, er resultaterne som forventet.

For at bruge rutinen skal du gøre følgende:

  1. Upload eller tilføj DVB og LSP filer til Appload Startup Suite.
  2. Indtast navnet på kommandoen: IMPUCS
  3. I området Kilde Tegning, klik på knappen Type, for at vælge tegnefilen, hvorfra du vil importere UCS.
  4. I området UCS fundet, vælg UCS for at importere og klik på OK-knappen.

Du kan få rutinen her


54. ROUTINE LISP, DER FREMINERER DEN INDICEREDE VORTEX AF EN POLYLIN

Det vil være sket med dig, at i AutoCAD har du en polyline, og du vil slette en af ​​sine hjørner og for at kunne gøre det, skal du anvende mere end to kommandoer.

Med denne rutine bare nok til at angive hvilket hjørne af polinea du vil fjerne og arrangeret sagen.

For rutinen til at fungere korrekt, på tidspunktet for at angive punktet, Dette skal være om vertexet, der skal elimineres og ikke et nært punkt, for det skal du aktivere enhedens referencefunktioner, f.eks. Endpoint eller Intersection.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: evepol
  3. Vælg den polyline, hvorfra du vil slette et vertex.
  4. Angiver et punkt på hjørnet af den polyline, du vil slette.

Du kan få rutinen her


55. ROUTINE, DER UDFØRER KOORDINATERNES PUNKT I VÆRDIER AF OBJEKTER 3DFACE

Denne skriftlige AutoLISP, rutine ligner den foregående, forskellen er, at denne gang, eksporterer koordinaterne for de hjørner af 3Dface AutoCAD objekter, er disse koordinater gemmes i en CSV-fil med Microsoft Excel, er du bedt om at gøre .

Eksporten af ​​vertex point kan hjælpe dig meget, hvis du har en triangulering med 3D ansigt og du vil få deres koordinater at genskabe din koordinat-punktfil.

Overvejelser også er de samme som i den foregående rutine, i tilfælde af 3Dface forbundet med de samme hjørner, også hvis det ønskes, bør overvejes til sortere koordinaterne og slet dem, der er kopieret.

De udførte koordinater har format P, N, E, C (Point, Nord = Y, Øst = X, Dimension = Z) og da den eksporteres til en CSV-fil (adskilt af kommaer), vil hver værdi optage sin celle uafhængige og på en bestilt måde, når filen åbnes.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: E3D
  3. Vælg de 3D objekter, hvorfra du vil eksportere koordinaterne til dine hjørner.
  4. Angiver placeringen og navnet på CSV-filen, hvor de eksporterede koordinater genereres.

Du kan få rutinen her


56. RUTINISK LISP FOR AT KOPPE ENHEDER AF EN EKSTERN BLOK ELLER REFERENCE

Nogle gange er du nødt til at kopiere enheder, men når disse er inden for en blok, hvad vi gør, er normalt udnytte denne blok eller måske bruge blokken editor, så du kan tage kontrol over de enheder enkeltvis, skal du vælge og kopiere .

Med denne rutine behøver du ikke længere at udnytte nogen blokke eller bruge blokredaktøren til at kopiere enhver enhed, der er inde i den, skal du blot indlæse denne rutine og vælge de enheder, der skal kopieres.

Nye objekter oprettet fra udvælgelsen vises over originalen, så om ønsket du skal vælge dem og flytte dem til den ønskede position.

I denne rutine kan du vælge muligheden for at nye objekter kan oprettes i et andet lag, som er valgt, fordi de nye enheder som standard oprettes i det nuværende lag.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: CPL
  3. Vælg funktionerne i den blok, du vil kopiere.
  4. Hvis du vil, kan du vælge at ændre lag, hvor de nye objekter genereres.

Du kan få rutinen her


57. RUTINISK LISP FOR AT TRANSFORMERE ARKER AF EN POLYLININ I LINEAR SEGMENTER

Denne rutine giver dig mulighed for at omdanne buerne, der er inkluderet i en polylin, til lineære segmenter, længden af ​​hvert segment vil være det, du angiver i kommandoindstillingerne. Lisp'en tager dataene fra den valgte polylines hjørner, herunder bue geometrien og genererer en ny polylin med de nye data.

Længden af ​​hvert nyt segment i buen afhænger af den indtastede værdi, må den være mindre end længden af ​​den mindre buede af den valgte polylin, lisp'en deler den oprindelige bue i «n» -segmenter indtil den når sin oprindelige længde.

eventuelt du kan vælge at beholde den oprindelige polyline, hvilket vil medføre, at en polylin oprettes ovenpå - eller fjern den.

Denne rutine kan være nyttig, for eksempel i det tilfælde, hvor du skal definere punkter langs en kurve på en akse med en vandret eller lodret justering.

For at bruge rutinen skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: artose
  3. Vælg polylinen, hvorfra du vil transformere de buede segmenter til lineære segmenter.
  4. Angiv længden af ​​hvert segment, der udgør den nye lineære "bue".
  5. Vælg hvad du skal gøre med den valgte oprindelige polyline, hvis du vælger at slette, vil du kun have polylinen med de buede segmenter, der er omdannet til lineære segmenter.

Du kan få rutinen her


58. AUTOLISP ROUTINE INSERTING POINTS PÅ DE AFSTANDE SPECIFICERET I EN AXIS

Med denne rutine vil du kunne indsætte i en valgt akse (polyline) punkter med deres respektive afstande, dataene fra indsættelsen af ​​disse punkter kommer fra manuel digitalisering af afstande eller aflæsning af en fil af afstande (en fil af eksempel for bedre forståelse).

Denne rutine kan f.eks. Bruges i tilfælde af vejens akse, i nogle tilfælde er det nødvendigt at lokalisere en eksakt progressiv i akse (polyline), som for eksempel den progressive 23.76, kan man manuelt lave, men tager mere tid, idet denne rutine bare vælger aksen, angiver den første fremgang for den pågældende akse (normalt med 0-værdi), og indtast derefter afstanden.

Hvis du har mange afstande til at indtaste aksen, i stedet for at skrive dem lisp giver mulighed for at vælge en tekstfil, inden for denne tekstfil vil der være afstande, og lisp'en vil læse dem en efter en og indsætte dem ved et punkt på aksen (polyline).

Lisp giver dig også mulighed for at ændre starten på aksen siden starten bestemmes ud fra det udgangspunkt, der genererede polylinen, hvis lisp begynder at placere afstande ved det endepunkt, der ikke er det ønskede, skal du bruge muligheden: «Skift aksel start".

Sammen med rutinen er en CAD-fil, med en enkelt akse (polyline), som et eksempel til implementering af lisp-rutinen.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: PP
  3. Vælg, hvordan du vil indsætte progressiverne: manuelt (1 × 1) eller ved at læse en tekstfil.
  4. Vælg polylinjeren
  5. Indtast progressiv eller indledende afstand fra aksen (standard er 0)
  6. Indtast progressiv eller afstand for at finde (i tilfælde af manuel fingering, hvis en fillæsning blev valgt, er dette ikke nødvendigt)

Du kan få rutinen her


59. RUTINISK LISP, DER ANVENDER KOORDINATERNE I EN PROFIL AUTOMATISKT I OVERENSSTEMMELSE MED DEN SPECIFICEREDE SPACING

Med denne rutine lavet med AutoLISP og VisualLISP, kan du indsætte hver 'n' meter dimensioner af en udvalgt polylinje (fysisk eller græsningsareal) i din profil-format, er dimensioner indsat med reference til et punkt angivet på formularen.

I denne kommando du kan definere skalaen af ​​tegningen, denne skala henviser ikke til den lodrette skala af en profil, men størrelsen af ​​teksterne til de dimensioner, der skal indsættes, vil dimensionsteksterne til en 1: 500-skala være større end en 1: 50-skala.

også Du kan definere den lodrette skala af din profil, er disse data vigtige, fordi det styrer dimensionernes værdier, i en naturlig terrænprofil skaleret i 10 gange dens størrelse i lodret, vil dimensionernes værdier også være 10 gange mere end deres faktiske størrelse, så kommandoen skal at udføre de tilsvarende operationer for at omdanne kvoternes værdier til de rigtige.

En anden værdi at indtaste og Den, der definerer denne kommando, er den afstand, hvori dimensionerne vil blive indsat, er standardværdien, som denne rutine bringer, 10, hvilket betyder at dimensionerne vil blive indsat hver 10 meter vandret fra det angivne referencepunkt.

Efter at have valgt polylinen, der repræsenterer din profil (TN, Rasante, osv.) Kommandoen vil bede dig om at angive et referencepunkt i dit profilformat, du skal angive dette punkt i a progressiv helhedHvis for eksempel en profil er til 0 000 100 + + 000, skal angive det punkt i den progressive 0 eller 10 eller 20 etc. (i henhold til hver som angivet indsættelse afstand af dimensioner).

Husk For at programmet skal kunne opnå de tilsvarende dimensioner, skal profilen være placeret korrekt, dvs. dimensionerne er korrekte for profilen.

Dette diagram hjælper dig med bedre at forstå mulighederne i denne rutine:

For at bruge denne rutine skal du gøre følgende: (Standardværdierne skal følge eksemplet med den vedhæftede CAD-fil)

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: ICP.
  3. Indtast tegningsskalaen for dimensionsstørrelsen: 850 (du kan ændre, indtil størrelsen er passende)
  4. Indtast profilens lodrette skala: 1 (lodret skala samme som vandret)
  5. Indtast afstanden mellem progressiv: 10
  6. Indtast antal decimaler som standard: 3
  7. Vælg den profil, du vil begrænse (TN, Rasante mv)
  8. Angiver waypoint i formatet på din profil (se graf)

Du kan få rutinen her


60. RUTINISK LISP, DER LADER AT OPHÆRE PROGRESSIV ELLER LENGDE I ET INDICERET PUNKT

Denne rutine udviklet i Autolisp og Visual Lisp, giver dig mulighed for at opnå længden eller progressiviteten af ​​en polyline eller akse og indsætte den på tegningen ved hjælp af et indsættelsespunkt.

For at gøre dette skal du vælge polylinje og indikerer, at progressiv er starten, skal du kontrollere, at kommandoen er opnået udgangspunktet for den korrekte polylinje (start akse), men så kan du ændre starten på akslen med mulighed præsenterer denne kommando.

Du kan ændre nogle standardparametre fra kildekoden, f.eks. Højden af ​​teksten, der skal indsættes.
Bemærk at dit koordinatsystem skal være positivt, ellers vil der opstå en fejl ved at angive det progressive punkt eller den længde, der skal opnås.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: OPR
  3. Vælg akselpolylinen eller indtast bogstavet «C«, For at ændre starten af ​​aksen
  4. Indtast start- eller begyndelsesværdien af ​​startpunktet for standardpolylinen: 0.00
  5. Angiver punkterne i den linje, som du ønsker at opnå længden eller progressiv

Du kan få rutinen her


61. LISP ROUTINE, DER GØR FORSKELLIGE OPERATIONER MED DEN UDVALGTE TEKST (NUMERISK)

Det er et lille, men godt nyttig lisp rutine, der gør det muligt at få oplysninger fra operationer med udvalgte tekster, naturligvis disse tekster skal have numeriske værdier, så de kan udføre beregninger, for eksempel, "2.22", "3.39" (uden anførselstegn ) osv

Hvis kommandoen blandt alle de numeriske tekster er Find en ikke-numerisk tekst For eksempel vil ordet "point" tage denne tekst som 0.00 værdi, så resultaterne ville ændre sig.

Oplysningerne fra denne kommando er:

  • tælle (Samlet antal udvalgte valgte numeriske elementer)
  • nummermaksimal (Den maksimale værdi af alle valgte numeriske tekster)
  • nummerminimo (Minimumsværdien af ​​alle valgte numeriske tekster)
  • gennemsnit (Gennemsnittet af alle valgte numeriske tekster)
  • Suma (Summen af ​​alle de valgte numeriske tekster)

For at få resultaterne alene Det vil være nok at vælge en efter en eller ved hjælp af et vindue (vindue) de tekster, hvorfra information er ønsket.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: IV
  3. Vælg alle de numeriske tekster, hvorfra du vil hente oplysningerne

Du kan få rutinen her


62. ROUTINE LISP, AT GÅR OG UDSKRIFTER ALLE LAYOUTS MED DENS HURTENDE KONFIGURATION

Denne rutine giver dig mulighed for at rulle gennem alle layouts og udskrive hver af dem med den aktuelle sidekonfiguration, du har, det er værd at præcisere, at layoutet af modelrummet ikke vil blive taget i betragtning.

Kommandoen kører hver af de layout, og hvis bekræftet, at dette er den model plads, er det overses fortsatte med andre, så hvis du ønsker modellen rum er også trykt, kun skal du ændre kommandoen til som også tages i betragtning og tryktes.

Du kan udnytte denne kommandos funktionalitet til f.eks. Indsætte bogstaver, slette eller tilføje tekst i hvert layout osv., Og kommandoen udskriver ikke jobene i «Baggrund«, Medmindre det er angivet i dialogboksen optioner på «Grundlægge og offentliggøre".

Hvis du har mange filer til at udskrive, og hver enkelt har mange layouter, kan du øge funktionaliteten af ​​denne kommando ved at:

Opret en fil, der hedder acad.lsp (hvis du ikke allerede har det), i den fil tilføje følgende linjer kode hvor som helst i det samme:

(defun s :: startup ()
(læs «Gå igennem og udskrive alle layouts.LSP»); Dette er navnet på den vedhæftede fil.
)

Stien er ikke angivet, fordi det allerede er forstået, at stien til den angivne lsp-fil tilføjes til AutoCAD-supportkatalogerne (angivet i dialogboksen til valgmuligheder). Hvis ikke, kan du erstatte koden med (den fulde sti til lsp-filen, der skal indlæses, er angivet):

(defun s :: startup ()
(læs «C: \\ CONSTRUCGEEK \\ TUSLISP \\ Gå igennem og udskrive alle layouts.LSP»)
)

For at bruge denne rutine normalt (uden ændringer) skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: LPLOT
  3. Du skal vente, indtil alle udskriftsjob er udført.

Du kan få rutinen her


63. VISUAL ROUTINE LISP SKÆRENDE TEKSTENE TIL HØJRE ELLER VENSTRE I FORBINDELSE MED ANTALET AF KARAKTER SOM ANVENDES

Denne lisp-rutine giver dig mulighed for at trimme de valgte tekster, trimme dem til højre, venstre eller begge sider, der afhænger af, hvad kommandoen bliver fortalt.

For eksempel hvis du har den oprindelige tekst «0 + 580.00» og du fortæller kommandoen at skære 2 tegn til venstre, vil kommandoen erstatte den med "580.00".

Hvis du fortæller kommandoen at skære 3 tegn til højre, erstatter kommandoen den oprindelige tekst med «0 + 580».

Endelig, hvis du fortæller kommandoen at trimme på begge sider, 2 tegn til venstre og 3 til højre, vil den oprindelige tekst blive erstattet af "580".

Som du kan se, angiv kun antallet af tegn, der skal skæres, og vælg teksterne, og disse vil blive skåret som angivet.

For at bruge denne rutine skal du gøre følgende:

  1. Indlæs lisp-filen i AutoCAD.
  2. Indtast navnet på kommandoen: RET
  3. Angiver hvilken side af teksterne der skal trimmes [Venstre / Højre / Begge]
  4. Indtast antallet af tegn, der skal skæres på den angivne side (r)
  5. Vælg alle de tekster, du vil skære
  6. Tryk på Enter-tasten eller højreklik for at udføre udskiftningen

Du kan få rutinen her

50 Svar på "Mere end 60 Autolisp-rutiner til AutoCAD"

  1. boa noite .. gostaria at vide at lisp 37. Converter enheder 3DFace em solids ACIS virker i alle versus do auto cad?

  2. Jeg downloadede ikke din lisp
    Send venligst mig lisp

  3. hej jeg vil gerne vide, hvordan jeg kan erhverve disse læber for at udtrække koordinaterne til en polyline og den ene til at få polylin øreringe

    tak

  4. HELLO
    Jeg arbejder som P & ID kunstner, og jeg vil gerne vide, hvordan jeg kan gøre de kloge blokke, jeg har i et autocad-plan, eksporteres til Excel.
    i planerne er:
    ventiler
    linjenumre
    instrumentering
    udstyr.
    Jeg vil udtrække disse oplysninger og vise det i Excel. hvis nogen kan hjælpe mig, tak

  5. Hej alle,
    Dette er en af ​​Lisp, som er ærlig på den måde, at Polylinie og x-beliebiger Stelle eine Stationierung (også døden af ​​polylinie og dieser Stelle) anzuzeigen.
    LG

  6. Søger en lisp for gradient dvs. en cirkel med bestemt radius har at skære en kurve næste niveau og generere en polyline fra kilde og så videre når den når til et andet sted er at designe en vej og er kriminel kopiere cirkler og tegne polylinjer tak

  7. De har nogle rutiner til at tildele attributter til grundlæggende elementer, ikke blokke, og disse kan visualiseres i en dialogboks på skærmen.

  8. Hej.

    Hvordan downloader jeg lisp "Eksporter koordinater til en CSV-fil"?

    Tak

  9. Gode ​​nætter
    Jeg vil gerne have din støtte, jeg har et problem, min automatiske læsser ikke linerne til at tegne teknisk data billede (koordinater, sider, ankler)

  10. Hail, fremre den rutinemæssige nominata AREASX, se è possibile.

    Grazie på forhånd

  11. Hej jeg vil gerne have adgang til rutinen for at sætte progrsivas til en justering.

    Tak

  12. Jeg vil gerne sende dem en lisp rutine, der ikke virker i nyere versioner og gamle versioner, hvis det virkede, jeg håber, de kan korrigere og / eller forbedre det, mail mig foreslå, at du besvarer dem, eller når jeg sender den lisp rutine.

  13. Meget god til alle, jeg har brug for de rutinemæssige arcos_de_una_polilinea_en_segmentos_lineales.fas at eksportere AutoCAD MIDAS GEN 2015 uanset buerne genereret i AutoCAD og jeg opdele dem i segmenter. Mange tak Jeg er fra Cuba

  14. Sou português e gostava, possivel, fra en rotina «ROUTINE, DER SKÆRTER INDHOLDET AF EN TEKST AF COTAEN AF DET INDICEREDE PUNKT».

    Tak

  15. Venligst kan du fortælle mig, hvor jeg kan hente din lisp rutine "Eksport koordinere peger på en CSV-fil", fordi jeg har den topografi af et område og har brug for at eksportere til csv eller txt punkter er indtastet som tekst (indhold er bundet) og koordinere Z kommer ud af nul, forstået?
    Kan du venligst hjælpe mig

  16. Jeg vil gerne have lisp'en med funktionen "Slet interne eller eksterne objekter af en valgt polyline", fordi i artiklen jeg ikke kan finde downloadlinket.

  17. Hej, jeg vil gerne vide, om der er en rutine for at få antallet af objekter og placere dem i tekst

  18. Kære, jeg forsøger at komme ned lidt rutine og denne advarsel kommer ud:

    Ikke fundet

    Den ønskede URL / forum / Rutine-lisp-til-add-to-subtract-værdier-til-tekst-valgt blev ikke fundet på denne server.

    Derudover, for en 404 ikke fundet fejl opstod under forsøg på at bruge en ErrorDocument til at håndtere anmodningen.

    Hvad har jeg forkert?, 1000 tak King

  19. Hej hvis nogen kender nogen lisp, der gør det muligt at tegne poligono knowing, længden og vinklerne, hvis nogen ved det, den rutine topo12, hvis du kan sende mig en mail juanpaulo_100@htomail.comMange tak, mine venner.

  20. god dag, jeg vil gerne vide rutine for autocad 2014, hvis de havde det til at generere tabeller til parir af koordinater og design af motorveje

    tak

    hensyn

  21. Hej
    Undskyld peuden hjælpe med en lisp at indsnævre en polylinje med sin km, mener jeg, hvis jeg har en polylinje oprindelse Dm for Incio 100 og dm ende 1000, for at markere ethvert punkt i polylinje og jeg kaster mig din dm og forlader fastsat.

    nu vil dm af start og slut altid være anderledes for hvert projekt

    hvis du ikke kan hjælpe mig, ville jeg sætte pris på det, da jeg ofte arbejder med det, og det ville være meget nyttigt i vejprojekter.

    hensyn

  22. hilsner nogen kan hjælpe mig med en lisp at knytte en undersøgelse udført med arbitrias koordinater fra to punkter, så den nordlige oprindelige koordinater er placeret og øst og højden efterlade dem de samme arbitarias for de to udgangspunkter, så jeg gjorde med aling men kvoter ændres

  23. god dag, jeg vil gerne vide, om nogen kender nogen lille rutine eller har et simpelt eksempel på nogle små rutiner for at oprette en dbf database og tilføje data til den eller slette fra autolisp.
    Jeg håber, de hjælper mig.
    tak

  24. Hej venner Jeg vil gerne vide, om nogen kender en rutine til at måle (forhåbentlig eksterne) vinkler for en polygon og dets afstand og hvis ikke for meget at bede dem, der eksporteres til Excel.

  25. Hvordan skriver du en .lsp-rutine, der kører, når en .dwg-tegning er indlæst, og når den er optaget?
    tak

  26. Jeg har brug for hjælp til at se, om nogen der kender lisp, redder mig.

    Jeg vil eksportere fra civile 3d alle tværsnit genereret til tekstfiler, jeg skal bare vise kilometertal, afstanden til aksen og det tilsvarende niveau.
    Noget sådan

    Km, Dist. Til aksen, Dimension

    Kun det. Kan nogen hjælpe mig? Jeg ved ikke noget om programmering, så jeg beder om hjælp.

  27. Lad os se om jeg forstod.
    Du siger at med din lisp eksporterer du koordinaterne til Excel
    Har du lagt ham på afstand? Jeg forstår det ikke, jeg antager, at det er i AutoCAD Som dimension eller funktion i lisp?

    Men hvis du allerede har koordinaterne i Excel, hvorfor ikke lave en næste kolonne med en formel af pythagoras mellem punktet og det næste?
    kvadratroden af ​​((koordinater y2 - koordinater y2) kvadreret + (koordinat x2 - koordinat x1) kvadret)

  28. Godmorgen HELLO, JEG VIL hjælpe mig med et LISP. Forklare, jeg har en plan AF PRØVEUDTAGNING hvert punkt RU med LISP exporta indeholder koordinaterne til Excel, men nu mellem hvert punkt og punkt, DU og sætte AFSTAND, nu vil jeg bruge den måle mellem POINT YPUNTO at udmærke FOR IKKE at skrive i 400PONTS OG DERES AFSTANDE, ER DER HVER EN FORM? PLEASE, gøre meget MIG OG SÅ AVANZO ARBEJDE MED HURTIGSTE.

    Tak på forhånd

  29. Hej, jeg vil gerne vide, om der er nogen rutine, der omdanner et autocadfly til et andet referencesystem, for eksempel fra wgs84 til psad56

  30. http://www.hispacad.com/foro/viewtopic.php?p=165851#165851

    Vedhæftningsrutiner til tegning af lange tværprofiler, Import og eksport af punkter gennem Excel, forskellige værktøjer, blokbibliotek.

    Inde i den manuelle mappe er der hjælp til installationen.
    Inde i nøglemappen finder du filen til aktivering.
    I den manuelle mappe er hjælpefiler til kommandoerne.

    Bemærk: Af komprimeringsårsager er den opdaterede manual blevet fjernet, og flere billeder er blevet slettet i den vedlagte hjælpemanual.
    Den opdaterede manual kan rekvireres pr. Mail til
    vhcad@hotmail.com
    i tilfælde af at applikationerne er nyttige for dem, eller for egen drift at analysere funktionen af ​​kommandoerne.

Efterlad en kommentar

Din e-mail adresse vil ikke blive offentliggjort.

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.