明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 920|回复: 1

[提问] 请高手完善一下程序

[复制链接]
发表于 2014-9-28 10:15:10 | 显示全部楼层 |阅读模式
  1. (defun C:STR (/ pt1 pt2 l n p0 p1 t01 t02 t1 t2 S1 S2 old_osmode old_cmdecho k ent13 i th )
  2. ;;保存系统变量设置
  3. (setq old_osmode (getvar "osmode"))
  4. (setq old_CMDECHO (getvar "CMDECHO"))
  5. (setvar "CMDECHO" 0)
  6. (setvar "osmode" 32)
  7. (command "-layer" "m" "栏杆" "C" "1" "" "")
  8. (if (= thss nil)
  9.     (setq thss 0)
  10.   )
  11.   (setq th (getreal (strcat "\n栏杆离板边距<" (rtos thss 2 0) ">:")))
  12.   (if (= th nil)
  13.     (setq th thss)
  14.   )
  15.   (setq thss th)
  16. (if (setq pt1 (getpoint "\n第一点(顺时针):"))
  17. (while (setq pt2 (getpoint pt1 "\n下一点:"))
  18. (setvar "osmode" 0)
  19. (setq k (angle pt1 pt2))
  20. ;(setq L (distance pt1 pt2))
  21. (setq t01 (polar pt1 (- k (* 0.5 pi)) th))
  22. (setq t1 (polar t01  k  th))
  23. (setq t02 (polar pt2 (- k (* 0.5 pi)) th))
  24. (setq t2 (polar t02 (- k (* 1 pi)) th))
  25. (setq L (distance t1 t2))
  26. (command "line" t1 t2 "")
  27. (setq ENT13 (entlast)
  28.           S1    (list ENT13 t1)
  29.     )
  30. (if S2
  31.       (command "_.EXTEND" S1 S2 "" S1 S2 "")   
  32.       )
  33. (command "donut" "0" "80" t1 "")
  34. (command "donut" "0" "80" t2 "")
  35. (setq N (/ L 1200))
  36. (setq I 1)
  37. (setq P0 t1)
  38. (while (<= i N)
  39. (setq P1 (polar p0 k 1200))
  40. ;(setvar "osmode" 0)
  41. (progn
  42. (command "donut" "0" "80" p1 "")
  43. (setq P0 (polar p0 k 1200))
  44. (setq I (+ i 1))
  45. (setq S2 (list ENT13 t2))
  46. )
  47. )
  48. (setvar "osmode" 32)
  49. (setq pt1 pt2)
  50. )
  51. )

  52. ;;恢复系统变量设置
  53. (setvar "osmode" old_osmode)
  54. (setvar "CMDECHO" old_CMDECHO)
  55. (setvar "clayer" "0")
  56. (princ)
  57. )
这个程序当栏杆离板边距不为0时,在凸90度的地方可以闭合,但在凹90度的地方不能闭合,请高手完善一下,不胜感激

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-9-28 13:46:42 | 显示全部楼层


本帖子中包含更多资源

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

x

点评

lpl
院长很寂寞................................  发表于 2014-9-28 19:56
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 02:01 , Processed in 0.150849 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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