乐筑天下

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

[编程交流] Lisp转换圆、圆弧t

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 13:19:32 | 显示全部楼层 |阅读模式
尊敬的各位:,
 
有人知道如何将圆、圆弧转换为线型吗。。。。。
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 13:33:09 | 显示全部楼层
试试这个
 
  1. ; converts an arc to a series of straights
  2. (vl-load-com)
  3. (setq oldsnap (getvar "osmode"))
  4. (setvar "osmode" 0)
  5. (setq oldecho (getvar "cmdecho"))
  6. (setvar "cmdecho" 0)
  7. (while (setq ent (entsel "\nPick arc: "))
  8. (setq obj (vlax-ename->vla-object (car ent)))
  9. (if (= div nil) (setq div (getint "\nEnter number of chords: ")))
  10.      
  11. (setq  endpt (vlax-curve-getEndPoint obj)
  12.     totlen (vlax-curve-getDistAtPoint obj endpt)
  13.     arclen (/ totlen div)
  14.     chrdpt (vlax-curve-getStartPoint obj)
  15.     num 1     
  16. )
  17. (repeat div
  18. (setq newpt (vlax-curve-getPointatDist obj (* arclen num)))
  19. (command "line" chrdpt newpt "")
  20. (setq num (+ num 1))   
  21. (setq chrdpt newpt)
  22. ) ;repeat
  23. (setq objlst (cons obj objlst))
  24. ) ; end while
  25. ;(vlax-for objdel objlst (vlax-delete  objdel))
  26. (setvar "cmdecho" oldecho)
  27. (setvar "osmode" oldsnap)
  28. (princ)
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 13:39:37 | 显示全部楼层
谢谢Bigal的代码,但我无法读取要执行的函数。。。请给出建议。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 13:49:36 | 显示全部楼层
BIGAL发布的代码会将一系列圆弧破坏成线段,它不定义命令,但旨在直接运行;只需将其粘贴到命令提示符或VLIDE控制台上。
如果需要命令,则:
  1. (defun c:ATOL() ;arc to lines
  2. ;place BIGAl's code here
  3. )
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 13:54:00 | 显示全部楼层
提示输入段距离可能比提示输入和弦数更好。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 14:10:10 | 显示全部楼层
pBe这是一种快速绕过不支持圆弧的擦除的方法,而其他一些将autocad DWG作为基础框架导入的软件不支持圆弧,这可能是一个好主意,可能是一个lisp 2版本ATOLN&ATOLD中的一个选项
 
埃斯普特罗是满足了你的需求还是像pBe建议的那样?
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 14:11:45 | 显示全部楼层
谢谢你,为我工作!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 14:26:36 | 显示全部楼层
很高兴听到老帖子。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 07:26 , Processed in 0.657223 second(s), 68 queries .

© 2020-2025 乐筑天下

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