- 积分
- 5674
- 明经币
- 个
- 注册时间
- 2006-12-19
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
;;ssget是alisp中最常用的函数之一,选择方式一旦用到坐标(F W C WP CP),
;;一般都要缩放到合适的窗口,才能选到目标,(还没碰到过选择到错误的.)
;;即使缩放了,有时也不一定能正确选择,或许可以归结为窗口缩放的不合适,但要计算合适的窗口,有时并不简单,会很罗嗦,
;;(如:用一条很长的直线裁切一组线,如果简单的将视口缩放到能显示直线的两端点,偏移一个很小的距离用F去裁切,有的会裁反的.
;;是不是要分成n段,放大再裁切,那每段分成多大呢?也是个让人头疼的问题,所以缩放窗口也不简单)
;;我猜可能跟cad的捕捉机制有点像,和像素有关(cad是不能将一个对象设置成不可捕捉的)造成了和屏幕大小有关,使得数学上不精确.
;;但在cad中用到ssget坐标参数的地方不少,有些命令隐含的使用了ssegt,如 trim f , extend f
;;所以这种不精确性随处可见.意外经常发生.所以请大侠们出招,改写一些避开ssget坐标选择方式的用例,
;;如:trim f , extend f有时可用求交替代.
;;出一些简洁的描述问题的题目:
;;1.已知:直线的两端点a b,一组轻多段线的坐标表(lst1 lst2 lst3 lst4 ...).
;; 求:与直线相交的多段线,裁掉直线走向的左边后,被裁多段线剩下的点表.
;;2.已知:一条不自相交的封闭多段线a的点表pts ,一组轻多段线b的坐标表(lst1 lst2 lst3 lst4 ...).
;; 求:裁空封闭多段线a内的多段线后,b组多段线的坐标表. |
|