乐筑天下

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

[编程交流] 偏移曲线并连接端点p

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:57:47 | 显示全部楼层
我很乐意担任这个职位。在我以前工作的地方,这些家伙都很拘泥于自己的方式,甚至不会尝试LISP例程——所以当我开始学习LISP时,我非常恼火,因为那些对工作流有益的代码甚至没有被考虑。因此,当我在这里寻求帮助,发现这里的人们(大多数时候)对发布的代码非常感激时,我坚持了下来。所以,现在我在大学,我只是写代码的享受,希望有人可以利用它。
回复

使用道具 举报

5

主题

23

帖子

18

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:03:58 | 显示全部楼层
你好
 
又是我,你收集的例行公事真的很有帮助。这个和我需要的差不多。你或者任何人能帮我修改一下吗。附件是一张照片,具体输出我想要一个例程给我。

                               
登录/注册后可看大图

 
这也是我目前正在使用的一个类似的例程。一、
只是在一些网站上找到的,我不记得在哪里,但没有修改,我按原样使用。它将两侧偏移并删除原件。需要提供所需厚度的一半,并手动连接。
tnx。
我承认这本书的作者,无论你是谁。
  1. ;****************************************************************************
  2. ;From the Desk of PAUL STANDING                    
  3. ;
  4. ;         
  5. ;
  6. ;                  
  7. ;
  8. ; DOUBLE OFFSET DOF.lsp vs 1.0 March 28 1996
  9. ; Function creates an offset to either side of the selected entity
  10. ; and erases the original.
  11. ;      
  12. ;      
  13. ;
  14. ;
  15. ;*****************************************************************************
  16. (defun c:DOF (/ a b b1 p1 d pckbox)
  17. (setq d 20 p1 nil pee (/ pi 2)e 3 pckbox (getvar "pickbox")line "                               ")
  18. (if(= #parof nil)(setq #parof(/(getvar "viewsize")10)))
  19. (princ "\nCurrent offset <")(princ #parof)
  20. (setq answer(getstring ">: "))
  21. (if (/= (atof answer) 0.0)(setq #parof(atof answer)))
  22.    (princ line)
  23.    (setvar "pickbox" pckbox)
  24.    (setq ent(entsel "\nPick the line: "))
  25.    (setvar "pickbox" 2)
  26.    (setq point(cadr ent))
  27.    (princ line)
  28.        (setq side(getpoint "\nPick an offset side: "))
  29.    (setq dist(distance side point))(setq ang(angle side point))
  30.    (if(or(or(< ang 0.78)(> ang 5.5))(and(> ang 2.35)(< ang 3.92)))
  31.        (setq ang(- 0 ang))(setq ang(- pi ang))
  32.    );end if
  33.    (setq other(polar point ang dist))
  34.    (command "offset" #parof ent side ent other "")
  35.        (entdel(car ent))
  36. (setvar "pickbox" pckbox)
  37. (prin1)
  38. )
  39. (Prompt "\nType DOF to envoke the command")
回复

使用道具 举报

5

主题

23

帖子

18

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:08:19 | 显示全部楼层
出了点问题,没有显示照片。
无论如何,这是链接
http://img405.imageshack.us/i/offsett.jpg/
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:23 , Processed in 0.484779 second(s), 60 queries .

© 2020-2025 乐筑天下

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