找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 步惊云

[求助]:请教高手,如何在CAD中画一个从圆形变成矩形的实体?

[复制链接]
发表于 2004-1-18 22:11:10 | 显示全部楼层
最初由 步惊云 发布
[B]猫王做的是正圆变正方,有没有办法做正圆变矩形,或是椭圆变矩形。 [/B]

矩形天圆地方的做法和正方形天圆地方相似,演示如下:


矩形天圆地方演示1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:14:08 | 显示全部楼层
矩形天圆地方演示2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:16:47 | 显示全部楼层
AutoCAD模型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:18:47 | 显示全部楼层
椭圆天圆地方做起来比较复杂,并且容易产生微小的误差,演示如下:

椭圆天圆地方演示1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:20:03 | 显示全部楼层
椭圆天圆地方演示2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:21:17 | 显示全部楼层
椭圆天圆地方演示3
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:58:14 | 显示全部楼层
椭圆天圆地方演示4
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 22:59:40 | 显示全部楼层
AutoCAD模型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-18 23:14:24 | 显示全部楼层
实体与想象的还是不一样
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-19 02:31:54 | 显示全部楼层
在cad中做这么费力还不如在max或者rhino中做好后转过来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-24 10:41:05 | 显示全部楼层
几种不同尺寸比例的矩形天圆地方
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-6 13:55:24 | 显示全部楼层
哈哈说有点冷清!我来顶一下猫王的老贴子吧.这有一个LISP程序:

  1. (defun c:tydf (/ ppp a ab b r h x y z p01 p02 p03 p04 p1 p2 p3 p4 pt11 pt12 pt13
  2.               pt21 pt22 pt23 pt0 pt1 k e c ang ang1 ppp1 ppp2 ppp3 ppp4 ss)
  3.   (setvar "cmdecho" 0)
  4.   (alert "本程序已将UCS设为世界坐标系!")
  5.   (command "ucs" "w")
  6.   (setq ppp (getpoint "\n请输入地方的中心点"))
  7.   (setq a (getdist ppp "\n请输入地方的半长度:"))
  8.   (setq b (getdist ppp "\n请输入地方的半宽度:"))
  9.   (setq r (getdist ppp "\n请输入天圆的半径:"))
  10.   (setq h (getdist ppp "\n请输入天圆地方的高度:"))
  11.   (setq ss (ssadd));;;;;
  12.   (if (< a b)
  13.     (progn
  14.       (setq ab b)
  15.       (setq b a)
  16.       (setq a ab)
  17.     )
  18.   )
  19.   (if (< b r)
  20.     (progn
  21.       (alert"您要画的是天圆地方,圆的直径不能大于“地方”的宽度和长度!")
  22.       (exit))  
  23.   )
  24.   (setq oldos (getvar "osmode"))
  25.   (setvar "osmode" 0)
  26.   (setq x (car ppp))
  27.   (setq y (cadr ppp))
  28.   (setq z (caddr ppp))
  29.   (setq        p01 (list (+ x a) (- y b) z)                ;第四象限点
  30.         p02 (list (+ x a) (+ y b) z)                ;第一象限点
  31.         p03 (list (- x a) (+ y b) z)                ;第二象限点
  32.         P04 (List (- x a) (- y b) z))                ;第三象限点
  33.   (command "rectang" p01 p03)
  34.   (setq aa (atan (/ (- b r) h)))        ;angle = Atn((b - d) / (2 * h))
  35.   (setq ang (R->D aa))                        ;弧度转化为度
  36.   (setq p12 (list (+ x a) y z))
  37.   (setq p23 (list x (+ y b) z))
  38.   (setq p34 (list (- x a) y z))
  39.   (setq p41 (list x (- y b) z))
  40.   (command "extrude" (list (entlast) p23) "" h ang);;;;;;
  41.   (ssadd (entlast) ss);;;;;
  42.   (setq        p1 (list (+ x r) y (+ z h))                        ;+X点
  43.         p2 (list x (+ r y) (+ z h))                        ;+Y点
  44.         p3 (list (- x r) y (+ z h))                        ;-X点
  45.         p4 (list x (- y r) (+ z h)))                        ;-Y点
  46.   (command "slice" (list (entlast) p23) "" p01 p02 p1 p03)  ;;;;;
  47.   (command "slice" (list (entlast) p23) "" p03 p04 p3 p01)
  48.   (command "slice" (list (entlast) p23) "" p01 p4 p1 p3)
  49.   (command "slice" (list (entlast) p23) "" p02 p1 p2 p4)
  50.   (command "slice" (list (entlast) p23) "" p03 p2 p3 p1)
  51.   (command "slice" (list (entlast) p23) "" p04 p3 p4 p2)

  52.   (setq        pt11 (+ x (* r (cos (atan (/ b a)))))
  53.         pt12 (- y (* r (sin (atan (/ b a)))))
  54.         pt13 (+ z h))
  55.   (setq pt1 (list pt11 pt12 pt13))                   ;猫王射线交点1
  56.   (setq pt21 (- x (* r (cos (atan (/ b a)))))
  57.         pt22 (+ y (* r (sin (atan (/ b a)))))
  58.         pt23 (+ z h))
  59.   (setq pt2 (list pt21 pt22 pt23))     ;猫王射线交点2
  60.   (setq        d01 (distance p01 pt1)
  61.         d02 (distance p01 pt2)
  62.         d12 (distance pt1 pt2))
  63.   (setq c (/ d01 d02))
  64.   (setq pt01 (/ (+ pt11 (* c pt21))(+ 1 c)))
  65.   (setq pt02 (/ (+ pt12 (* c pt22))(+ 1 c)))
  66.   (setq pt03 (+ z h))
  67.   (setq pt0 (list pt01 pt02 pt03))        ;椭圆锥圆心
  68.   (setq k (angle pt0 pt1))
  69.   (setq aa (sqrt (* (distance pt0 pt1) (distance pt0 pt2))))
  70.   (setq        e (/ (- (+ (* d01 d01) (* d02 d02)) (* d12 d12))
  71.              (* 2 d01 d02)))
  72.   (setq ang1 (+ (atan (/ (- 0 e) (sqrt (- 1 (* e e))))) (* 2 (atan 1))))
  73.   (setq bb (/ (* (sin (/ ang1 2)) (distance p01 pt0)) (cos (/ ang1 2))))
  74.   (command "ucs" "za" pt0 p01)
  75.   (setq pp1 (list aa 0 0))
  76.   (setq pp2 (list (- 0 aa) 0 0))
  77.   (setq pp3 (list 0 0 (distance pt0 p01)))
  78.   (command "cone" "e" "c" "" pp1 bb "a" pp3)
  79.   (command "ucs" "p")
  80.   (command "slice" "l" "" p1 p2 p3 p01)
  81.   (setq ppp1 (list (+ x (/ r (sqrt 2)))(- y (/ r (sqrt 2)))(+ z h)))
  82.   (setq ppp2 (list (+ x (/ r (sqrt 2)))(+ x (/ r (sqrt 2)))(+ z h)))
  83.   (setq ppp3 (list (- x (/ r (sqrt 2)))(+ x (/ r (sqrt 2)))(+ z h)))
  84.   (setq ppp4 (list (- x (/ r (sqrt 2)))(- y (/ r (sqrt 2)))(+ z h)))
  85.   (command "slice" "l" "" p1 p4 p01 (list (+ x a) (- y b) (+ z h)))
  86.   (ssadd (entlast) ss);;;;;;
  87.   (command "mirror" "l" "" p23 p41 "n")
  88.   (ssadd (entlast) ss);;;;;;
  89.   (command "mirror" "l" "" p12 p34 "n")
  90.   (ssadd (entlast) ss);;;;;;
  91.   (command "mirror" "l" "" p23 p41 "n")
  92.   (ssadd (entlast) ss);;;;;
  93.   (command "union" ss "")
  94.   (setvar "osmode" oldos)
  95.   (princ)
  96. )
  97. (defun R->D (number)
  98.   (* 180 (/ number pi))
  99. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-2 17:24:56 | 显示全部楼层
在参数里改一下,把边数改为四就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-26 17:44:14 | 显示全部楼层
有没有曲面转化为实体的工具
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-30 17:50:16 | 显示全部楼层
如何在CAD中画一个从圆形变成矩形的实体?*-*4 *-*4
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 21:15 , Processed in 0.211131 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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