Board logo

标题: GSP是否可以进行一些简单的判断逻辑? [打印本页]

作者: liugb0414    时间: 2010-2-27 20:45     标题: GSP是否可以进行一些简单的判断逻辑?

例如:我想实现一个功能:
在一段线段AB上有一个动点C, 当AC>CB时,显示一个文本:AC>CB, 当AC<CB时,显示另一个文本:AC<CB. 这种判断在编程语言中,就是一个最简单的IF语句. 但GSP的构造与一般的编程语言不太一样, 这种功能如果有, 很多模型设计起来,就会显得更自然,更容易做出来了.
作者: liugb0414    时间: 2010-2-27 21:08

刚才我想了几个变通的办法.
例如:让一个线段运动时,与另一个线段相交或不相交. 相交时,交时出现,可以随着交点出现,则交点的所有子对象都能显示. 否则不能显示.
但不知如何让一个自由的文本对象,原来没有父对象的, 现在要指定它的父对象为我想要的交点呢?
如果生成一个交点的坐标,这看起来像是一个文本框,当交点消失时,坐标文本框自然消失.
但这个坐标文本框是不可编辑的呀.
作者: inRm    时间: 2010-2-27 21:35

可以参考这个:
http://www.inrm3d.cn/viewthread.php?tid=375&extra=page%3D7
作者: liugb0414    时间: 2010-2-27 22:08

太好了, 有了这些基本的功能,也相当于可以编一些简单的程序了.
由于交点的出现和消失可以作为一些控制开关使用.
我想GSP甚至都可以做一个多米诺骨牌出来了.各种奇形怪状的,都应该能做出来. 像在电视中看到的,什么通过杠杆打开一个阀门,再滚动一个小球,再....,,想怎么搞都可以.
作者: inRm    时间: 2010-2-27 22:22

多米诺骨牌对GSP来说已经是小菜了。
作者: liugb0414    时间: 2010-2-27 22:32

7#  333761发表于 7 分钟前 | 只看该作者 我认为,画板有她积极的一方面,但不是万能的,主要研究变化中的不变性,这是几何的根本。你也许可以用其它软件做的。不知有无道理?
:说得很有道理.
刚才看了你做的GSP文件,太好了.就是没有看明白那么文本框是怎么与那个交点形成超链接关系的?
作者: liugb0414    时间: 2010-2-27 22:49

多谢楼上的指点.好了,不耽误大家的时间了.结贴.
作者: guxiaoping    时间: 2010-2-28 00:44

未命名1.gsp (3.7 KB)

附件: 未命名1.gsp (2010-2-28 00:44, 3.7 KB) / 下载次数 4544
http://inrm3d.cn/attachment.php?aid=2902&k=ad6ff7221d7090090d7a0fe67e6a87a7&t=1715921952&sid=8KODZm
作者: 柳烟    时间: 2010-2-28 09:05

当点C在线段AB上移动时,AC与CB的长短比较有三种情况,AC>BC,AC=BC,AC<BC。这三种情况也应让程序报告出。不用符号函数SGN也能办到。大家可看看下面这个GPS文件,欢迎指正。
比较线段的长短(三种情况).gsp (5.02 KB)

附件: 比较线段的长短(三种情况).gsp (2010-2-28 09:07, 5.02 KB) / 下载次数 4459
http://inrm3d.cn/attachment.php?aid=2904&k=4371ee1334c0715691e0b2b5485064b6&t=1715921952&sid=8KODZm
作者: 柳烟    时间: 2010-2-28 22:06

12# guxiaoping
朋友的这个GSP不错,但是有遐疵,就是当点C在中点时,显示既大于又小于,显然不对,当点C到中点时,屏幕上应现AC=BC。
作者: guxiaoping    时间: 2010-2-28 23:23

考虑不周,修改一下

附件: 未命名1.gsp (2010-2-28 23:23, 4.19 KB) / 下载次数 1493
http://inrm3d.cn/attachment.php?aid=2924&k=7567750238f0b903234f090448a9a971&t=1715921952&sid=8KODZm
作者: 柳烟    时间: 2010-3-1 10:07

考虑不周,修改一下
guxiaoping 发表于 2010-2-28 23:23
做得不错。




欢迎光临 inRm3D: 画板论坛 (http://inrm3d.cn/) Powered by Discuz! 7.0.0