找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

[原创] 龙版字符题目——做法分享

[复制链接]
11
发表于 2008-10-26 08:39:53 | 只看该作者
IF DI<0
C2="0"
ELSE
C2=ITOS(D1-0.5)
12
发表于 2008-10-26 08:42:42 | 只看该作者
其实之所以要这样多关系就是因为对于实数型参数婆姨读出来的数据依然是6位小数,如果可以将实数型参数转换成字符型参数~~~~~,(省略若干字),我还不是很熟悉这些,工作用不到,有了解的详细解说一下。
13
发表于 2008-10-26 08:54:35 | 只看该作者
开始对题目理解错误,认为字符高度是实体字符的高度 把字符转换成实体用了大半天时间。最后也没搞成,字符太多,无法自动。
中间想用第2种方法,有一小错,认为ITOS是简单取整,感觉太麻烦,做了一半就放弃了。
然后,用改CONFIG方法,保留2位,估计有几人用了这方法。
被说不是正解,就回头搞第2种方法。
14
发表于 2008-10-26 08:55:55 | 只看该作者
第一种可谓掉头发的做法,第二种才是此题本意。
第一种做法之关键是四舍五入,其实很简单只要用floor(sd+0.005,2),好多人在这里翻跟斗。(附上关系式)
第二种,一点小疵,就是itos(0)=无,当然去掉很容易。
v=floor(sd0+0.005,2)
s=floor(v,0)
if s==0
   k1="0"
else
   k1=itos(s)
endif
k2=itos((v-s)*100)
if v-s<0.1
   if v-s==0
      sr="SR"+k1+"."+"00"
   else
      sr="SR"+k1+"."+"0"+k2
   endif
else
sr="SR"+k1+"."+k2
endif

评分

参与人数 1技术 +1 收起 理由
RRRQQQ + 1 原创内容

查看全部评分

15
发表于 2008-10-26 09:02:46 | 只看该作者
总的思路是都差不多,如何取数大同小小异.
16
发表于 2008-10-26 09:07:12 | 只看该作者
感謝樓主分享
17
发表于 2008-10-26 10:08:09 | 只看该作者
原帖由 huanghelong 于 2008-10-26 08:55 发表
第一种可谓掉头发的做法,第二种才是此题材本意。
第一种做法之关键是四舍五入,其实很简单只要用floor(sd+0.005),好多人在这里翻跟斗。(附上关系式)
第二种,一点小痴,就是itos(0)=无,当然去掉很容易。
v=flo ...


强人
建议给龙版加分。。。。。
18
发表于 2008-10-26 10:59:07 | 只看该作者
原帖由 liangyuantop 于 2008-10-26 10:08 发表


强人
建议给龙版加分。。。。。


加了
19
发表于 2008-10-26 11:27:05 | 只看该作者
   我只用了一个关系a=floor(d1+0.005,2)
连条件判断都没用上。。再加上设了三个选项:
default_dec_places 3
sketcher_dec_places 3
param_dec_places 2
20
发表于 2008-10-26 11:50:04 | 只看该作者
我也用过LS的方法, 1分.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-7 08:32 , Processed in 0.029559 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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