明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2051|回复: 8

[提问] 如何自动画出pline上节点的垂线

[复制链接]
发表于 2014-5-22 11:31:39 | 显示全部楼层 |阅读模式
如何是在折角的地方,这条垂线其实是这个折角的等分线,没有思路,求教!谢谢。
上个图吧,怕没表达清楚。file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\378806873\QQ\WinTemp\RichOle\CK$N1BMGGYN)MJQ0HG4O5EI.jpg


本帖子中包含更多资源

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

x
发表于 2014-5-22 11:53:34 | 显示全部楼层
应该不难吧,求顶点,再求角平分线,论坛上都有代码的
发表于 2014-5-22 11:59:49 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (setq s (ssget ":S" '((0 . "*polyline"))))
  3.     (progn
  4.       (setq e (ssname s 0))
  5.       (setq n (fix (vlax-curve-getEndParam e)))
  6.       (setq i 1)
  7.       (repeat (- n 1)
  8.         (setq p1 (vlax-curve-getPointAtParam e (1- i))
  9.               p2 (vlax-curve-getPointAtParam e i)
  10.               p3 (vlax-curve-getPointAtParam e (1+ i))
  11.         )
  12.         (setq ang (* 0.5 (+ (angle p2 p1) (angle p2 p3))))
  13.         (setq p4 (polar p2 ang 10)
  14.               p5 (polar p2 ang -10)
  15.         )
  16.         (command "line"
  17.                  "non"
  18.                  (trans p4 0 1)
  19.                  "non"
  20.                  (trans p5 0 1)
  21.                  ""
  22.         )
  23.         (setq i (1+ i))
  24.       )
  25.     )
  26.   )
  27. )

代码没考虑闭合多段线情况,闭合情况请自己动手改造!
 楼主| 发表于 2014-5-22 12:02:58 | 显示全部楼层
角平分线,好,谢谢。
 楼主| 发表于 2014-5-22 12:10:55 | 显示全部楼层
Gu_xl 发表于 2014-5-22 11:59
代码没考虑闭合多段线情况,闭合情况请自己动手改造!

好简洁的代码,谢谢了!
发表于 2014-5-22 13:14:17 | 显示全部楼层


本帖子中包含更多资源

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

x
 楼主| 发表于 2014-5-22 15:23:30 | 显示全部楼层
xyp1964 发表于 2014-5-22 13:14

牛人!
发表于 2014-12-30 22:16:25 | 显示全部楼层
Gu_xl 发表于 2014-5-22 11:59
代码没考虑闭合多段线情况,闭合情况请自己动手改造!

G版能不能做成内角或外角平分线!
发表于 2014-12-31 09:41:43 | 显示全部楼层
计算角点与前后两点形成向量并单位化,二者相加就是内角平分线向量,相减就是外角平分线向量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 17:52 , Processed in 0.212416 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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