找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 741|回复: 2

[LISP函数]:在vl里面如何用polar?

[复制链接]
发表于 2004-10-18 18:45:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如果是vl里的变体alpt,如何利用polar函数呢?如下所示?可是不对呀,帮帮忙吧。
(setq al_pt(vlax-3d-point(polar (vlax-safearray->list al_pt) (* 1.5 pi) 70)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-10-18 18:56:10 | 显示全部楼层

Re: [LISP函数]:在vl里面如何用polar?

最初由 urljit 发布
[B]如果是vl里的变体alpt,如何利用polar函数呢?如下所示?可是不对呀,帮帮忙吧。
(setq al_pt(vlax-3d-point(polar (vlax-safearray->list al_pt) (* 1.5 pi) 70))) [/B]

  1. (defun c:test (/ p p1 ac op)
  2.   (if (setq p (getpoint "\nFirst Point: "))
  3.     (progn
  4.       (setq p1 (vla-polarpoint
  5.                  (vla-get-utility
  6.                    (setq ac
  7.                           (vla-get-activedocument (vlax-get-acad-object))
  8.                    )
  9.                  )
  10.                  (setq op (vlax-3d-point p))
  11.                  0.
  12.                  10.
  13.                )
  14.       )
  15.       (vla-addline (vla-get-modelspace ac) op p1)
  16.     )
  17.   )
  18.   (princ)
  19. )


PolarPoint

Gets the point at a specified angle and distance from a given point.

Signature

RetVal = PolarPoint(Point, Angle, Distance)

Object

Utility
The object or objects this method applies to.

Point

Variant (three-element array of doubles); input-only
The 3D WCS coordinates specifying the start point.

Angle

Double; input-only
The angle in radians.

Distance

Double; input-only
The distance in current units.

RetVal

Variant (three-element array of doubles)
The 3D WCS coordinates at the specified angle and distance from a given point.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-18 20:02:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
原来是val-polarpoint函数能解决问题呀!
free-lancer:你是怎样知道这个函数的呢?或者说我从哪里才能知道用哪个函数呢?给我个email吧。联系一下好吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 13:48 , Processed in 0.170768 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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