明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2666|回复: 5

[求助]如何新建座标原点?

  [复制链接]
发表于 2007-5-11 23:45:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-5-13 19:06:06 编辑

请问各位高手

(defun c:test ()

  (setq ss (getpoint))

  (command "ucs" "o" ss "")

  (princ)

这一段用纯LSP不调用command函数如何实现。

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2007-5-14 11:33:00 | 显示全部楼层

vla-put-Origin

功能

      WCS坐标值指定UCS、图块、配置或光栅图像的原点。

语法及参数

(vla-put-Origin Object value)
ObjectBlock, Layout, PlotConfiguration, Raster, UCS
这个属性适用的对象
value变体(双精度的三元素阵列);读/写
3D WCS坐标值,指定对象的原点
对Layout与PlotConfiguration对象
变体(双精度的二元素阵列);读/写
X与Y值,代表相对于介质左下角的原点
 楼主| 发表于 2007-5-18 23:28:00 | 显示全部楼层

我试用这个函数,还是不能实现。

我了试用了这个函数说明中的范例,也不行。

请再指点。

发表于 2007-5-19 12:01:00 | 显示全部楼层

不行总得有个理由撒.

先看看出错的提示.自己调试一下.

 楼主| 发表于 2007-5-19 22:18:00 | 显示全部楼层

我程序最终目的是定好坐标后用来座标标零件的(如一楼那小程序的功能)。

帮忙看下,是不是我用错了?

我用了范例,世界坐标变成灰色,但还是在原点不动。

错误: 参数类型错误: VLA-OBJECT nil

(defun c:test (/ tbdata lname echo data c70 c62 q70 q62 have)
  (setq sso (getpoint))
  (setq ss1 (car sso))
  (setq ss2 (cadr sso))
  (setq ss3 (caddr sso))
  (setq ssl (list ss1 ss2 ss3))
  (if (= (tblsearch "UCS" "andy_ucs") nil)
    (progn
      (SetQ nucs
      (EntMakeX '((0 . "UCS")
    (100 . "AcDbSymbolTableRecord")
    (100 . "AcDbUCSTableRecord")
    (2 . "andy_ucs")
    (70 . 0)
    (10 0.0 0.0 0.0)
    (11 1.0 0.0 0.0)
    (12 0.0 1.0 0.0)
    (79 . 0)
    (146 . 0.0)
   )
      )
      )
    )
    (progn
      (setq tbdata (tblnext "UCS" T))
      (setq lname (cdr (assoc 2 tbdata)))
      (setq data (entget (tblobjname "UCS" lname)))
      (setq a3 (cons 10 ssl))
      (setq data (subst a3 (assoc 10 data) data))
      (entmod data)
    )
  )

  (vla-put-Origin andy_ucs ssl)
  (princ)
)

 楼主| 发表于 2007-5-22 23:42:00 | 显示全部楼层

高手们再帮个忙。我VLISP一点都不懂。

好人做到底,送佛送到西。

TKS!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 20:52 , Processed in 0.156585 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表