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

iCAx开思网

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

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

[复制链接]
跳转到指定楼层
1
发表于 2008-10-26 08:13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了避免破衣帮变成寺庙,替龙版终结这个题目,先把做法出了再说。

题目链接:https://www.icax.org/439902p1p1
2种方法,一种笨办法,一种通用的简单办法。
先说笨办法吧。

方法一
该方法仅对小数点后保留2位有效,位数多了不适用
首先,旋转,这个没有什么说的
其次,投影草绘
本题需要在草绘中插入参数,要求水平和垂直方向居中(看图1),并要求字体高度跟半径保持一定的比例关系(看图3)。


[ 本帖最后由 liangyuantop 于 2008-10-26 08:30 编辑 ]

本帖子中包含更多资源

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

x

评分

参与人数 1技术 +2 收起 理由
huanghelong + 2 辛苦了

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-10-26 08:14:54 | 只看该作者
第三,拼凑关系
在看下边的关系前先看几个函数:
ceil()

不小于其值的最小整数

floor()

不超过其值的最大整数

itos(int)

将整数转换为字符串。其中,int
可以是一个数字或表达式。对非整数进行四舍五入。



下边的程序,遍历了可能的几种情况分别处理。其中TYPE是字符串函数,就是我们最后插入到草绘中的参数。
有兴趣的看看,没有兴趣的就算了



[ 本帖最后由 liangyuantop 于 2008-10-26 08:28 编辑 ]

本帖子中包含更多资源

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

x
3
发表于 2008-10-26 08:16:40 | 只看该作者
第四,添加注释。这个就不说了吧。

  PART

[ 本帖最后由 liangyuantop 于 2008-10-26 08:23 编辑 ]

本帖子中包含更多资源

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

x
4
发表于 2008-10-26 08:19:05 | 只看该作者
方法二
    该方法应该算一个通用解法了,对多位小数通杀。
    建模方法是一样的,就是里边的关系不同。
    看关系前,先熟悉2个函数

  
string_length()
返回参数中字符的个数

extract(string, position, length)

提取一个子串




基本的思路是这样的:
        假如球半径d1=256.78961,要求保留m=2位有效值即256.79
首先,d1*10^m=256.78961*100=25678.961,利用函数itos()四舍五入得到字符串25679


其次,利用string_length()函数取得上边字符串长度,以25679为例,是5

第三步,利用extract函数分别提取整数部分extract2567915-m=256和小数部分extract256795-m+1m=79
第四步,拼凑结果

注意要加上小数点“.



补加条件语句:
IF DI<05
C2="0"
else

C2=ITOS(D1-0.5)
endif
来自zhangax88、wangxbjing二位兄弟


[ 本帖最后由 liangyuantop 于 2008-10-30 08:57 编辑 ]
5
发表于 2008-10-26 08:19:39 | 只看该作者
TYPE="SR"+整数部分+"."+小数部分
具体可以看下图


[ 本帖最后由 liangyuantop 于 2008-10-26 08:25 编辑 ]

本帖子中包含更多资源

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

x
6
发表于 2008-10-26 08:20:50 | 只看该作者
上part,收工.....
晕怎么不能収大米

[ 本帖最后由 liangyuantop 于 2008-10-26 08:26 编辑 ]

本帖子中包含更多资源

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

x
7
发表于 2008-10-26 08:30:35 | 只看该作者
支持几下
8
发表于 2008-10-26 08:31:54 | 只看该作者
这方法我都试过,好比说,球径为0.3是,得不到正确的结果.
9
发表于 2008-10-26 08:37:13 | 只看该作者
原帖由 zhangax88 于 2008-10-26 08:31 发表
这方法我都试过,好比说,球径为0.3是,得不到正确的结果.


刚试了下,确实如此,需要加个条件语句
10
发表于 2008-10-26 08:37:17 | 只看该作者
半径少于1,小数点前的0显示不了吧?要增加多一个条件关系。
思路都差不多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-5 12:14 , Processed in 0.036106 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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