明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: tianyuan

请编程师们指点一下

  [复制链接]
发表于 2011-7-6 14:56:21 | 显示全部楼层
tianyuan 发表于 2011-7-5 17:13
想把数值标注在一个指定的坐标,却总是不行
(defun c:bk ()
  (setq bb (getpoint "請選擇點:"))

1、字串不能与数字相加。
2、组表用函数LIST。(list vv nn 0.0)
 楼主| 发表于 2011-7-6 15:06:32 | 显示全部楼层
命令: BK
請選擇點: >>
正在恢复执行 BK 命令。
請選擇點:; 错误: 参数类型错误: numberp: "20590469.16573580"
 楼主| 发表于 2011-7-6 15:07:38 | 显示全部楼层

_$ (defun c:bk ()
  (setq bb (getpoint "請選擇點:"))
  (setq qq (/ (cadr bb) 10)
        qq (fix qq)
  )
  (setq qq2 (rtos (/ qq 100.0) 2 2))
  (setq vv (+(rtos(car bb)2 16) 0.1331))
  (setq nn (+(rtos(cadr bb)2 16) 0.0568))
  (setq mm (list vv nn 0.0))
(command “text" "none" mm 0 qq2)
 楼主| 发表于 2011-7-7 16:09:27 | 显示全部楼层
?\用了list怎么还不行?
发表于 2011-7-7 16:28:24 | 显示全部楼层

(defun c:bk ()
  (setq bb (getpoint "請選擇點:"))
  (setq qq (/ (cadr bb) 10)
        qq (fix qq)
       qq2 (rtos (/ qq 100.0) 2 2)
  )
  ;|
  (setq vv (+(rtos(car bb)2 16) 0.1331))
  (setq nn (+(rtos(cadr bb)2 16) 0.0568))
  |;
  ;; 是这个意思吗?  
  (setq mm (mapcar '+ bb (list 0.1331 0.0568 0.0)))
  
(command "text" "none" mm 0 qq2)
)
 楼主| 发表于 2011-7-7 16:40:38 | 显示全部楼层
我的意思是把qq2的坐标标注在BB所选取的坐标点再向西移0.1331,向北移0.0568的位置上
发表于 2011-7-7 17:14:45 | 显示全部楼层
...向西移0.1331...
(setq mm (mapcar '+ bb (list -0.1331 0.0568 0.0)))
 楼主| 发表于 2011-7-7 22:20:42 | 显示全部楼层
谢谢Andyhon ,正是这个意思
发表于 2011-7-8 11:14:34 | 显示全部楼层
(setq vv (+(rtos(car bb)2 16) 0.1331))
(setq nn (+(rtos(cadr bb)2 16) 0.0568))
检查vv和nn变量,你已经用了rtos了,那么vv和nn都是字符串,字符串还怎么加?
rtos用完之后建议加read函数,例如:(read (rtos (car bb) 2 16) 0.1331)
发表于 2011-7-8 21:38:39 | 显示全部楼层
如果一次性能多标注几个点就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 04:14 , Processed in 0.156216 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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