明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 277283904

[基础] 怎么一次性偏移两个尺寸出来呢

[复制链接]
 楼主| 发表于 2024-1-2 17:44 | 显示全部楼层

怎么编,菜鸟一个
发表于 2024-1-2 17:49 | 显示全部楼层
277283904 发表于 2024-1-2 17:44
怎么编,菜鸟一个

B站一下李小科,然后学学,大概一个月之后你就会了
发表于 2024-1-2 17:49 | 显示全部楼层
277283904 发表于 2024-1-2 17:41
就是下面的白线的偏移,不要标注,标注只是给大家看的

用上面网址里的改一下就是了
  1. (defun c:tt3 (/ dis1 dis2 en n pt)
  2.         (setvar "cmdecho" 0)
  3.         (setq
  4.                 en (entsel "\n选择需要偏移的对象:")
  5.                 dis1 (getreal "\n偏移距离1:")
  6.                 dis2 (getreal "\n偏移距离2:")
  7.                 pt (getpoint "\n指定偏移方向一点:")
  8.         )
  9.         (command "offset" dis1 en pt "")
  10.         (command "offset" (+ dis1 dis2) en pt "");此处可以和上面的对比
  11.         (princ)
  12. )
 楼主| 发表于 2024-1-2 18:23 | 显示全部楼层
你有种再说一遍 发表于 2024-1-2 17:49
B站一下李小科,然后学学,大概一个月之后你就会了

感谢!有空去看看
 楼主| 发表于 2024-1-2 18:25 | 显示全部楼层
本帖最后由 277283904 于 2024-1-2 18:26 编辑
飞雪神光 发表于 2024-1-2 17:49
用上面网址里的改一下就是了

感谢,就是我要的效果,那要一次性偏移4个距离呢,怎么写
 楼主| 发表于 2024-1-2 18:32 | 显示全部楼层
你有种再说一遍 发表于 2024-1-2 17:49
B站一下李小科,然后学学,大概一个月之后你就会了

搜了没有呢

本帖子中包含更多资源

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

x
发表于 2024-1-2 18:48 | 显示全部楼层



  1. (defun c:tt ()
  2.   (setq lst '(-15 -30 20 60 100)) ;批量偏移距离表
  3.   (while (setq s1 (car (entsel "\n选择需要偏移的对象: ")))
  4.     (setq ob (vlax-ename->vla-object s1))
  5.     (mapcar '(lambda (x) (vla-offset ob x)) lst)
  6.   )
  7.   (princ)
  8. )


本帖子中包含更多资源

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

x
发表于 2024-1-2 18:55 | 显示全部楼层
277283904 发表于 2024-1-2 17:17
他是固定距离,不是我想要的,谢谢!

里面是源码,数值自己改就行
(foreach n '(50 100 300 600)
发表于 2024-1-2 19:01 | 显示全部楼层

cad二次开发
发表于 2024-1-2 19:45 | 显示全部楼层
277283904 发表于 2024-1-2 18:25
感谢,就是我要的效果,那要一次性偏移4个距离呢,怎么写

那就按那个foreach源码改 大于三个输入就可以用dcl了 或者用逗号分隔  你这个需求像是贱人的有一个 批量偏移的功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 13:07 , Processed in 0.152744 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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