Загрузка данных


(vl-load-com)

(setq NVK-BLOCK-NAME "NVK_DOT_ZERO")
(setq NVK-RADIUS 0.10)

(defun nvk-make-dot-block (/)
  (if (not (tblsearch "BLOCK" NVK-BLOCK-NAME))
    (progn
      (entmake
        (list
          '(0 . "BLOCK")
          (cons 2 NVK-BLOCK-NAME)
          '(70 . 0)
          '(10 0.0 0.0 0.0)
        )
      )
      (entmake
        (list
          '(0 . "CIRCLE")
          '(8 . "0")
          '(10 0.0 0.0 0.0)
          (cons 40 NVK-RADIUS)
        )
      )
      (entmake '((0 . "ENDBLK")))
    )
  )
)

(defun c:NVKDOT0 (/ p e)
  (nvk-make-dot-block)
  (setq p (getpoint "
Укажите точку: "))
  (if p
    (progn
      (command "_.-INSERT" NVK-BLOCK-NAME p 1 1 0)
      (setq e (entlast))
      (if e
        (vla-put-Rotation (vlax-ename->vla-object e) 0.0)
      )
    )
  )
  (princ)
)

(princ "
Команда: NVKDOT0")
(princ)