我可能会让我的代码变得有点“困难”或复杂,但我通过这种方式学到了很多东西。但谢谢你的投入。
该死的!这很有魅力。
- (Defun c:PCH (/ aantal max XYZpunt Z X Y XYZ)
- (setq aantal (getint "\nHoeveel cirkels plaatsen?<50>: "))
- (if (null aantal) (setq aantal 50)) ;; Indien gewoon op enter wordt gedrukt bij deze vraag wordt het standaard aantal 50 gebruikt
- (setq max aantal) ;; Defineer het maximum aantal circels dat geplaatst wordt
- (repeat aantal ;; Herhaal de code totdat het max aantal circels is bereikt
- (setq XYZpunt (getpoint (strcat "\nWaar wil je de cirkel hebben? (nog: " (rtos aantal 2 0)"/"(rtos max 2 0)")")))
- (setq Z (getstring "\nOp welke hoogte moet deze komen?: "))
- (setq X (rtos (car XYZpunt) 2 10)) ;; Zet coordinaat X om in STRING
- (setq Y (rtos (cadr XYZpunt) 2 10)) ;; Zet coordinaat Y om in STRING
- (setq XYZ (strcat X "," Y "," Z)) ;; Combineert SETQ X Y en Z naar coordinaten STRING
- (command "CIRCLE" [color=red]"none"[/color] XYZ "0.05") ;; Plaatst cirkel op gekozen coordinaat met handingevoerde hoogte
- (princ "\nCirkel geplaatst")
- (setq aantal (1- aantal)) ;; Haalt van het aantal aangegeven punten-nog-te-doen 1 punt af.
- )
- )
|