乐筑天下

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

版主,帮帮我呀.......

[复制链接]

6

主题

16

帖子

3

银币

初来乍到

Rank: 1

铜币
40
发表于 2004-8-7 18:18:00 | 显示全部楼层 |阅读模式
版主,你好,当知道起始点PT1,终止点PT2,知道凸度时,有什么程式可以计算出圆弧的半径及中心点? 我想设计锣机加工程式,现遇到此困难,有劳帮忙解决,多谢各位
回复

使用道具 举报

74

主题

1603

帖子

24

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1906
发表于 2004-8-7 18:39:00 | 显示全部楼层

最好传个图看看。         试着设计了一个,看看行否?
----
;;;bjyx.lsp
;;;半径圆心标注
(defun c:bjyx()
         (setq pt1 (getpoint"\n\t起始点 :")
                                                         pt2 (getpoint pt1 "\n\t终止点 :")
        )
         (setq rad (ureal 1 "" "\n\t凸度" rad))
         (setq pt3a (_midp pt1 pt2))
         (setq pt3 (polar pt3a (+ (angle pt1 pt2)(/ pi 2)) rad))
         (command "arc" pt1 pt3 pt2)
         (setq s1 (entlast) s1 (list s1 pt3))
         (command "dim" "cen" s1 "exit")
         (command "dim" "rad" s1 "" "" "exit")
         (princ)
         )
;;;_midp 两点之中点
(defun _midp (p1 p2)
         (list (+ (/ (- (car p1)(car p2)) 2)(car p2))
                                                         (+ (/ (- (cadr p1)(cadr p2)) 2)(cadr p2))
         )
)
;;;
(defun ureal (bit kwd msg def / inp)
         (if def
                         (setq msg (strcat "\n" msg ": ")
                                                                         bit (* 2 (fix (/ bit 2)))
                         )
                         (setq msg (strcat "\n" msg ": "))
         )
         (initget bit kwd)
         (setq inp (getreal msg))
         (if inp inp def)
         )
;END
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-24 10:19 , Processed in 2.944481 second(s), 57 queries .

© 2020-2025 乐筑天下

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