RODEMA Engineering, Bureau voor CAD ondersteuning
  • Welkom
  • Tips
  • Cursussen
  • CAD Downloads

Tips & Trucs

"Praktische CAD Tips en Hints"

Beginnen met AutoLISP

20/12/2024

0 Opmerkingen

 
Wil je beginnen met AutoLISP en heb je tijd over tijdens de feestdagen kijk dan eens hoe deze routine werkt. Je zult de AutoCAD commando's snel herkennen wanneer je de code bestudeerd en zien dat er slecht een paar AutoLISP functies zoals (setq, (get...., (polar en (setvar nodig zijn om de commando's aan elkaar te koppelen.  AutoLISP is een redelijk eenvoudige taal die makkelijk te leren is en goed bruikbaar is bij het dagelijks werk met AutoCAD en nu dus ook AutoCAD LT.

Wil je er verder mee neem gerust in januari contact met ons op.

​Voor nu fijne feestdagen.
​
Afbeelding

(defun C:KERSTBOOM ( / hoog breed waar lamp)
  (setq hoog  (getreal  "\nHoe hoog is de boom:"))
  (setq breed (getreal  "\nHoe breed is de boom"))
  (setq waar  (getpoint "\nWaar komt de boom te staan"))
  (setq lamp  (getint   "\nAantal lampjes"))
 (tekenboom waar hoog breed lamp)
)
;---------------------------------------------------------------------------
(defun tekenboom (p1 h b lamp / pt ps stam pl pr en p1 p2 p3 p4 p5)
  (setq pt (polar p1 (* 0.5 pi) h))
  (setq ps (polar p1 (* 0.5  pi) (* 0.2 h)))
  (setq stam (/ b 50.0))
  ;teken de stam en voet
  (setvar "PLINEWID" stam)
  (command ".PLINE" p1 ps "")
  (command ".PLINE" p1 (polar p1 (* 1.0 pi) (* 0.2 b)) "")
  (command ".PLINE" p1 (polar p1 (* 0.0 pi) (* 0.2 b)) "")
  (setvar "PLINEWID" 0)
  ;teken de kruin van de boom
  (setq pl (polar ps (* 1.0 pi) (* 0.5 b)))
  (setq pr (polar ps (* 0.0 pi) (* 0.5 b)))
  (command "PLINE" pl pr pt "Close")
  ;teken de lampjes in boom
  (command ".ZOOM" "E")
  (command ".OFFSET" stam (entlast) (polar p1 (* 0.5 pi) (* 0.5 h)) "")
  (setq en (entlast))  
  (command ".-HATCH" "P"  "G" "GR_LINEAR" 15 "Yes" "S" "Last" "" "")
  (command ".ERASE" en "")
  (setq p1 (polar pr (angle pr pt) (* (distance pr pt) (/ 0.9 3.0))))
  (setq p2 (polar pl (angle pl pt) (* (distance pr pt) (/ 1.1 3.0))))
  (setq p3 (polar pr (angle pr pt) (* (distance pr pt) (/ 1.8 3.0))))
  (setq p4 (polar pl (angle pl pt) (* (distance pr pt) (/ 2.2 3.0))))
  (setq p5 (polar pr (angle pr pt) (* (distance pr pt) (/ 2.5 3.0))))
  (command ".PLINE" pl p1 p2 p3 p4 p5 "")
  (setq en (entlast)) 
  (setvar "PDMODE" 34)
  (command ".DIVIDE" (entlast) lamp)
  (command ".ERASE" en "")
  ;plaats de wens
  (command ".TEXT" "A" (list (car pl)(cadr pt)) (list (car pr)(cadr pt)) "FIJNE FEESTDAGEN")
  (command ".ZOOM" "E")
)
0 Opmerkingen

Je opmerking wordt geplaatst nadat deze is goedgekeurd.


Laat een antwoord achter.

    CAD Tips&Trucs

    Praktische tips en handigheidjes..

    Filter

    Alles
    Afdrukken
    AutoCAD
    AutoCAD LT
    BricsCAD
    Instellingen
    Tekenen

    Archieven

    Januari 2026
    September 2025
    December 2024
    Juli 2024
    December 2022
    November 2022
    Maart 2022
    December 2021
    Februari 2021
    December 2020
    November 2020
    Oktober 2020
    Augustus 2020
    Maart 2020
    Februari 2020
    Januari 2020
    Juli 2019
    Mei 2019
    December 2018
    Augustus 2018
    Juli 2018
    Juni 2018
    Februari 2018
    November 2017
    Juli 2017
    April 2017
    December 2016
    Oktober 2016
    Mei 2016
    Februari 2016
    Januari 2016
    December 2015
    November 2015
    September 2015
    Juli 2015
    Mei 2015
    April 2015
    Maart 2015
    Februari 2015
    December 2014
    November 2014

    RSS-feed

CAD Hulp
CAD Opleidingen
CAD Tips
CAD Downloads

CAD Diensten

(Auto)CAD opleidingen
(Auto)CAD Workshops
Helpdesk
Tips en Trucs
Downloads

Bedrijfsinformatie

Foto
Over ons
Contact
Tel. +31 (0)72-532.08.30

Formulieren

Nieuwsbrief
Deelnameformulier
Evaluatieformulier
Algemene Voorwaarden Opleidingen

Blijf GRATIS op de hoogte

Copyright © 1990-2026. All rights reserved. RODEMA Engineering | Molenlei 1j, 1921 CX Akersloot | 072 532 08 30| [email protected]