乐筑天下

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

[编程交流] 如何将弧投影到当前

[复制链接]

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 09:41:00 | 显示全部楼层 |阅读模式
有人能帮我用lisp文件将圆弧和圆对象投影到视图中,并用椭圆替换它们吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:53:48 | 显示全部楼层
也许这将为您指明正确的方向:
 
http://www.cadtutor.net/forum/showthread.php?55816-椭圆例程请求&p=378365&viewfull=1#post378365
 
简单的代码,但可能有帮助
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 10:12:20 | 显示全部楼层
非常感谢李,
你总是一个很大的帮助:哈哈。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:25:57 | 显示全部楼层
这是一个老项目。Autodesk培训部门的lsp。它写于80年代,在Autodesk将其来自地狱的许可证放在软件附带的任何代码的标题中之前。这是一个很好的学习/教学工具-大卫
项目。LSP
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:38:35 | 显示全部楼层
也许这是合适的:
 
  1. (defun LM:ProjectArc ( e / el l r n )
  2. (if (member (cdr (assoc 0 (setq el (entget e)))) '("ARC" "CIRCLE"))
  3.    (entmakex
  4.      (append
  5.        (list
  6.          (cons 0 "ELLIPSE")
  7.          (cons 100 "AcDbEntity")
  8.          (cons 100 "AcDbEllipse")
  9.        )
  10.        (foreach x '(6 8 39 48 62 210)
  11.          (if (assoc x el) (setq l (cons (assoc x el) l)) l)
  12.        )
  13.        (list
  14.          (cons 10 (trans (cdr (assoc 10 el)) e 0))
  15.          (cons 11
  16.            (polar '(0. 0. 0.)
  17.              (angle '(0. 0. 0.)
  18.                (trans (getvar 'UCSXDIR) 0 (setq n (trans '(0. 0. 1.) 1 0 t)) t)
  19.              )
  20.              (setq r (cdr (assoc 40 el)))
  21.            )
  22.          )
  23.          (cons 40 (abs (/ (* r (apply '+ (mapcar '* '(0. 0. 1.) n))) r)))
  24.          (cons 41 (cond ( (cdr (assoc 50 el)) ) ( 0.0 )))
  25.          (cons 42 (cond ( (cdr (assoc 51 el)) ) ( (* 2. pi) )))
  26.        )
  27.      )
  28.    )
  29. )
  30. )

 
  1. (defun c:test ( / e )
  2. (if (setq e (car (entsel "\nSelect Arc or Circle: "))) (LM:ProjectArc e))
  3. (princ)
  4. )

 
代码将提供的在WCS中绘制的弧/圆投影到当前UCS
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 10:49:43 | 显示全部楼层
大卫·贝瑟尔,非常感谢。
李,再次谢谢你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:36 , Processed in 0.363624 second(s), 64 queries .

© 2020-2025 乐筑天下

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