明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 663|回复: 4

[提问] 新手 怎么用lisp实现照片中图案

[复制链接]
发表于 2015-12-20 21:11 | 显示全部楼层 |阅读模式
请教高手 怎么用lisp实现照片中图案
R=园 半径, 根据线的角度绘制方形

新手 学习 ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-12-21 07:37 | 显示全部楼层
1、输入圆半径;
2、用鼠标点取两圆圆心;
3、画圆,圆心连线;
4、根据圆心点求出角度;
5、根据圆心点及连线角度计算正负45度圆上的点;
6、画圆心到计算点的线条。
发表于 2015-12-21 10:35 | 显示全部楼层
也可以半径为1做个基准块,然后插入块,缩放再旋转
发表于 2015-12-21 18:35 | 显示全部楼层
(defun C:db34(/ p1 p2 os l p12 p13 p14 p22 p23 p24)
  (prompt "\n请选择第一点:")
  (setq p1(getpoint))
  (prompt "\n请选择第二点:")
  (setq p2(getpoint))
  (command "line" p1 p2 "")
  (prompt  "\n请确定圆的半径:")
  (setq l(distance p1 (getpoint)))
  (setq os(getvar "osmode"))
  (setvar "osmode" 0)
  (command "circle" p1 l)
  (command "circle" p2 l)
  (setq p12(polar p1 (- (angle p1 p2) (* pi 0.25)) l))
  (setq p13(polar p12 (+ (angle p1 p12) (* pi 0.5)) l))
  (setq p14(polar p1 (+ (angle p1 p2) (* pi 0.25)) l))
  (command "line" p1 p12 p13 p14 "C")
  (setq p22(polar p2 (- (angle p2 p1) (* pi 0.25)) l))
  (setq p23(polar p22 (+ (angle p2 p22) (* pi 0.5)) l))
  (setq p24(polar p2 (+ (angle p2 p1) (* pi 0.25)) l))
  (command "line" p2 p22 p23 p24 "C")
  (setvar "osmode" os)
)
 楼主| 发表于 2015-12-21 20:18 | 显示全部楼层
革天明 发表于 2015-12-21 18:35
(defun C:db34(/ p1 p2 os l p12 p13 p14 p22 p23 p24)
  (prompt "\n请选择第一点:")
  (setq p1(getpoi ...

谢谢帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 11:36 , Processed in 1.728431 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表