乐筑天下

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

[编程交流] 偏移到图层

[复制链接]

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-6 00:33:55 | 显示全部楼层
你好
可以拾取对象以获取其层并将其设置为偏移层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:38:46 | 显示全部楼层
 
不客气!
 
 
假设我理解你的意图,下面是一个非常简单的程序:
  1. (defun c:myoffset ( / ent lay old )
  2.    (if (setq ent (car (entsel "\nPick object for offset layer: ")))
  3.        (progn
  4.            (setq lay (cdr (assoc 8 (entget ent)))
  5.                  old (getvar 'clayer)
  6.            )
  7.            (vl-cmdf "_.-layer" "_T" lay "_S" lay "" "_.offset" "_L" "_C")
  8.            (while (= 1 (logand 1 (getvar 'cmdactive))) (vl-cmdf "\"))
  9.            (setvar 'clayer old)
  10.        )
  11.    )
  12.    (princ)
  13. )
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-6 00:44:32 | 显示全部楼层
谢谢
lee的回复,但我的意思是你之前写过的同一个lisp,但不是在代码中键入layer来为我拾取已知对象,并获取其层,使偏移对象移动到我拾取的同一层对象
命令序列
拾取偏移对象
-输入偏移值
-拾取对象以获取其图层
在此处循环
-偏移到拾取的层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:46:53 | 显示全部楼层
 
只需使用OFFSET命令的OFFSET>LAYER>SOURCE选项?
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

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

铜币
319
发表于 2022-7-6 00:50:28 | 显示全部楼层
谢谢李,没关系
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:56:12 | 显示全部楼层
 
我有一个调整,如果可能的话,你能改变它,以提示偏移第一,然后对象?
并在抵消第一个后保持选择其他对象的能力?类似于offset命令的自然功能。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:14 , Processed in 0.568876 second(s), 62 queries .

© 2020-2025 乐筑天下

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