找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 811|回复: 3

[求助] [求助]:[1014]如何设定聚合线或曲线测量起点位置?

[复制链接]
发表于 2006-10-14 10:50:30 | 显示全部楼层 |阅读模式

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

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

×
[求助]:[1014]如何设定聚合线或曲线测量起点位置?
我想写各可以标示聚合线或曲线由起点开始指定距离并标示出点位.
但却发现线有起点,终点的问题?
不知道该怎样处理呢?
希望各位高手可以帮忙解答一下
谢谢~

  1. (setq EN (CAR(ENTSEL "\n 选取聚合线:")))
  2. (setq Obj (vlax-ename->vla-object EN))
  3. (SETQ ST (GETPOINT "\n 设定起点:"))
  4. (SETQ DT (GETREAL "\n 输入距离值:"))
  5. (setq PT (vlax-curve-getPointAtDist Obj DT))
  6. (COMMAND "POINT" PT "") ;标示距离点位置
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-10-14 12:44:58 | 显示全部楼层
加个判断,总长=d , pt点距离起点=d1,距离终点=d2
d1<d2,原程序不用变
d2<d1,(vlax-curve-getPointAtDist Obj DT)改为(vlax-curve-getPointAtDist Obj (- d dt)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-14 14:05:57 | 显示全部楼层
楼主的答案好像没写完的样子
d1 d2 ?
不知道可以再说清楚点吗?
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-14 20:07:23 | 显示全部楼层
您看看这样行吗?
另外请问如果要一次输入多个距离值
来执行该怎样改进呢?   
[PHP]
(DEFUN C:TS ()
    (SETQ EN (CAR (ENTSEL "\n 选取聚合线:")))
    (SETQ OBJ (VLAX-ENAME->VLA-OBJECT EN))
    (COMMAND "_.osnap" "ENDP")
    (SETQ SPT (GETPOINT "\n 设定起点:"))
    (SETQ DST (GETREAL "\n 输入距离值:"))
    (SETQ PLD1 (VLAX-CURVE-GETDISTATPOINT OBJ SPT))
    (SETQ OBJLA (VLA-GET-LENGTH OBJ))
    (IF (= PLD1 0.0)
        (SETQ PLT (VLAX-CURVE-GETPOINTATDIST OBJ DST)
              DD  (VLAX-CURVE-GETDISTATPOINT OBJ PLT)
        )
        (SETQ NDST (- OBJLA DST)
              PLT  (VLAX-CURVE-GETPOINTATDIST OBJ NDST)
        )
    )
    (SETVAR "OSMODE" 0)
    (COMMAND "POINT" PLT "")
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 06:26 , Processed in 0.175370 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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