乐筑天下

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

[综合讨论] 如何延长弧?

[复制链接]

43

主题

97

帖子

54

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
215
发表于 2022-7-8 10:27:21 | 显示全部楼层 |阅读模式
我试图拉伸或拉长一个8-1/8英寸的弧,但当acad说要在“拉长”中选择一个对象时,我做不到,当我单击该对象时,什么都没有发生。
 
我也试过拉伸,但它只会让我拉一个角,我需要围绕圆的中心点拉长一切
 
回复

使用道具 举报

8

主题

125

帖子

117

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-8 10:38:11 | 显示全部楼层
看看这个口齿不清能不能用。。。
 
由LeeMac创建!
 
  1. ;; Quick Arc Editor, by Lee McDonnell  20.07.2009
  2. (defun c:acEd (/ *error* foo prop str ent Obj
  3.                 eLst gr dat val osPt)
  4. (vl-load-com)
  5. (defun *error* (err)
  6.    (if (and Obj eLst (not (vlax-erased-p Obj)))
  7.      (mapcar
  8.        (function
  9.          (lambda (x)
  10.            (vlax-put-property Obj (car x) (cdr x)))) eLst))
  11.    (if (not
  12.          (wcmatch
  13.            (strcase err) "*BREAK,*CANCEL*,*EXIT*"))
  14.      (princ (strcat "\n** Error: " err " **"))
  15.      (princ "\n*Cancel*"))
  16.    (redraw) (princ))
  17. (setq foo 'distance prop 'Radius str "")
  18. (while
  19.    (progn
  20.      (setq ent (entsel "\nSelect Arc/Circle: "))
  21.      (cond ((vl-consp ent)
  22.             (if (vl-position
  23.                   (vla-get-ObjectName
  24.                     (setq Obj
  25.                       (vlax-ename->vla-object (car ent))))
  26.               '("AcDbArc" "AcDbCircle")) nil
  27.             (princ "\n** Invalid Object Selection **")))
  28.            (t (princ "\n** Nothing Selected **")))))
  29. (foreach x '(StartAngle EndAngle Radius)
  30.    (and (vlax-property-available-p Obj x)
  31.         (setq eLst
  32.           (cons
  33.             (cons x (vlax-get-property Obj x)) eLst))))
  34.             
  35.    (while
  36.      (progn
  37.        (setq gr (grread 't 15 0) dat (cadr gr)) (redraw)
  38.        (cond ((and (eq 5 (car gr)) (listp (setq cPt (cadr gr))))
  39.               (if (and (< 0 (getvar "OSMODE") 16383)
  40.                  (setq osPt (osnap dat (osLst (getvar "OSMODE")))))
  41.                  (osMark osPt))
  42.               (vlax-put-property Obj prop
  43.                 ((eval foo) (vlax-get Obj 'Center) cPt))
  44.               (grdraw (vlax-get Obj 'Center) cPt 30 (~ -2)) t)
  45.              ((eq 25 (car gr)) nil)
  46.              ((eq 3 (car gr))
  47.               (if (and (< 0 (getvar "OSMODE") 16383)
  48.                  (setq osPt (osnap dat (osLst (getvar "OSMODE")))))
  49.                 (vlax-put-property Obj prop
  50.                   ((eval foo) (vlax-get Obj 'Center) osPt))))
  51.              ((eq 2 (car gr))
  52.               (cond ((or (< 47 dat 58) (eq dat 46))
  53.                      (princ (chr dat))
  54.                      (setq str (strcat str (chr dat))))
  55.                     ((and (= dat  (> (strlen str) 0))
  56.                      (princ (strcat (chr  " " (chr ))
  57.                      (setq str (substr str 1 (1- (strlen str)))))
  58.                     ((eq 6 dat)
  59.                      (cond ((< 0 (getvar "OSMODE") 16384)
  60.                             (setvar "OSMODE" (+ 16384 (getvar "OSMODE"))))
  61.                            (t (setvar "OSMODE" (- (getvar "OSMODE") 16384)))))
  62.                     ((eq 9 dat)
  63.                      (and (eq "AcDbArc" (vla-get-ObjectName Obj))
  64.                           (setq foo  (cond ((eq foo 'angle) 'distance) (t 'angle))))
  65.                      (setq prop (cond ((vl-position prop '(EndAngle StartAngle))
  66.                                        (setq prop 'Radius))
  67.                                       (t (setq prop (propt Obj cPt))))))                     
  68.                     ((vl-position dat '(13 32))
  69.                      (cond ((or (and (eq foo 'angle) (setq val (angtof str 0)))
  70.                                 (and (eq foo 'distance) (setq val (distof str))))
  71.                             (vlax-put-property Obj prop val)))) '(t)))
  72.              (t)))) (redraw)
  73. (princ))
  74. (defun propt (Obj pt)
  75. (if (eq "AcDbArc" (vla-get-ObjectName Obj))
  76.    (cond ((> (distance pt (vlax-get Obj 'StartPoint))
  77.              (distance pt (vlax-get Obj 'EndPoint))) 'EndAngle)
  78.          (t 'StartAngle)) 'Radius))
  79. (defun oSlst (os / str cnt)
  80. (setq str "" cnt 0)
  81. (if (< 0 os 16383)
  82.    (foreach mod '("_end" "_mid" "_cen" "_nod" "_qua"
  83.                   "_int" "_ins" "_per" "_tan" "_nea"
  84.                   "_non" "_app" "_ext" "_par")
  85.      (if (not (zerop (logand (expt 2 cnt) os)))
  86.        (setq str (strcat str mod (chr 44))))
  87.      (setq cnt (1+ cnt))))
  88. (vl-string-right-trim (chr 44) str))
  89. (defun osMark (pt / drft osSz osCol ratio bold glst i)
  90. (setq drft (vla-get-drafting
  91.               (vla-get-preferences
  92.                 (vlax-get-acad-object)))
  93.        osSz (vla-get-AutoSnapMarkerSize drft)
  94.        oscol (vla-get-AutoSnapMarkerColor drft)
  95.        ratio (/ (getvar "VIEWSIZE")
  96.               (cadr (getvar "SCREENSIZE")))
  97.        bold (mapcar
  98.               (function
  99.                 (lambda (x)
  100.                   (* x ratio))) (list (+ osSz 0.5) osSz (- osSz 0.5))) i 0)
  101. (repeat 50
  102.    (setq glst
  103.      (cons
  104.        (polar '(0 0 0) (* i (/ pi 25.)) 1.) glst) i (1+ i)))      
  105. (foreach x bold
  106.     (grvecs (append (list oscol) glst (cdr glst) (list (car glst)))
  107.             (list (list  x  0.0 0.0 (car pt))
  108.                   (list 0.0  x  0.0 (cadr pt))
  109.                   (list 0.0 0.0 1.0 0.0)
  110.                   (list 0.0 0.0 0.0 1.0)))))
  111.                      (princ (strcat (chr  " " (chr ))
  112.                      (setq str (substr str 1 (1- (strlen str)))))
  113.                     ((eq 9 dat)
  114.                      (and (eq "AcDbArc" (vla-get-ObjectName Obj))
  115.                           (setq foo  (cond ((eq foo 'angle) 'distance) (t 'angle))))
  116.                      (setq prop (cond ((vl-position prop '(EndAngle StartAngle))
  117.                                        (setq prop 'Radius))
  118.                                       (t (setq prop (propt Obj cPt))))))                     
  119.                     ((vl-position dat '(13 32))
  120.                      (cond ((or (and (eq foo 'angle) (setq val (angtof str 0)))
  121.                                 (and (eq foo 'distance) (setq val (distof str))))
  122.                             (vlax-put-property Obj prop val)))) '(t)))
  123.              (t)))) (redraw)
  124. (princ))
  125. (defun propt (Obj pt)
  126. (if (eq "AcDbArc" (vla-get-ObjectName Obj))
  127.    (cond ((> (distance pt (vlax-get Obj 'StartPoint))
  128.              (distance pt (vlax-get Obj 'EndPoint))) 'EndAngle)
  129.          (t 'StartAngle)) 'Radius))
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-8 10:42:36 | 显示全部楼层
当你“列出”它时,它真的是一个弧吗?如果是这样,lengthen将对此进行处理。
回复

使用道具 举报

43

主题

97

帖子

54

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
215
发表于 2022-7-8 10:49:40 | 显示全部楼层
它说它是一个圆弧,不知道为什么当我在“加长”命令中时不能选择该直线。
 
回复

使用道具 举报

43

主题

97

帖子

54

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
215
发表于 2022-7-8 10:57:07 | 显示全部楼层
 
我以前从未使用过LISP命令,你把代码放在哪里?
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-8 10:59:37 | 显示全部楼层
它在锁定层上吗?
回复

使用道具 举报

8

主题

125

帖子

117

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-8 11:08:28 | 显示全部楼层
1、将密码复制到记事本中。
 
2.另存为ArcEdit。lsp(确保格式不是文本文档;*.txt,另存为类型-所有文件)
 
3.进入AutoCAD并在命令行中输入“APPLOAD”。
 
4.选择LISP的位置,然后单击“加载”。
 
5.执行加载的LISP。在这种情况下,该命令将被ACED。
 
享受命令。。。
 
点击TAB键使弧变长或变短。
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-8 11:10:21 | 显示全部楼层
这是我上传到上一个线程的图纸,后来我在意识到我忘记修剪间隙线后编辑了它。我更正了它并上传了新的。在新的图形中,线段被制作成闭合多段线,以便于选择极轴阵列。如果您正在处理的图形是我稍后上传的正确图形,要延长弧,必须先分解它。否则,请将您的绘图上传到此处,我或其他人将找到解决方案。
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-8 11:21:01 | 显示全部楼层
lengthen命令,内置于autocad中
回复

使用道具 举报

43

主题

97

帖子

54

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
215
发表于 2022-7-8 11:24:18 | 显示全部楼层
谢谢你,球童,成功了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:34 , Processed in 0.329182 second(s), 72 queries .

© 2020-2025 乐筑天下

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