工具箱相关
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

改高程点.lsp 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. (defun c:2000()
  2. ;*************************CREATE WORK STATUS***************************
  3. (setq sblip (getvar "blipmode"))
  4. (setq scmde (getvar "cmdecho"))
  5. (setvar "blipmode" 0)
  6. (setvar "cmdecho" 0)
  7. (setq lay (getstring "输入高程点位层码:"))
  8. (setq txtlay (getstring "输入高程点注记层码:"))
  9. ; (command "style" "standard" "新宋体" "" "1" "" "" "")
  10. (setq hc1 (ssget "x" (list (cons 0 "text") (cons 8 lay))))
  11. (command "erase" hc1 "")
  12. (setq hc11 (ssget "x" (LIST
  13. (cons -4 "<AND")
  14. (cons 8 lay)
  15. (cons -4 "<OR") (CONS 0 "POINT") (CONS 0 "insert") (cons -4 "OR>")
  16. (cons -4 "AND>")
  17. )))
  18. (command "layer" "m" txtlay "color" 3 "" "")
  19. (setq n 0)
  20. (setq num (sslength hc11))
  21. (while (< n num)
  22. (setq hc2 (ssname hc11 n))
  23. (SETQ HC3H (CADDDR (ASSOC 10 (ENTGET HC2))))
  24. (SETQ HC3L (CDR (ASSOC 8 (ENTGET HC2))))
  25. (SETQ HC3T (RTOS HC3H 2 2 ))
  26. (SETQ HC3X (CADR (ASSOC 10 (ENTGET HC2))))
  27. (SETQ HC3Y (CADDR (ASSOC 10 (ENTGET HC2))))
  28. (SETQ HC3z (nth 2 (CDR (ASSOC 10 (ENTGET HC2)))))
  29. (SETQ HCPT (LIST (+ HC3X 2.2) (- HC3Y 3) hc3z))
  30. (COMMAND "TEXT" HCPT "5" "0" hc3t)
  31. (setq n(+ 1 n))
  32. )
  33. )
  34. (princ)
  35. (princ "\n2000")