几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   [求助]定义了新原点后,ssnamex得到的坐标值有问题(已解决) (http://www.dimcax.com/hust/showthread.php?t=11123)

yang686526 2009-04-26 01:09 PM

[求助]定义了新原点后,ssnamex得到的坐标值有问题(已解决)
 
[求助]定义了新原点后,ssnamex得到的坐标值有问题(已解决)
www.dimcax.com
[求助]定义了新原点后,ssnamex得到的坐标值有问题(已解决)
这个程序是先得到ssget选择图元时的两个对角点坐标,然后通过这两个点画一个矩形。
(defun c:gc (/ bz ss xy x y)
(setvar "cmdecho" 0)
(setq bz (getvar "osmode"))
(setvar "osmode" 0)
(setq xy (last (ssnamex (setq ss (ssget)) 0))) ;;获得ssget选择集的一个信息表。
(setq x (last (cadr xy)) y (last (cadddr xy))) ;;提取刚才的窗选对角坐标。
(command "rectang" x y) ;;通过对角坐标画一个矩形。
(setvar "osmode" bz)
(princ)
)
问题:当我用命令“ucs”定义了原点到另一个地方时,再运行这个程序,画的那个矩形就不正确,我用的是cad
d
...
(setq x (last (cadr xy)) y (last (cadddr xy))) ;;提取刚才的窗选对角坐标。
(setq x (trans x 0 1)
y (trans y 0 1)
)
(command "rectang" x y) ;;通过对角坐标画一个矩形。
...
d
感谢楼上的,问题解决了。
d


所有的时间均为北京时间。 现在的时间是 02:53 PM.