明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1298|回复: 2

[提问] 源码效果改成框选

[复制链接]
发表于 2020-3-12 11:05:41 | 显示全部楼层 |阅读模式
本帖最后由 ga619091 于 2020-3-12 11:16 编辑

我尝试制作两个源码效果是我想要的,但他的效果是要抓取点对点才能实现,有办法改成框选实现?想法是
(1)任意矩形的垂直面水平面添加5MM中心线
(2)及矩型往内偏移8MM制作我想要的圆尺寸




  1. ;;;选取框注意由左上到右下点;;;

  2. (defun C:ff ()

  3. (setvar "osnapcoord" 1)

  4. (setq PT1 (getpoint "\n 选取第一点:"))
  5. (setq PT3 (getcorner pt1 "\n 对角点:"))
  6. (setq x1 (car pt1))
  7. (setq y1 (cadr pt1))
  8. (setq x3 (car pt3))
  9. (setq y3 (cadr pt3))
  10. (setq PT2 (list x3 y1))
  11. (setq PT4 (list x1 y3))
  12. (setq pn1 (polar PT1(angle PT1 PT2) (/ (distance PT1 PT2) 2)))
  13. (setq pn2 (polar PT2(angle PT2 PT3) (/ (distance PT2 PT3) 2)))
  14. (setq pn3 (polar PT3(angle PT3 PT4) (/ (distance PT3 PT4) 2)))
  15. (setq pn4 (polar PT4(angle PT4 PT1) (/ (distance PT4 PT1) 2)))

  16. (setq P11(car PT1))
  17. (setq P12(cadr PT1))
  18. (setq P00 (list(+ P11 8)(+ P12 -8)))
  19. (command "circle" P00 "d" "3.6")
  20. (command "circle" P00 "d" "3.1")

  21. (setq P13(car PT2))
  22. (setq P14(cadr PT2))
  23. (setq P01 (list(+ P13 -8)(+ P14 -8)))
  24. (command "circle" P01 "d" "3")

  25. (setq P15(car PT3))
  26. (setq P16(cadr PT3))
  27. (setq P02 (list(+ P15 -8)(+ P16 8)))
  28. (command "circle" P02 "d" "3.6")
  29. (command "circle" P02 "d" "3.1")

  30. (setq P17(car PT4))
  31. (setq P18(cadr PT4))
  32. (setq P03 (list(+ P17 8)(+ P18 8)))
  33. (command "circle" P03 "d" "3")

  34. (princ)
  35. )


  1. ;;;加5MM十字对位线;;;
  2. ;;;选取框注意由左上到右下点;;;

  3. (defun c:dd ()
  4. (setvar "osnapcoord" 1)
  5. (setq PT1 (getpoint "\n 选取第一点:"))
  6. (setq PT3 (getcorner pt1 "\n 对角点:"))
  7. (setq x1 (car pt1))
  8. (setq y1 (cadr pt1))
  9. (setq x3 (car pt3))
  10. (setq y3 (cadr pt3))
  11. (setq PT2 (list x3 y1))
  12. (setq PT4 (list x1 y3))
  13. (setq pn1 (polar PT1(angle PT1 PT2) (/ (distance PT1 PT2) 2)))
  14. (setq pn2 (polar PT2(angle PT2 PT3) (/ (distance PT2 PT3) 2)))
  15. (setq pn3 (polar PT3(angle PT3 PT4) (/ (distance PT3 PT4) 2)))
  16. (setq pn4 (polar PT4(angle PT4 PT1) (/ (distance PT4 PT1) 2)))

  17. (setq pn1x(car pn1))
  18. (setq pn1y(cadr pn1))
  19. (setq pn11 (list(+ pn1x 0)(+ pn1y -5)))
  20. (command "line" pn1 pn11 "")

  21. (setq pn2x(car pn2))
  22. (setq pn2y(cadr pn2))
  23. (setq pn21 (list(+ pn2x -5)(+ pn2y 0)))
  24. (command "line" pn2 pn21 "")

  25. (setq pn3x(car pn3))
  26. (setq pn3y(cadr pn3))
  27. (setq pn31 (list(+ pn3x 0)(+ pn3y 5)))
  28. (command "line" pn3 pn31 "")

  29. (setq pn4x(car pn4))
  30. (setq pn4y(cadr pn4))
  31. (setq pn41 (list(+ pn4x 5)(+ pn4y 0)))
  32. (command "line" pn4 pn41 "")

  33. (princ)
  34. )




本帖子中包含更多资源

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

x
发表于 2020-3-12 19:40:30 | 显示全部楼层
;; 伪源码需要e派工具箱(XCAD)的支持



本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2022-3-29 23:07:58 | 显示全部楼层
xyp1964 发表于 2020-3-12 19:40
;; 伪源码需要e派工具箱(XCAD)的支持

,看院长大人回复过的贴子,走院长大人走过的路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:32 , Processed in 0.231957 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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