乐筑天下

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

[编程交流] Lisp为两个相交点倒角

[复制链接]

15

主题

53

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 20:57:06 | 显示全部楼层
  1. (defun c:test ()
  2. (setq PT1 (getpoint))
  3. (setq PT2 (getpoint PT1))
  4. (command "line" PT1 PT2)
  5. (command)
  6. (setq obj1 (entget (entlast)))
  7. (setq typeinfo1 (substr (cdr (assoc 0 obj1))1))
  8. (setq layerinfo1 (substr (cdr (assoc 8 obj1))1))
  9. (setq ent (car PT2))
  10. (if (not ent)
  11.         (princ "yay!")
  12. )
  13. (command "line" pause pause)
  14. (command)
  15. (setq obj2 (entget (entlast)))
  16. (setq typeinfo2 (substr (cdr (assoc 0 obj2))1))
  17. (setq layerinfo2 (substr (cdr (assoc 8 obj2))1))
  18. (if (and (= typeinfo1 typeinfo2) (= layerinfo1 layerinfo2))
  19.         (princ "\nit works\n")
  20. )
  21. (princ)
  22. )

 
这就是我现在所拥有的,如果我画一条线,它找到了一条与这两条线倒角的同一层的现有线。唯一的问题是,我正在努力编程它检查的部分,看看在我画的第一条线的第二个点上,是否有一条与它相交的现有线
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:02:27 | 显示全部楼层
 
这是一个很好的开始你尝试自己编码
也许是这样?
[code](定义c:测试(/PT1 PT2 PT3 PT4 en ss1 ss2);;;hanhphuc 13.02.2015;;;带倒角的绘制线(mapcar‘setvar’(chamfera chamferb)’(5.0 5.0));[颜色=“红色”]
回复

使用道具 举报

15

主题

53

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 21:07:04 | 显示全部楼层
这个程序实际上做什么?因为我已经有了一个比画两条线然后切角要简单得多的程序?
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:09:57 | 显示全部楼层
 
代码被引用到第7个帖子
它只是使用命令倒角来绘制,并不复杂。
 
如果你有代码为什么不早点发布?
 
或者也许你正在寻找vla intersectWith method?
 
干杯
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:15:28 | 显示全部楼层
哦如果你的意思是90度倒角,
如果您试图编码
然后,如果手动执行,请尝试起草并发布步骤(即:伪代码)
如果你陷入困境,也许这可以帮助其他人尝试
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 08:56 , Processed in 0.558968 second(s), 60 queries .

© 2020-2025 乐筑天下

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