kasra 发表于 2022-7-6 11:19:13

查找点的坐标

你好
通过哪种函数组合,我可以在距离多段线起点的所需距离处获得点的坐标?

jammie 发表于 2022-7-6 11:28:42

Hi Kasra公司
 
合适的功能是
 
(vlax-curve-getPointAtDist <ename> <dist>)

 
哪里
 
是enity名称
沿曲线的长度
 
如果指定的长度不在曲线上,vlax curve getPointAtDist将返回零
 
只是一个简单的例子
 
(defun c:test ()

(if
   (and
   (setq ename    (car (entsel)))
   (setq chainage (getreal "\nChainage"))
   (setq basepoint    (vlax-curve-getPointAtDist ename chainage)))

   (entmake (list (cons 0 "Point")(cons 10 basepoint)))
)
)

kasra 发表于 2022-7-6 11:39:08

嗨,亲爱的Jammie。
我非常感谢你的帮助。
我有个问题:
它如何识别多段线的起点?

jammie 发表于 2022-7-6 11:48:42

Hi Kasra公司
 
你的欢迎
 
 
是否要在曲线的起点插入点?如果是这种情况,则起点处的距离为0

kasra 发表于 2022-7-6 11:56:34

好啊
谢谢你的帮助。

Lee Mac 发表于 2022-7-6 12:02:56

卡斯拉,
 
在VLIDE帮助中搜索vlax曲线*
 
还可以查看
 

AutoLISP Developers Guide
    > Appendixes
         > AutoLISP FunctionSynopsis
            > VisualLISP Extensions to AutoLISP
                   > Curve Measurement Functions

 
VLIDE帮助中的部分。
 

tony bombata 发表于 2022-7-6 12:07:34

^^^^^
对离题致以诚挚的歉意
 
李,沼泽离线了吗?我无法访问该网页

Lee Mac 发表于 2022-7-6 12:14:59

 
你实际上是第三个人问我,它是否由下午,电子邮件等。。。我想应该是维修,但是的,今天下午肯定坏了。我相信马克很快就会恢复原状——人们需要他们每天的沼泽修复。

alanjt 发表于 2022-7-6 12:25:30

也许这是为了纪念艾伦(不是我)去度假。
页: [1]
查看完整版本: 查找点的坐标