wangshang323 发表于 2013-1-21 14:58:41

房间寻找的问题

条件:有若干线(直线)条围城了多边形。多边形的每条线都是直线。并且直线不交叉,只是起点或终点连接。这样就形成了若干区域(房间)。如何让鼠标点到某个房间内的一点时,能亮显周边对应的房间线条?

革天明 发表于 2013-1-21 17:09:43

帮顶,我知道思路,但我写不出来

Gu_xl 发表于 2013-1-21 18:39:41

(if (setq e (bpoly (getpoint))) (redraw e 3))

阿然 发表于 2013-1-21 20:39:58

Gu_xl 发表于 2013-1-21 18:39 static/image/common/back.gif
(if (setq e (bpoly (getpoint))) (redraw e 3))

bpoly是啥函数?

phoenixdjq 发表于 2013-1-21 21:27:04

估计是那个内部函数吧
grread应该能吧
加上boundary

dwg001 发表于 2013-1-21 23:51:30

本帖最后由 dwg001 于 2013-1-21 23:57 编辑

(while (setq e (command "-boundary" (getpoint "\n拾取房间内一点>"))) (redraw e 3))

zyhandw 发表于 2013-1-22 09:56:46

bpoly其实就是boundary,可以在命令行分别输入这两个命令试试

龙城飞将36 发表于 2013-1-22 10:36:25

bpoly创建边界~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

wangshang323 发表于 2013-1-22 15:35:12

Gu_xl 发表于 2013-1-21 18:39 static/image/common/back.gif
(if (setq e (bpoly (getpoint))) (redraw e 3))

非常感谢G版的回复
bpoly有个郁闷的地方,就是必须在当前视图中,如果边界不在当前视图中就会提示找不到边界线。。。。
页: [1]
查看完整版本: 房间寻找的问题