挑战性任务!!!–GB OS Gr
你好,另一个想法-这一次真的很有挑战性(至少对我的非lisp技能大脑而言)。
任务是创建lisp以显示消息框(以及命令窗口中的相同内容),用户需要将其插入到图形中以创建场地位置规划。。。我将试着在下面描述一切:
有一个名为“GA_SiteLocation”的块的模板图形
用户正在运行lisp(这是一项任务)。
Lisp询问:选择站点位置块。
用户正在选择已在图形中的块。
Lisp正在读取该块的插入点(X,Y),并在此点的固定距离处检查4个点,如下所示
然后,lisp使用附加excel电子表格中指定的“平铺范围”检查这些点是哪个平铺。
也就是说,在电子表格的第一行,我们有左上角和右下角的坐标,称为NS00。所以lisp正在检查这4个点(见上图)中是否有任何一个在NS00的这个“区域”中。例如:
平铺NS00左X
[/颜色]
如果这是真的,“存储”互动程序名称
如果不正确,请搜索其余的互动程序,直到找到正确的互动程序。
检查其他3点。
如果所有4个点返回相同的瓷砖-显示消息框,说明:插入瓷砖:(此处将显示瓷砖名称)
如果这4个点中的任何一个返回不同的瓷砖-显示消息框,说明:插入瓷砖:(以及此处所有必要的瓷砖名称)。
希望这就是我想要实现的目标。我知道有很多(330)块需要“检查”,所以我可以在excel中操作数据,以获得您需要的“格式”。。。
提前谢谢你们,我希望这真的是一项富有挑战性和愉快的任务。
左上+右下平铺。拉链 我想我知道你想做什么,但你应该能够在不检查330的情况下计算出一个瓷砖参考。你有一个已知的x&Y。这是一个将这些连接在一起的情况,以给出正确的瓷砖名称。一旦在上面的示例中找到,正确的瓷砖名称将是x-55y-75
只要有2个倒计时最大值的循环,直到x或y大于新值,接受之前的答案!
我会看看你如何调用你的图块来匹配关键字,或者在excel中添加一个虚拟列来反映其他用户已知的图块答案。
还有一点,你想显示9个瓷砖吗?如果你跑完一个弯很容易。
有各种各样的智能搜索列表方法可以使用,但只需单步执行就更容易编程。5000个项目需要14次测试才能得到正确答案。 嗨,比格尔,
谢谢你的重播。很高兴你有一些解决这个问题的想法。我想显示最多4个瓷砖。原因是站点位置块可以靠近地图块的边缘-但我需要在视口中显示它-所以我不能留下“空白”部分。。。见下图
地图的每一块都是20000 x 20000米。我的视口以1:50000的比例创建(在模型空间中)一个11000 x 15000的矩形。
干杯
汤姆 答案可能仍然在编码中,而不是在300tile方法中。在你让tile工作之前,不要担心视口部分。这很容易,只需按比例缩放c。
1瓷砖是否适合1瓷砖
2是完成否检查左然后右然后上然后下
3全部完成显示瓷砖!我同意了
它仍然是基本的数学ptx+-一个公差意味着添加额外的瓷砖相同的Y方向你的网站块有一个长度和宽度。我非常乐意帮助您编写代码,但我不会为您编写。 嗨BIGAL
感谢重播。不幸的是,我对lisp的了解仅限于“研究”代码并理解其中的某些部分,可能是一些小的更改,例如变量或名称的更改值。。。
但无论如何,谢谢你的重播。
当做
汤姆
页:
[1]