zxjing 发表于 2011-3-22 13:06:32

请教 (B1 C2 D3)转为 “B1” “C2” “D3”

本帖最后由 zxjing 于 2011-3-22 13:10 编辑

;道路断面
;插入道路断面
(defun c:tt ()
(vl-load-com)
;;;(setq cmd_bak (getvar "cmdecho"))
;;;(setq os_bak (getvar "osmode"))
;;;(setvar "cmdecho" 0)
;;;(setvar "osmode" 0)
;;;(if (= (tblobjname "layer" "道路控制指标表") nil)
;;;    (command "-layer" "m" "道路控制指标表" "c" "7" "" "")
;;;    (setvar "clayer" "道路控制指标表")
;;;)
(while (setq str (getstring "\n请输入断面符号:"))
(while (vl-string-search "," (setq str (vl-string-subst " " "," str))))
          (setq i 0)
   (setq str1 (mapcar '(lambda(x)(set(read(strcat"dl"(itoa(setq i(1+ i)))))x))(read (strcat"(" str ")"))))
(setq i 0)
   
(repeat (length (setq str1(reverse str1)))
      
    (print (setq duanmian (nth i str1)));这一步得到的值不对
;;;    (set duanmian (strcat ""(read duanmian)))
;;;    (vl-symbol-name'symbol)
    (setq duanmian (vl-symbol-name(list duanmian)))
          (setq duanmian (strcat "道路断面" duanmian))
      (command "-insert" duanmian pt1 "1" "1" "0")
      (setq pt1 (polar pt1 (/ pi 2) 3.5))
(setq i (1+ i))
)
    (command "-insert" "道路断面表头" pt1 "1" "1" "0")
    (setvar "osmode" 32)
    (setq pt1 (getpoint "\n 请输入插入点"))
)
(setvar "cmdecho" cmd_bak)
(setvar "osmode" os_bak)
)




redcat 发表于 2011-3-22 13:25:45

回复 zxjing 的帖子


(mapcar 'vl-princ-to-string '(B1 C2 D3))

zxjing 发表于 2011-5-9 23:19:24

回复 redcat 的帖子

谢谢你了~
页: [1]
查看完整版本: 请教 (B1 C2 D3)转为 “B1” “C2” “D3”