明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: tianyuan

请编程师们指点一下

  [复制链接]
 楼主| 发表于 2011-6-27 17:06:53 | 显示全部楼层
本帖最后由 tianyuan 于 2011-6-27 17:11 编辑


论坛长老


帖子1678 积分20223 明经币131  
10#
发表于 半小时前 |只看该作者


Command: !bb
(3.95851e+007 4.1443e+006 0.0)      ; Scientific
Command: (rtos (car bb) 2 16)
"39585059.60300001"
Command: (rtos (cadr bb) 2 16)
"4144296.106000000"

Ref: LUnits  的帮助




如何把"39585059.60300001"
变成“39585.05”
把"4144296.106000000"

变成“4144.29"呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-6-27 17:21:15 | 显示全部楼层
Command: !bb
(3.95851e+007 4.1443e+006 0.0)

Command: (setq qq (/ (cadr bb) 10)
(_>       qq (fix qq)
(_> )
414429

Command: (setq qq2 (rtos (/ qq 100.0) 2 2))
"4144.29"
 楼主| 发表于 2011-6-28 09:21:24 | 显示全部楼层
(defun c:bk()
(setq bb (getpoint"请选择点:"))
(setq qq (/(cadr bb)10)
      qq(fix qq))
(setq qq2(rtos(/ qq 100.0)2 2))
(setq cc(getpoint"\n 请选择起点"))
(setq dd(getreal"\n 请选择高度"))
(command "text" cc dd 0 qq2 ""))
在运行命令是却变成了命令: BK
请选择点:
请选择起点
请选择高度5
text
当前文字样式:  “Standard”  文字高度:  5.0000  注释性:  否
指定文字的起点或 [对正(J)/样式(S)]:
指定文字的旋转角度 <6>: 5.000000000000000
输入文字: 0
命令: 5557.85 未知命令“85”。按 F1 查看帮助。
所有设置的参数均往后推延了一格命令
发表于 2011-6-28 09:59:54 | 显示全部楼层
本帖最后由 Andyhon 于 2011-6-28 10:01 编辑

  1. (defun c:bk ()
  2.   (setq bb (getpoint "請選擇點:"))
  3.   (setq qq (/ (cadr bb) 10)
  4.         qq (fix qq)
  5.   )
  6.   (setq qq2 (rtos (/ qq 100.0) 2 2))
  7.   (setq cc (getpoint "\n 請選擇起點:"))
  8.   (setq dd (getreal "\n 請選擇高度:"))
  9.   (command "text" "none" cc dd 0 qq2)
  10. )


 楼主| 发表于 2011-6-28 11:37:26 | 显示全部楼层
Andyhon :或许在”text“命令中添加”none"函数并不是问题的关键,在13楼出现的问题是因为在执行该程序之前,已经对“Standard”  文字高度进行了设置,再进行该命令是就会出现命令错位现象,当Standard”  文字高度为0时就不会出现这个问题, 14楼的程序也是出现相同的问题,总感觉提前设置字高会对程序有干扰,如果在早设置好了的字高的文件当中,执行程序而不受影响就好了
发表于 2011-6-28 12:33:43 | 显示全部楼层
(command "text" "none" cc dd 0 qq2)
是依您所提供的图纸
--------------------------
若已经对文字高度进行了设置
===>
(command "text" "none" cc 0 qq2)
 楼主| 发表于 2011-6-28 15:29:35 | 显示全部楼层
谢谢Andyhon!  我的意思是如果已经对文字进行了设置,比如文字高度是5,那么能不能在运行程序时,运用此程序再次对此文字高度重新设置,(command "text" "none" cc dd 0 qq2)
dd 就是就是重新设置的高度。比如以前是5 DD则设置成6
发表于 2011-6-28 15:51:59 | 显示全部楼层
本帖最后由 Andyhon 于 2011-6-28 15:52 编辑

在 Style 的规范下本是如此
一是换 Style
一是完成文字后==>再改
 楼主| 发表于 2011-7-5 17:13:07 | 显示全部楼层
想把数值标注在一个指定的坐标,却总是不行
(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 ·(vv nn 0.0))
(command “text" "none" mm 0 qq2)
命令行提示:請選擇點:; 错误: 参数类型错误: numberp: "20590479.16573581" 哪里出问题了?
 楼主| 发表于 2011-7-6 14:32:48 | 显示全部楼层
或许是参数运用出现了问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 04:46 , Processed in 0.179704 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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