乐筑天下

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

[编程交流] 多行的偏移

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 08:07:31 | 显示全部楼层 |阅读模式
你好
 
我有一个立管,如图所示,我想选择黄线,偏移量应该是一个在右侧,一个在左侧,与红线相同。
 
希望通过lisp实现这一点
实例图纸
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:14:27 | 显示全部楼层
也许你可以从论坛成员李Mac的动态偏移lisp例程中受益。请在……查看。。。。
 
http://lee-mac.com/dynamicoffset.html
 
用户可以使用几个选项。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:16:35 | 显示全部楼层
 
“将对象偏移到…”
 
多次请求Autodesk应在下一个版本中包含名为ToOffsetThisandtothere或ToOffsetThisandtothere的命令
命令alia:TOTATATOT
 
随便。我在编写TOTATOT函数代码时遇到的问题。
 
对象类型
物体的方向
要偏移的边或要抑制“要偏移的边”提示的点值
新创建实体的图层/颜色/L类型
利用真实偏移或生成新对象
 
只有我的2美分
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 08:20:32 | 显示全部楼层
评论中给出的链接是Lee编写的非常好的代码,但在我的情况下不起作用。
 
pbe,我不明白你的想法,所以请你看一下图纸,看看我在裁判什么?
 
谢谢大家
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:25:18 | 显示全部楼层
 
我在表达一个观点,迈克尔,不要在意
 
我看了你的画。当我在思考你的要求时,上面的问题不断浮现在我的脑海里。
 
告诉我,你打算怎么做?记住我发布的问题。你会怎么回答?
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 08:28:00 | 显示全部楼层
 
1-仅选择行(2个数字)
2-左侧的线及其偏移线应向左,右侧的线应向右。
3-(如果你是指偏移的距离)它总是50.0
4-层应遵循原始层(线)。
 
我回答对了吗?
 
非常感谢您的兴趣pBe。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:34:51 | 显示全部楼层
1、检查
2、检查
3、检查
4、检查
 
好吧,这就缩小了范围。
 
现在你需要做的就是等待。。。有人会过来写一个代码,或者给你指出正确的方向。
 
耐心,迈克尔
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:37:12 | 显示全部楼层
哇。。。我很惊讶没有人为你写代码。。我在度假(至少是从cad来的)。我想我能做的就是提个建议。
  1. <p>(if and (setq ss (ssget "_:L"))(= (setq i (sslength ss)) 2))</p><p>Get midpoint of both lines </p><p>Midpoint of two points as reference to test for "side to offset", the point will be oposite to where the new lines will be. easy huh?</p><p> </p><p>As soon as i can get my hands on CAD i'll write one for you, but i dont see that happening anytime soon. </p><p> </p><p>but i'm sure someone here will get it to later.</p><p> </p><p>again be patient Michaels</p>
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:42:53 | 显示全部楼层
这里有一个快速的
 
  1. (defun c:o2  (/ _dxf ss pts rf pt1 pt2)
  2.      (defun _dxf (e n) (cdr (assoc n (entget e))))
  3.      (defun _mid  (p1 p2)
  4.            (mapcar (function (lambda (a b) (/ (+ a b) 2.))) p1 p2))
  5.      (while
  6.            (and (princ "\nSelect 2 Lines to offset")
  7.   (setq ss (ssget "_:L" '((0 . "LINE")))) (= (setq i (sslength ss)) 2))
  8.                 (setq pts (list (_dxf (setq 1st (ssname ss 0)) 10)
  9.                                 (_dxf 1st 11)
  10.                                 (_dxf (setq 2nd (ssname ss 1)) 10)
  11.                                 (_dxf 2nd 11)))
  12.                 (setq rf (_mid (setq pt1 (_mid (car pts) (cadr pts)))
  13.                                (setq pt2 (_mid (caddr pts)
  14.                                                (cadddr pts)))))
  15.                 (command "_offset"  50.0
  16.                       (ssname ss 0) "_non"
  17.                       (polar rf
  18.                              (angle rf pt1)
  19.                              (+ (distance rf pt1) 50.0))
  20.                       "")
  21.                 (command "_offset"
  22.                       50.0 (ssname ss 1) "_non"
  23.                       (polar rf
  24.                              (angle rf pt2)
  25.                              (+ (distance rf pt2) 50.0))
  26.                       "")
  27.                 )
  28.      (princ)
  29.      )

 
我有点惊讶,真的没有其他人写了一个代码,这个刚刚从度假回来。
Anyhoo。。试试Michaels,告诉我你的想法(如果你的请求仍然需要lisp例程的话)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:45:40 | 显示全部楼层
 
我们在这里不仅仅是为人们编写代码。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:19 , Processed in 0.576899 second(s), 72 queries .

© 2020-2025 乐筑天下

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