乐筑天下

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

[编程交流] 偏移多段线

[复制链接]

35

主题

93

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
194
发表于 2022-7-6 17:03:52 | 显示全部楼层 |阅读模式
如何在附件lisp中偏移非多边形注意,我希望在形状内偏移?
D3.LSP
回复

使用道具 举报

5

主题

35

帖子

38

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 17:25:09 | 显示全部楼层
尝试为距离添加一条(setq d1)线,然后在绘制多段线后立即在lisp中运行offset命令。
(命令“offset”(entlast)d1)。
 
也许可以试试这样的。您可能仍然需要单击对象的内部。我对所有这些编码还是新手,但试试看。
回复

使用道具 举报

35

主题

93

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
194
发表于 2022-7-6 17:31:51 | 显示全部楼层
谢谢马修·拉塞尔(matthewrussell)的建议,但这对我不起作用
 
 
有什么帮助吗
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 17:50:05 | 显示全部楼层
偏移示例:
 
(用lpseifert的话说)
 
*又快又脏*
 
  1. (defun c:off (/ lin ent len pt pt1 pt2 dist ang)
  2.    (setvar "cmdecho" 0)
  3.    (princ "\nConstruct Line to Offset...")
  4.    (command "_line" pause pause "")
  5.    (setq lin (entlast))
  6.    (setq ent (entget lin))
  7.    (setq len (distance (setq pt1 (cdr (assoc 10 ent))) (setq pt2 (cdr (assoc 11 ent)))))
  8.    (setq pt (polar pt1 (setq ang (angle pt1 pt2)) (/ len 2)))
  9.    (setq dist (getreal "Specify Offset Distance: "))
  10.    (command "_offset" dist lin (polar pt (+ ang (/ pi 2)) 0.01) "")
  11.    (setvar "cmdecho" 1)
  12.    (princ)
  13. ) ;_  end defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 17:57:13 | 显示全部楼层
在上述LISP中,使用entlast函数将构造的线分配给变量,然后提取线的中点-尽管老实说,该点可以是线上的任何点。-我只是选择了中点。
 
然后提取直线的角度,并将一个垂直于直线的点,以及从直线到一侧的一些距离(在本例中为0.01)分配给变量。
 
使用getreal函数检索偏移距离,然后在普通ACAD偏移函数中使用线变量、偏移距离和垂直点来偏移线。
回复

使用道具 举报

35

主题

93

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
194
发表于 2022-7-6 18:14:05 | 显示全部楼层
亲爱的Lee Mac非常感谢您的帮助它可以处理线条,但不适用于PLINE我尝试使用_PLINE命令,但也不适用。我的问题是偏移PLINE,如我的LISP中所示
 
 
 
再次感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-28 01:28 , Processed in 2.732314 second(s), 64 queries .

© 2020-2025 乐筑天下

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