明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

求助!几百条线段与XY 平面中的夹角!求LSP!已经有高人回答,感谢!

  [复制链接]
 楼主| 发表于 2012-10-23 10:13:42 | 显示全部楼层
不好意思,没能及时回复大家,辜负大家的好意了!

比如说一条线段经过两点,(0,0,0),(2,3,4)。它与XY平面的夹角我在特性对话框可以找到。是48度,我想求助的是:有没有这样的LSP,可以点一下线段,在其旁边就可以标出来。
 楼主| 发表于 2012-10-23 10:14:40 | 显示全部楼层
sscylh 发表于 2012-9-26 15:11
楼主的dwg是三维的还是二维的?最好楼主能发个dwg文件上来,不然其他人编出来程序了,说不定还并不是你想要的 ...

您说得很对,我表达的不太清楚,谢谢指教!
发表于 2012-10-23 13:19:40 | 显示全部楼层
细看涛生 发表于 2012-9-27 18:37
平面的还能投影到XY平面吗?

看看是否满足您的需要

  1. (defun l-ang(en / ent pt1 pt2 dis ang)
  2.   (setq ent(entget en)
  3. pt1(cdr (assoc 10 ent))
  4. pt2(cdr (assoc 11 ent))
  5. dis(sqrt (+ (expt (- (car pt2) (car pt1)) 2)(expt (- (cadr pt2) (cadr pt1)) 2)))
  6. )
  7.   (if (equal 0 dis 1e-8) (setq ang "90.0000")(setq ang (angtos (abs(atan(/ (- (caddr pt2)(caddr pt1)) dis)))0 4)))
  8.   )
  9. (defun x_ssn (ss / n lst)
  10.   (repeat (setq N (sslength ss))
  11.     (setq LST (cons (ssname SS (setq N (1- N))) LST))
  12.   )
  13. )
  14. (defun mid_l (en / )
  15.   (mapcar '(lambda (x y) (/ (+ x y) 2))
  16.    (cdr (assoc 11 (entget en)))
  17.    (cdr (assoc 10 (entget en)))
  18.   )
  19. )
  20. (defun t_mak (l_n t_10 t_11 t_t t_50 t_72 t_73 t_h t_w t_st /)
  21.   (entmake (list '(0 . "text")
  22.    '(100 . "AcDbEntity")
  23.    (cons 8 l_n)
  24.    '
  25.     (100 . "AcDbText")
  26.    (cons 10 t_10)
  27.    (cons 1 t_t)
  28.    (cons 40 t_h)
  29.    (cons 41 t_w)
  30.    (cons 7 t_st)
  31.    (cons 72 t_72)
  32.    (cons 11 t_11)
  33.    (cons 50 t_50)
  34.    (cons 73 t_73)
  35.     )
  36.   )
  37. )
  38. (defun c:test1 ( / ss t_h)
  39.   (setq ss (ssget '((0 . "line"))))
  40.   (setq t_h (getreal "\n输入字高:"))
  41.   (mapcar '(lambda (t_t t_11)
  42.       (t_mak "0" '(0 0 0) t_11 t_t 0 1 0 t_h 0.8 "standard")
  43.     )
  44.    (mapcar '(lambda (x) (strcat "与xy平面夹角" (l-ang x) "度"))
  45.     (x_ssn ss)
  46.    )
  47.    (mapcar '(lambda (y) (mid_l y)) (x_ssn ss))
  48.   )
  49.   (princ)
  50. )

本帖子中包含更多资源

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

x

点评

的确挺好使的  发表于 2014-1-9 14:17
发表于 2012-10-23 13:26:16 | 显示全部楼层
六千棵橡树V 发表于 2012-10-23 10:14
您说得很对,我表达的不太清楚,谢谢指教!

对于用UCS的就不行了啊,提醒一下
 楼主| 发表于 2012-10-30 10:38:20 | 显示全部楼层
感谢楼上的朋友!眼泪汪汪地!

前几天又标了几百条空间线段与XY平面的夹角!快!
发表于 2012-10-30 11:28:30 | 显示全部楼层
atan((- z2 z1) (distance p1 p2))
发表于 2012-10-31 16:08:46 | 显示全部楼层
13楼的lsp用了以后角度都显示为0.00000度,需要设置什么么?

点评

你在xy平面上画的线或者是平行与xy平面的线当然是0度了,画条与xy平面有交角的试试  发表于 2012-10-31 16:53
 楼主| 发表于 2012-11-1 16:35:13 | 显示全部楼层
chleiwu 发表于 2012-10-31 16:08
13楼的lsp用了以后角度都显示为0.00000度,需要设置什么么?

这说明你的线段都在XY平面内。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-6 19:11 , Processed in 0.233741 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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