autolisp中getpoint函数的问题

我想用getpoint函数得到几个点的坐标但是,得到的结果只保留到小数点后一位,而且还是用科学计数法表示的,请问怎样才能得到点的4位坐标呢?如图:J1点的坐标应该为X=6... 我想用getpoint函数得到几个点的坐标但是,得到的结果只保留到小数点后一位,而且还是用科学计数法表示的,请问怎样才能得到点的4位坐标呢?
如图:

J1点的坐标应该为 X = 634893.0665 Y = 9973348.1579
而我代码: (setq a1 (getpoint "\n 选取第一个点坐标" ))
得到的坐标是(634893.0 9.97335e+006 0.0)
我想得到的结果是 (634893.0665 9973348.1579 0)
请问应该怎么做?
另外,用lisp语言怎么能实现矩阵运算?
展开
 我来答
朱06CAD
2015-06-08 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18068
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部
在程序开始的时候,加一句话:
(setvar "dimzin" 0);这样就可以保留小数点后的数据
把坐标转换为字串符:
(setq x1 (car &p1));取得X坐标
(setq x1 (rtos x1 2 4));转换为字串符,保留小数点后4位就可以实现你的数据
矩阵计算的话,还不懂。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式