明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4002|回复: 4

求过直线端点作垂线

[复制链接]
发表于 2009-3-10 22:36:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-3-10 22:52:35 编辑

已知p1-Pa线段长度为5,夹角为10度

用Kp1-pa = deltaY/deltaX

oo-pa线段斜率为Koo-pa = -1/Kp1-pa

alfa = 10 * Atn(1)*4/180

PaX= 5*cos(Alfa) =  4.924039

PaY = 5 * Sin(Alfa) = 0.868241

Kp1-pa= 5.6713

Koo-pa = -1/ Kp1-pa = -0.763

OOy = -PaX * Koo-pa = 28.79385

 

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-3-11 21:59:00 | 显示全部楼层
本帖最后由 作者 于 2009-3-11 22:07:54 编辑
  1. Sub ls()
  2.   Dim l As AcadLine
  3.   Dim Pp(2) As Double
  4.   Dim Ang, Ang1
  5.   With ThisDrawing
  6.     Set l = .HandleToObject("151")
  7.     With l
  8.       'Debug.Print l.EndPoint(0)
  9.       Kab = .Delta(0) / .Delta(1)
  10.       K0 = -1 / Kab
  11.       y = -.EndPoint(0) / K0 + .Delta(1)
  12.       Ang = -Atn(1) * 2 + 2 * .Angle
  13.       'Debug.Print 90 + Ang * 180 / (Atn(1) * 4)
  14.       Ang1 = -Atn(1) * 2 - 2 * .Angle
  15.       Pp(0) = 0: Pp(1) = y / 2
  16.     End With
  17.     ''
  18.     Dim objArc As AcadArc
  19.     Set objArc = .ModelSpace.AddArc(Pp, y / 2, Ang1, Ang)
  20.    
  21.   End With
  22. End Sub

评分

参与人数 1威望 +1 明经币 +1 金钱 +15 贡献 +10 激情 +10 收起 理由
highflybir + 1 + 1 + 15 + 10 + 10 【好评】好程序 欢迎常来此处,谢谢你提

查看全部评分

发表于 2009-3-13 10:51:00 | 显示全部楼层

好! 需要这个

发表于 2009-3-13 18:01:00 | 显示全部楼层
To ningyong58:

OOy = 5/sin(10*atn(1)*4/180)
就可以了,不要这么复杂。

发表于 2019-9-14 16:16:20 | 显示全部楼层
哪位能提供个源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 22:46 , Processed in 0.165371 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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