明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1333|回复: 12

双向偏移求助

  [复制链接]
发表于 2023-9-8 15:57:29 | 显示全部楼层 |阅读模式
请大佬们帮忙看看这个双向偏移,用一会儿以后就会显示出错,麻烦高手帮忙解决一下吧

(defun c:tt ( / o d e )
  (setq d (getdist "\n输入偏移距离<直接量取>:"))
  (setq e (not (getpoint "\n左键不删除 <空格删除>")))
  (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
    (vlax-for o (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))
      (mapcar '(lambda (x)(vla-offset o x)) (list d (- d)))
      (if e (vla-delete o))
    )
  )
  (princ)
)

发表于 2023-9-10 07:13:28 | 显示全部楼层
(defun c:tt ( / o d e )
  (setq d (getdist "\n输入偏移距离<直接量取>:"))
  (setq e (not (getpoint "\n左键不删除 <空格删除>")))
  (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
    (vlax-for o (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))
      (mapcar '(lambda (x)(vla-offset o x)) (list d (* -1  d)))
      (if e (vla-delete o))
    )
  )
  (princ)
)


(list d (* -1  d))
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-9-11 00:32:38 | 显示全部楼层
liuhe 发表于 2023-9-10 07:13
(defun c:tt ( / o d e )
  (setq d (getdist "\n输入偏移距离:"))
  (setq e (not (getpoint "\n左键不 ...

谢谢大哥,不知道还会不会出现用着用着就出现使用不了的情况。明天试试
发表于 2023-9-8 16:28:50 | 显示全部楼层
咨询一下,o是哪来的
发表于 2023-9-8 16:43:31 | 显示全部楼层
cds15980954301 发表于 2023-9-8 16:28
咨询一下,o是哪来的

(vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object))) 这里是o
发表于 2023-9-8 16:44:35 | 显示全部楼层
不会出错啊,,什么错误
发表于 2023-9-8 16:59:19 | 显示全部楼层
漂亮漂亮漂亮漂亮,原来偏移可以这样搞。学习了
 楼主| 发表于 2023-9-8 20:44:15 | 显示全部楼层
yaojing38 发表于 2023-9-8 16:44
不会出错啊,,什么错误

有时用个半小时一小时CAD就会出现用不了的情况
发表于 2023-9-9 09:50:20 | 显示全部楼层
谢谢,学习了
发表于 2023-9-10 08:34:15 | 显示全部楼层
第一次看到还有这个?

还是编辑插件用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:27 , Processed in 0.190156 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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