Proctor 发表于 2022-7-6 11:42:39

需要找到#039;s

您好:我目前正在与。net api和使用Autocad 09 mechanical。我有一个点和一条线,我需要找到另一条垂直于该线并穿过该点的线(见图-红线表示我正在寻找的线。该点和另一条线已给出)。
 
我需要通过编程找到这一行。
 
谢谢
监考人员

Lee Mac 发表于 2022-7-6 11:52:59

请看一下:
 

curve.GetClosestPointTo(pt,false)

Proctor 发表于 2022-7-6 11:57:40

这看起来可能会有帮助。。。。让我试一试。
 
谢谢
监考人员

Proctor 发表于 2022-7-6 11:59:24

再说一次,仅仅因为它是直线上离点最近的点,并不意味着它会像我所需要的那样是经椎弓根的。嗯
 
监考人员

Lee Mac 发表于 2022-7-6 12:06:42

 
我想你会发现它是:wink:根据欧几里得几何定律和所有。。

lpseifert 发表于 2022-7-6 12:12:46

如果你在使用线路,它肯定会的

Proctor 发表于 2022-7-6 12:18:21

我刚买了一本关于几何学的书。。。我需要复习一下。
好的,让我试试。我会再打给你的。
 
再次感谢,
监考人员

BIGAL 发表于 2022-7-6 12:30:00

好的,李从来没有想过,正如你所说的,一个圆只会在一个点接触到直线,它是真正垂直的。
 
只是一个方面,你可以随时使用基本几何来计算它,以及它相当容易,因为你有一个罪犯的答案。你只需要知道线的角度,并计算从线的一端到拾取点的角度和距离,其余的是sin-cos-tan。
 
只需要一个快速的李你有选择附近的一个点线结束画perp然后移动新的线到这一要求的现有线的变化结束。选项2。

Lee Mac 发表于 2022-7-6 12:34:30

 
谢谢,我的很多程序都使用这个定律。
 
 
一旦你有了拾取的点,你就有了垂直点,以及两者之间的角度/距离,因此你的选择是无穷无尽的

Proctor 发表于 2022-7-6 12:38:12

李:我一直在和curve合作。GetClosestPointTo(pt,false),它似乎正在工作!谢谢你告诉我这件事。
 
同时,感谢大家的投入。
 
监考人员
页: [1] 2
查看完整版本: 需要找到#039;s