找回密码
 加入
搜索
查看: 2436|回复: 4

[系统综合] 请教如何写,让生成的文件数据有如下规律?(已解决)

[复制链接]
发表于 2012-9-17 12:34:01 | 显示全部楼层 |阅读模式
本帖最后由 ainizm 于 2012-9-17 23:25 编辑

请教如何写,让生成的文件数据有如下规律?
X0.000 Y0.000
X1310.000 Y0.000
X1310.000 Y0.100
X0.000 Y0.100
X0.000 Y0.200
X1310.000 Y0.200
X1310.000 Y0.300
X0.000 Y0.300
X0.000 Y0.400
X1310.000 Y0.400

评分

参与人数 1金钱 -20 贡献 -1 收起 理由
user3000 -20 -1 应该听从版主,改进旧帖

查看全部评分

发表于 2012-9-17 14:18:43 | 显示全部楼层
a=0.000  b=1310.000   c=0.100


Func xy($x,$y,$z[n])

        $x=x(a)    $y=y(a)
        $z[n]=$x&$y

        $x=x(a+b)  $y=y(a)
        $z[n]=$z[n+1]
        $z[n]=$x&$y

        $x=$x  $y=y(a+c)
        $z[n]=$z[n+1]
        $z[n]=$x&$y

        $x=$x-b  $y=$y
        $z[n]=$z[n+1]
        $z[n]=$x&$y

        $x=$x  $y=$y+c

EndFunc

不知道这个对你有没有帮助。
发表于 2012-9-17 18:19:02 | 显示全部楼层
$buf = ""
$y = 0
For $i = 0 To 570
        $buf &= "N" & $i & " G1 X"
        If Mod($i, 4) = 0 Or Mod($i, 4) = 3 Then
                $buf &= StringFormat("%.3f", 0)
        Else
                $buf &= StringFormat("%.3f", 1310)
        EndIf
        $buf &= " Y"
        $buf &= StringFormat("%.3f", $y/10)
        If Mod($i, 2) Then $y += 1
        $buf &= " Z" &StringFormat("%.3f", 0) & @CRLF
Next
$filehandle = FileOpen(@DesktopCommonDir & "\test.txt", 10)
FileWrite($filehandle, $buf)
FileClose($filehandle)
MsgBox(48, "完成---请查看", @DesktopCommonDir & "\test.txt")
 楼主| 发表于 2012-9-17 21:21:28 | 显示全部楼层
非常感谢你的帮助,不过这里 "%.3f" 是什么意思,没看懂,没用过,求指教
发表于 2012-9-17 21:40:21 | 显示全部楼层
类似 C语言里的printf 、scanf 及类似函数的 格式控制字符串

如果你学过C语言的话 浮点数输出 小数占3为 不满3位补零
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-18 15:46 , Processed in 0.151556 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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