乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 81|回复: 19

[编程交流] 倒角尺寸!如何做?

[复制链接]

19

主题

124

帖子

105

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-5 23:47:57 | 显示全部楼层 |阅读模式
鼠标单击倒角线,自动标注倒角大小
支撑线、线路、,
 
004802jrkknp7qunyqqy1y.jpg
回复

使用道具 举报

19

主题

124

帖子

105

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-5 23:54:12 | 显示全部楼层
 
 
帮助谁能帮我?非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:57:17 | 显示全部楼层
到目前为止,您有哪些代码需要帮助?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:58:58 | 显示全部楼层
我认为他没有任何密码。我还认为OP使用CADTutor在他参与的公告板上回答问题(即,他代表其他人提问)。
回复

使用道具 举报

19

主题

124

帖子

105

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 00:02:56 | 显示全部楼层
 
李,谢谢你的回复
  1. (defun c:tt (/            en           en_data         pt0        endpt1 endpt2 cjsl
  2.             endpt1x           endpt1y         endpt2x       endpt2y
  3.             dinpt  cl           cl1          cl2         txt        pt3    pt4    pt3x
  4.             ang1   pt5           pt6          pt6x         l        pt7    ang2   l1
  5.             n            l2           th          pt8         pt9        pt10   ggg v2 v3
  6.            os)
  7. (setq        olderr        *error*
  8.        *error*        myerr
  9. )
  10. (vl-load-com)
  11. (setq os (getvar "osmode"))               
  12. (setq v2 (getvar "dimstyle"))
  13. (setq v3 (getvar "blipmode"))               
  14. (setvar "osmode" 0)                        
  15. (setvar "cmdecho" 0)                     
  16. (setvar "blipmode" 0)                     
  17. (graphscr)                                
  18. (setq en (entsel "\nChoose chamfer edge!"))
  19. (setq en_data (entget (car en)))
  20. (setq pt0 (list (car (cadr en)) (cadr (cadr en))))
  21. (setq        endpt1 (list (car (cdr (assoc 10 en_data)))
  22.                     (cadr (cdr (assoc 10 en_data)))
  23.               )
  24. )
  25. (setq        endpt2 (list (car (cdr (assoc 11 en_data)))
  26.                     (cadr (cdr (assoc 11 en_data)))
  27.               )
  28. )
  29. (setq endpt1x (car (cdr (assoc 10 en_data))))
  30. (setq endpt1y (cadr (cdr (assoc 10 en_data))))
  31. (setq endpt2x (car (cdr (assoc 11 en_data))))
  32. (setq endpt2y (cadr (cdr (assoc 11 en_data))))
  33. (setq dinpt (list endpt1x endpt2y))
  34. (setq cl (distance endpt1 dinpt))
  35. (setq cl3 (distance endpt2 dinpt))
  36. (setvar "dimdec" 2)
  37. (setvar "dimzin"
  38. (if (equal cl cl3 0.05)
  39.    (progn
  40.        (setvar "dimzin"
  41.      (setq cjsl (getstring "\nInput Quantity!"))
  42.      (setq cl2 (rtos cl ))
  43.      (setq ggg "-")
  44.      (if (or (= cjsl "") (= cjsl nil))
  45.        (setq ggg "")
  46.      )
  47.      (setq txt (strcat cjsl ggg "C" cl2))
  48.      (setq pt3        (list (car (osnap pt0 "endpoint"))
  49.                      (cadr (osnap pt0 "endpoint"))
  50.                )
  51.      )                                       
  52.      (setq pt4        (list (car (osnap pt0 "midpoint"))
  53.                      (cadr (osnap pt0 "midpoint"))
  54.                )
  55.      )                                       
  56.      (setq pt3x (car pt3))
  57.      (setq ang1 (angle pt4 pt3))        
  58.      (vl-cmdf "ortho" "off")
  59.      (setq pt5 (getpoint pt3 "\nChoose placement")) ;
  60.      (setq pt6 (list (car pt5) (cadr pt5))) ;
  61.      (setq pt6x (car pt6))                ;
  62.      (setq l (distance pt3 pt6))        ;
  63.      (setq pt7 (polar pt3 ang1 l))
  64.      (setq ang2 (cond ((> pt6x pt3x) 0)
  65.                       ((< pt6x pt3x) pi)
  66.                       (t 0)
  67.                 )
  68.      )
  69.      (setq l1 (strlen txt))
  70.      (setq n (getvar 'dimscale))
  71.      (setq l2 (* l1 n 2))
  72.      (setq th (* 3 n))
  73.      (setq pt8 (polar pt7 ang2 l2))
  74.      (if (not (tblsearch "LAYER" "dim"))
  75.        (vl-cmdf "layer" "m" "dim" "c" "7" "" "l" "continuous" "" "")
  76.      )
  77.      (setvar "clayer" "dim")
  78.      (vl-cmdf "pline" pt3 pt7 pt8 "")
  79.      (setq pt9 (osnap pt8 "midpoint"))
  80.      (setq pt10 (polar pt9 (/ pi 2) (/ th 2)))
  81.      (if (not (tblsearch "style" "gb"))
  82.        (vl-cmdf "style" "GB" "gbenor,gbcbig" "" "1" "" "" "")
  83.      )
  84.      (vl-cmdf "text" "s" "gb" "j" "m" pt10 th 0 txt)
  85.    )
  86.    (progn
  87.        (setvar "dimzin"
  88.      (setq cl2 (rtos cl))
  89.      (setq cl4(rtos cl3))
  90.      (setq ggg "x")
  91.      (setq txt (strcat cl2 ggg cl4))
  92.      (setq pt3        (list (car (osnap pt0 "endpoint"))
  93.                      (cadr (osnap pt0 "endpoint"))
  94.                )
  95.      )                                        ;
  96.      (setq pt4        (list (car (osnap pt0 "midpoint"))
  97.                      (cadr (osnap pt0 "midpoint"))
  98.                )
  99.      )                                        ;
  100.      (setq pt3x (car pt3))
  101.      (setq ang1 (angle pt4 pt3))        ;
  102. (vl-cmdf "ortho" "off")
  103.      (setq pt5 (getpoint pt3 "\nChoose placement")) ;
  104.      (setq pt6 (list (car pt5) (cadr pt5))) ;
  105.      (setq pt6x (car pt6))                ;
  106.      (setq l (distance pt3 pt6))        ;
  107.      (setq pt7 (polar pt3 ang1 l))
  108.      (setq ang2 (cond ((> pt6x pt3x) 0)
  109.                       ((< pt6x pt3x) pi)
  110.                       (t 0)
  111.                 )
  112.      )
  113.      (setq l1 (strlen txt))
  114.      (setq n (getvar 'dimscale))
  115.      (setq l2 (* l1 n 2))
  116.      (setq th (* 3 n))
  117.      (setq pt8 (polar pt7 ang2 l2))
  118.      (if (not (tblsearch "LAYER" "dim"))
  119.        (vl-cmdf "layer" "m" "dim" "c" "7" "" "l" "continuous" "" "")
  120.      )
  121.      (setvar "clayer" "dim")
  122.      (vl-cmdf "pline" pt3 pt7 pt8 "")
  123.      (setq pt9 (osnap pt8 "midpoint"))
  124.      (setq pt10 (polar pt9 (/ pi 2) (/ th 2)))
  125.      (if (not (tblsearch "style" "gb"))
  126.        (vl-cmdf "style" "GB" "gbenor,gbcbig" "" "1" "" "" "")
  127.      )
  128.      (vl-cmdf "text" "s" "gb" "j" "m" pt10 th 0 txt)
  129.    )
  130. )
  131. (vl-cmdf "-dimstyle" "r" v2)
  132. (setvar "blipmode" v3);
  133. (PRINT)
  134. (prompt "Chamfer dimension")
  135. (myerr)
  136. (princ)                                ;
  137. )
  138. (defun myerr (msg)
  139. (setvar "osmode" os)
  140. (setq *error* olderr)
  141. (princ)
  142. )
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:05:07 | 显示全部楼层
我错了。他确实有一些密码。作者是谁?
回复

使用道具 举报

19

主题

124

帖子

105

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 00:08:36 | 显示全部楼层
 
 
帮助别人可以让自己快乐,Autolisp不是我擅长的,但我谦恭地问!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:12:12 | 显示全部楼层
 
不幸的是,我认为你说得对:
 
http://bbs.mjtd.com/thread-99808-1-1.html
对于作者而言,该标题似乎已被删除:
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;                                                         ;;;
  3. ;;;  ShangHai zhiren Mould Industry Co. Ltd.                ;;;
  4. ;;;                    xiangzanyang  (aug,2012)             ;;;
  5. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:13:53 | 显示全部楼层
我想知道OP到底在帮谁?
 
卢卡斯:你有兴趣学习编写自己的lisp程序吗?
回复

使用道具 举报

19

主题

124

帖子

105

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 00:19:38 | 显示全部楼层
 
李,你说得对!我删除了多余的内容是为了更好的查看,原来的代码有一些中文,可能会造成乱码,所以我编辑!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 21:11 , Processed in 0.672422 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表