明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1555|回复: 4

谁能实现点击三角形中间,程序将自动画一条垂线,并显示垂线和底边的长度

[复制链接]
发表于 2014-8-24 17:50 | 显示全部楼层 |阅读模式
2明经币
本帖最后由 hhaoma 于 2014-8-24 18:31 编辑

如题 谢谢大家了!

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2014-8-24 17:50 | 显示全部楼层

  1. ;; 需要e派工具箱(XCAD)的支持
  2. (defun c:tt ()
  3.   (if (setq p1 (getpoint "\n基点<退出>: "))
  4.     (progn
  5.       (bpoly p1)
  6.       (setq s1(entlast)
  7.             p8 (xyp-9pt s1 8)
  8.             ptn (xyp-get-Vertexs s1 0)
  9.             pt (xyp-Get-PtNearPtn p8 ptn)
  10.             ptn (vl-remove-if '(lambda (x) (equal x pt)) ptn)
  11.             p1 (car ptn)
  12.             p2 (cadr ptn)
  13.             rad (angle p1 p2)
  14.             p3 (inters p1 p2 pt (polar pt (+ rad (* pi 0.5)) 10) nil)
  15.             s2 (xyp-line pt p3)
  16.             d1 (distance p1 p2)
  17.             dh (distance pt p3)
  18.             s3  (xyp-Text 5 (xyp-Mid2Pt pt p3) (rtos dh 2 2))
  19.             s4 (xyp-Text 5 (xyp-Mid2Pt p1 p2) (rtos d1 2 2))
  20.       )
  21.       (entdel s1)
  22.     )
  23.   )
  24.   (princ)
  25. )

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2014-8-24 17:53 | 显示全部楼层
需要AutoLISP来实现 有谁会呢?

点评

谁看得懂?  发表于 2014-8-24 18:06
回复

使用道具 举报

发表于 2014-8-24 18:33 | 显示全部楼层

  1. (defun c:tt ()
  2.   (if (setq p1 (getpoint "\n基点<退出>: "))
  3.     (progn
  4.       (bpoly p1)
  5.       (setq s1 (entlast)
  6.             pt (vlax-curve-getclosestpointto s1 p1)
  7.       )
  8.       (entdel s1)
  9.       (command "line" "non" p1 "non" pt "")
  10.     )
  11.   )
  12.   (princ)
  13. )

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2014-8-24 18:54 | 显示全部楼层
xyp1964 发表于 2014-8-24 17:50

这实力 太厉害啊!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:51 , Processed in 0.333377 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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