明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1481|回复: 4

谁能帮我用LISP语言计算出这个图中的值

[复制链接]
发表于 2004-12-17 09:28:00 | 显示全部楼层 |阅读模式
谁能帮我用LISP语言计算出这个图中的值

本帖子中包含更多资源

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

x
发表于 2004-12-18 16:38:00 | 显示全部楼层
什么意思呀


如果知道值很容易算的呀
 楼主| 发表于 2004-12-20 09:32:00 | 显示全部楼层
我是想“选这条线围起来的图形,能自动计算出这个值”
 楼主| 发表于 2004-12-22 16:50:00 | 显示全部楼层

有人帮忙看一下吗

有人帮忙看一下吗
发表于 2004-12-22 18:48:00 | 显示全部楼层
本帖最后由 作者 于 2004-12-25 19:53:05 编辑

;必须以原图为基准作拉伸处理,否则会出错。
  1. (defun c:test022 ()
  2.    (while (setq s1 (entsel "\n\t选择对象<退出> : "))
  3.        (setq eobj  (vlax-ename->vla-object (car s1))
  4.      pt0  (vlax-curve-getPointAtParam eobj 0)
  5.      pt1  (vlax-curve-getPointAtParam eobj 1)
  6.      pt2  (vlax-curve-getPointAtParam eobj 2)
  7.      pt3  (vlax-curve-getPointAtParam eobj 3)
  8.      pt4  (vlax-curve-getPointAtParam eobj 4)
  9.      pt5  (vlax-curve-getPointAtParam eobj 5)
  10.      pt6  (vlax-curve-getPointAtParam eobj 6)
  11.      pt7  (vlax-curve-getPointAtParam eobj 7)
  12.      pt8  (vlax-curve-getPointAtParam eobj 8)
  13.      pt9  (vlax-curve-getPointAtParam eobj 9)
  14.      B  (abs (distance pt0 pt1))
  15.      A  (abs (distance pt1 pt2))
  16.      AH  (abs (distance pt2 pt3))
  17.      pt-BH  (inters  (_midP pt0 pt1)
  18.       (_midPUP pt0 pt1 100)
  19.       pt4
  20.       pt5
  21.       nil
  22.     )
  23.      BH  (abs (distance (_midP pt0 pt1) pt-BH))
  24.      c  (abs (distance pt0 pt9))
  25.      pt-cH  (inters  (_midP pt0 pt9)
  26.       (_midPUP pt0 pt9 100)
  27.       pt6
  28.       pt5
  29.       nil
  30.     )
  31.      CH  (abs (distance (_midP pt0 pt9) pt-cH))
  32.      D  (abs (distance pt8 pt9))
  33.      DH  (abs (distance pt8 pt7))
  34.      num  (+ (/ a ah) (/ b bh) (/ c ch) (/ d dh))
  35.        )
  36.        (grvecs (list 1
  37.        pt8
  38.        pt9
  39.        1
  40.        pt9
  41.        pt0
  42.        1
  43.        pt0
  44.        pt1
  45.        1
  46.        pt1
  47.        pt2
  48.        2
  49.        pt2
  50.        pt3
  51.        2
  52.        pt7
  53.        pt8
  54.        2
  55.        pt-ch
  56.        (_midP pt0 pt9)
  57.        2
  58.        pt-bh
  59.        (_midP pt0 pt1)
  60.          )
  61.        )
  62.        (princ "\n数值 = ")
  63.        (princ num)
  64.    )
  65.    (princ)
  66. )
  67. (defun _midp (p1 p2)
  68.    (list  (+ (/ (- (car p1) (car p2)) 2) (car p2))
  69.   (+ (/ (- (cadr p1) (cadr p2)) 2) (cadr p2))
  70.    )
  71. )
  72. (defun _midPUP (pta ptb fb)
  73.    (polar (_midP pta ptb) (+ (angle pta ptb) (/ pi 2)) fb)
  74. )

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-30 00:32 , Processed in 0.160182 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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