明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1606|回复: 6

请高手帮我看看,为什么不能赋予字符串

[复制链接]
发表于 2005-1-3 19:29:00 | 显示全部楼层 |阅读模式
(defun c:gd(/ n pt pt1 pt2 pt3 pt4 pt5 pt6 SS ss1 ang ang1 ST1)
(setq n(getstring "\n 输入基准序号<A>: " ))
(setq pt(getpoint "\n 输入基准符号放置点: " ))
(setq ang(getangle pt "\n 输入第二点确定方向:")) (if (= n nil)
(setq n "A")
)
.............................. 我把A赋给N,为什么不行呢?谢谢
发表于 2005-1-3 19:34:00 | 显示全部楼层

回复

怎么不行呢?


有什么不对?
 楼主| 发表于 2005-1-3 19:39:00 | 显示全部楼层
我把程序贴上来吧!麻烦王版主帮我看一下, (defun c:gd(/ n pt pt1 pt2 pt3 pt4 pt5 pt6 SS ss1 ang ang1 ST1)
(setq n(getstring "\n 输入基准序号<A>: " ))
(setq pt(getpoint "\n 输入基准符号放置点: " ))
(setq ang(getangle pt "\n 输入第二点确定方向:")) (if (= n nil)
(setq n "A")
)
(setq pt1(list (- (car pt) 2.00) (+ (cadr pt) 1.46)))
(setq pt2(list (+ (car pt) 2.00) (+ (cadr pt) 1.46)))
(setq pt3(list (car pt) (+ (cadr pt) 1.46)))
(setq pt4(list (car pt) (+ (cadr pt) 4.46)))
(setq pt5(list (car pt) (+ (cadr pt) 6.96)))
(setq pt6(list (- (car pt) 0.288) (+ (cadr pt) 7.454)))
(setq ang1(* ang (/ 180 pi)))
;(setq SS (ssadd))

(command "_.undo" "be")
(setq os(getvar "osmode"))
(setvar "clayer" "文字标注")
(setvar "osmode" 0) (command "pline" pt1 "w" "0.7" "0.7" pt2 "")
(setq ss1 (ssget "l"))
(command"line" pt3 pt4 "")
(setq ss2 (ssget "l"))
(command"circle" pt5 "2.5" "")
(setq ss3 (ssget "l")) (command"text" "mc" pt6 "3.5" "0" n "")
(setq ss4 (ssget "l")) (command "rotate" ss4 "" pt5 (- 360 ang1))
(setq ss5 (ssget "l"))
(command "rotate" ss1 ss2 ss3 ss5"" pt ang1)
;(command "rotate" ss4 "" pt )
(command "_.undo" "e")
(setvar "osmode" os)
) 当我输入空格的时候,它就不出现A了,我不知道是什么原因
发表于 2005-1-3 21:04:00 | 显示全部楼层
将(= n nil) 改为(= n "")
发表于 2005-1-4 00:05:00 | 显示全部楼层
试试:
  1. (defun c:gd (/ pt pt1 pt2 pt3 pt4 pt5 pt6 os ss1 ss2 ss3 ss4 ss5 ang ang1)
  2.    (setq  txt1 (ustr 1 "\n\t输入基准序号" txt1 nil)
  3.   pt     (getpoint "\n 输入基准符号放置点: ")
  4.   ang   (getangle pt "\n 输入第二点确定方向:")
  5.    )
  6.    (setq  pt1   (list (- (car pt) 2.00) (+ (cadr pt) 1.46))
  7.   pt2   (list (+ (car pt) 2.00) (+ (cadr pt) 1.46))
  8.   pt3   (list (car pt) (+ (cadr pt) 1.46))
  9.   pt4   (list (car pt) (+ (cadr pt) 4.46))
  10.   pt5   (list (car pt) (+ (cadr pt) 6.96))
  11.   pt6   (list (- (car pt) 0.288) (+ (cadr pt) 7.454))
  12.   ang1 (* ang (/ 180 pi))
  13.    )
  14.    (command "_.undo" "be")
  15.    (setq os (getvar "osmode"))
  16.    (mkla "文字标注" 4)
  17.    (setvar "osmode" 0)
  18.    (command "pline" pt1 "w" "0.7" "0.7" pt2 "")
  19.    (setq ss1 (ssget "l"))
  20.    (command "line" pt3 pt4 "")
  21.    (setq ss2 (ssget "l"))
  22.    (command "circle" pt5 "2.5")
  23.    (setq ss3 (ssget "l"))
  24.    (command "text" "j" "mc" pt6 "3.5" "0" txt1)
  25.    (setq ss4 (ssget "l"))
  26.    (command "rotate" ss4 "" pt5 (- 360 ang1))
  27.    (setq ss5 (ssget "l"))
  28.    (command "rotate" ss1 ss2 ss3 ss5 "" pt ang1)
  29.    (command "_.undo" "e")
  30.    (setvar "osmode" os)
  31.    (princ)
  32. )
  33. (defun ustr (bit msg def spflag / inp nval)
  34.    (if (and def (/= def ""))
  35.        (setq msg (strcat "\n" msg "<" def ">:")
  36.      inp (getstring msg spflag)
  37.      inp (if (= inp "")
  38.     def
  39.     inp
  40.              )
  41.        )
  42.        (progn
  43.            (setq msg (strcat "\n" msg ": "))
  44.            (if (= bit 1)
  45.   (while (= "" (setq inp (getstring msg spflag))))
  46.   (setq inp (getstring msg spflag))
  47.            )
  48.        )
  49.    )
  50.    (if inp
  51.        inp
  52.        def
  53.    )
  54. )
  55. (defun mkla (name color)
  56.    (If (= (Tblsearch "layer" name) nil)
  57.        (Command "layer" "m" name "c" color name "")
  58.        (Command "layer" "t" name "s" name "c" color name "")
  59.    )
  60. )
 楼主| 发表于 2005-1-4 07:58:00 | 显示全部楼层
谢谢王版主和xyp1964版主,送你们一朵康乃馨,祝你们身体永远健康
发表于 2005-1-5 18:39:00 | 显示全部楼层
康乃馨呢?没看到呀,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 23:44 , Processed in 0.179765 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表