乐筑天下

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

[编程交流] 快速断圆

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:14:04 | 显示全部楼层 |阅读模式
我突然想到了一个主意,因为我记得必须在图纸上画很多圆圈来显示隐藏线等,所以这应该会让你们的生活更轻松
 
  1. (defun c:cBrk (/ *error* vl ov p1 ent p2 aDef flag ent)
  2. (vl-load-com)
  3. (defun *error* (msg)
  4.    (if ov (mapcar 'setvar vl ov))
  5.    (if (not
  6.          (wcmatch
  7.            (strcase msg) "*BREAK,*CANCEL*,*EXIT*"))
  8.      (princ (strcat "\n<< Error: " msg " >>")))
  9.    (princ))
  10. (setq vl '("CMDECHO" "OSMODE")
  11.        ov (mapcar 'getvar vl))
  12. (or (eq 512 (logand 512 (getvar 'OSMODE)))
  13.      (setvar 'OSMODE (+ (getvar 'OSMODE) 512)))
  14. (while
  15.    (progn
  16.      (setq p1 (getpoint "\nSelect Point on Circle: "))
  17.      (cond ((vl-consp p1)
  18.             (if (and (setq ent (car (nentselp p1)))
  19.                      (not (eq "CIRCLE" (cdr (assoc 0 (entget ent))))))
  20.               (princ "\n** Point does not lie on a Circle **")))
  21.            (t (princ "\n** No Point Selected  **")))))
  22. (while
  23.    (progn
  24.      (setq p2 (getpoint "\nSelect Second Point to Break: "))
  25.      (cond ((vl-consp p2)
  26.             (cond ((eq p1 p2)
  27.                    (princ "\n** Points must be distinct **"))
  28.                   (t (setq p2 (vlax-curve-getClosestPointto ent p2)) nil)))
  29.            (t (princ "\n** No Point Selected **")))))
  30. (setq cen (cdr (assoc 10 (entget ent))))
  31. (repeat 2
  32.    (setq aDef
  33.      (list
  34.        (cons 100 "AcDcEntity")
  35.        (cons 0 "ARC")))
  36.    (foreach dxf '(8 10 40 210)
  37.      (setq aDef
  38.        (cons
  39.          (assoc dxf (entget ent)) aDef)))
  40.    (setq aDef
  41.      (append
  42.        (reverse aDef)
  43.          (list
  44.            (cons 50
  45.              (if flag
  46.                (angle cen p1) (angle cen p2)))
  47.            (cons 51
  48.              (if flag
  49.                (angle cen p2) (angle cen p1))))))
  50.    (entmake aDef)
  51.    (setq flag t))
  52. (entdel ent)
  53. (mapcar 'setvar vl ov)
  54. (princ))
  55.       
回复

使用道具 举报

8

主题

125

帖子

117

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 14:17:29 | 显示全部楼层
我觉得有人在家里很无聊!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:23:25 | 显示全部楼层
 
只有在晚上没有电视的时候
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 14:25:48 | 显示全部楼层
李:你的主要商业计划是免费赠送你所有的代码吗?你打算做什么工作?
回复

使用道具 举报

8

主题

125

帖子

117

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 14:28:46 | 显示全部楼层
 
他提出一个观点,CADTutor会员应该享受五折优惠,然后再收取超低价。您可以选择测试人员(您相信他们不会免费提供)来测试LISP。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:32:11 | 显示全部楼层
 
我知道马克:眨眼:
 
我想即使我开始为代码收费,其他人也会免费提供。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 14:34:09 | 显示全部楼层
那么你决定要比其他人贡献更多的代码,对吗?该死!你是个主谋。你需要会见唐纳德·特朗普。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:38:54 | 显示全部楼层
 
如果这不是讽刺,那么我不知道LISP…:眨眼:
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 14:40:17 | 显示全部楼层
我对李的讽刺不屑一顾。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:44:39 | 显示全部楼层
 
谢谢,伙计,你自己也不错
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 03:11 , Processed in 0.449033 second(s), 72 queries .

© 2020-2025 乐筑天下

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