找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1232|回复: 15

[求助]:怎样把CAD平面图转化成轴侧图?

[复制链接]
发表于 2004-3-29 22:09:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
怎样把CAD平面图转化成轴侧图?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-3-30 05:51:02 | 显示全部楼层
AutoCAD本身还不具备这个功能.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-4-2 15:57:09 | 显示全部楼层
这个问题好办。
你直接按着你的图形。
将你的cad设置为等轴测模式。然后去画即可啊。!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-3 20:47:25 | 显示全部楼层
是画系统图吗?用这个lsp试试。
注意:把平面图复制好,炸开
(defun c:zc (/         abc bbb acl ace ang a         q   n         qx  qy         ang1         i
             b         c   sx         sy  ex         ey  ps         pe  r         r1  r2         p1  p2         p3
             cl         cc  as         ae  s         a1  a2         a1x a1y a2x a2y
            )
  (setq        abc (getvar "cmdecho")
        bbb (getvar "osmode")
        acl (getvar "clayer")
        ace (getvar "cecolor")
  )
  (setvar "cmdecho" 0)
  (setvar "osmode" 0)
  (setvar "PELLIPSE" 0)
  (graphscr)
  (setq ang (getreal (strcat "\n输入轴侧<45>(度):")))
  (if (= ang nil)
    (setq ang 45.0
    )
  )
  (princ "\n选择图素:")
  (setq        a (ssget '((-4 . "<OR")
                   (0 . "line")
                   (0 . "circle")
                   (0 . "arc")
                   (0 . "text")
                   (-4 . "OR>")
                  )
          )
        q (getpoint (strcat "\n输入标准点:"))
  )
  (if a                                        ;if
    (progn
      (setq n         (sslength a)
            qx         (car q)
            qy         (cadr q)
            ang1 (* pi (/ ang 180))
            i         0
      )
      (while (< i n)                        ;while-2
        (setq b        (ssname a i)
              c        (entget b)
        )
        (if (equal '(0 . "LINE") (assoc 0 c)) ;if-1
          (progn
            (setq sx (- (cadr (assoc 10 c)) qx)
                  sy (- (caddr (assoc 10 c)) qy)
                  ex (- (cadr (assoc 11 c)) qx)
                  ey (- (caddr (assoc 11 c)) qy)
                  sx (+ (+ sx (* sy (cos ang1))) qx)
                  sy (+ (* sy (sin ang1)) qy)
                  ex (+ (+ ex (* ey (cos ang1))) qx)
                  ey (+ (* ey (sin ang1)) qy)
                  ps (cons 10 (list sx sy 0))
                  pe (cons 11 (list ex ey 0))
                  c  (subst ps (assoc 10 c) c)
                  c  (subst pe (assoc 11 c) c)
                  i  (+ i 1)
            )
            (entmod c)
          )
        )                                ;endif-1
        (if (equal '(0 . "CIRCLE") (assoc 0 c)) ;if-2
          (progn
            (setq sx (- (cadr (assoc 10 c)) qx)
                  sy (- (caddr (assoc 10 c)) qy)
                  r  (cdr (assoc 40 c))
                  sx (+ (+ sx (* sy (cos ang1))) qx)
                  sy (+ (* sy (sin ang1)) qy)
                  r1 (* (sqrt (+ 1 (cos ang1))) r)
                  r2 (* (sqrt (- 1 (cos ang1))) r)
                  p  (list sx sy)
                  p1 (polar p (/ ang1 2) r1)
                  p2 (polar p (/ ang1 2) (- 0.0 r1))
                  p3 (polar p (/ (+ ang1 pi) 2) r2)
                  i  (+ i 1)
                  cl (cdr (assoc 8 c))
                  cc (cdr (assoc 62 c))
            )
            (setvar "clayer" cl)
            (if        cc
              (command "setvar" "cecolor" cc)
              (setvar "cecolor" "BYLAYER")
            )
            (command "_ellipse" p1 p2 p3)
            (entdel b)
          )
        )                                ;endif-2
        (if (equal '(0 . "ARC") (assoc 0 c)) ;if-3
          (progn
            (setq sx  (- (cadr (assoc 10 c)) qx)
                  sy  (- (caddr (assoc 10 c)) qy)
                  as  (cdr (assoc 50 c))
                  ae  (cdr (assoc 51 c))
                  r   (cdr (assoc 40 c))
                  s   (list (cadr (assoc 10 c)) (caddr (assoc 10 c)))
                  a1  (polar s as r)
                  a2  (polar s ae r)
                  a1x (- (car a1) qx)
                  a1y (- (cadr a1) qy)
                  a2x (- (car a2) qx)
                  a2y (- (cadr a2) qy)
                  a1x (+ (+ a1x (* a1y (cos ang1))) qx)
                  a1y (+ (* a1y (sin ang1)) qy)
                  a2x (+ (+ a2x (* a2y (cos ang1))) qx)
                  a2y (+ (* a2y (sin ang1)) qy)
                  a1  (list a1x a1y)
                  a2  (list a2x a2y)
                  sx  (+ (+ sx (* sy (cos ang1))) qx)
                  sy  (+ (* sy (sin ang1)) qy)
                  r1  (* (sqrt (+ 1 (cos ang1))) r)
                  r2  (* (sqrt (- 1 (cos ang1))) r)
                  p   (list sx sy)
                  p1  (polar p (/ ang1 2) r1)
                  p2  (polar p (/ ang1 2) (- 0.0 r1))
                  p3  (polar p (/ (+ ang1 pi) 2) r2)
                  i   (+ i 1)
                  as  (angtos (- (angle p a1) (/ ang1 2)) 0 4)
                  ae  (angtos (- (angle p a2) (/ ang1 2)) 0 4)
                  cl  (cdr (assoc 8 c))
                  cc  (cdr (assoc 62 c))
            )
            (setvar "clayer" cl)
            (if        cc
              (command "setvar" "cecolor" cc)
              (setvar "cecolor" "BYLAYER")
            )
            (command "_ellipse" "a" p1 p2 p3 as ae)
            (entdel b)
          )
        )                                ;endif-3
        (if (equal '(0 . "TEXT") (assoc 0 c)) ;if-4
          (progn
            (if        (= (cdr (assoc 72 c)) 5) ;if-5
              (setq ex (cadr (assoc 11 c))
                    ey (caddr (assoc 11 c))
              )

              (setq ex (car (polar
                              (list (cadr (assoc 10 c)) (caddr (assoc 10 c)))
                              (cdr (assoc 50 c))
                              1000
                            )
                       )
                    ey (cadr
                         (polar
                           (list (cadr (assoc 10 c)) (caddr (assoc 10 c)))
                           (cdr (assoc 50 c))
                           1000
                         )
                       )
              )
            )                                ;endif-5
            (setq sx (- (cadr (assoc 10 c)) qx)
                  sy (- (caddr (assoc 10 c)) qy)
                  sx (+ (+ sx (* sy (cos ang1))) qx)
                  sy (+ (* sy (sin ang1)) qy)
                  ex (- ex qx)
                  ey (- ey qy)
                  ex (+ (+ ex (* ey (cos ang1))) qx)
                  ey (+ (* ey (sin ang1)) qy)
                  dx (- (cadr (assoc 11 c)) qx)
                  dy (- (caddr (assoc 11 c)) qy)
                  dx (+ (+ dx (* dy (cos ang1))) qx)
                  dy (+ (* dy (sin ang1)) qy)
                  as (angle (list sx sy) (list ex ey))
                  d  '((0 . "TEXT")
                       (100 . "AcDbEntity")
                       (67 . 0)
                       (410 . "Model")
                       (8 . "0")
                       (100 . "AcDbText")
                       (10 115.157 111.17 0.0)
                       (40 . 2.5)
                       (1 . "35456465")
                       (50 . 0.0)
                       (41 . 0.6)
                       (51 . 0.0)
                       (7 . "Standard")
                       (71 . 0)
                       (72 . 0)
                       (11 0.0 0.0 0.0)
                       (210 0.0 0.0 1.0)
                       (100 . "AcDbText")
                       (73 . 0)
                      )
                  d  (subst (assoc 1 c) (assoc 1 d) d)
                  d  (subst (assoc 7 c) (assoc 7 d) d)
                  d  (subst (assoc 8 c) (assoc 8 d) d)
                  d  (subst (cons 10 (list sx sy 0)) (assoc 10 d) d)
                  d  (subst (cons 11 (list dx dy 0)) (assoc 11 d) d)
                  d  (subst (assoc 40 c) (assoc 40 d) d)
                  d  (subst (cons 50 as) (assoc 50 d) d)
                  d  (subst (assoc 67 c) (assoc 67 d) d)
                  d  (subst (assoc 73 c) (assoc 73 d) d)
                  i  (+ i 1)
            )
            (if        (/= (cdr (assoc 72 c)) 5)
              (setq d (subst (assoc 72 c) (assoc 72 d) d)
              )
            )
            (entmake d)
            (entdel b)
          )
        )                                ;endif-4
      )                                        ;while-2
    )
    (princ "/n选择错误!")
  )                                        ;endif
  (setvar "cmdecho" abc)
  (setvar "osmode" bbb)
  (setvar "clayer" acl)
  (setvar "cecolor" ace)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-4 09:25:54 | 显示全部楼层
先把平面图形生成“面域”,然后用三维“拉伸”,再就是用“视图”转为你想要的轴测图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-15 14:52:33 | 显示全部楼层
7楼:
加载时出现错误:
Loading C:\zc.lsp ...
Error: invalid dotted pair*Cancel*
不知为什么,能否改进?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-26 15:31:10 | 显示全部楼层
平面画好,用ddvpoint找好你的角度,用天正工具二的图形变线就可以了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-27 08:23:17 | 显示全部楼层
最初由 leochen 发布
[B]是画系统图吗?用这个lsp试试。
注意:把平面图复制好,炸开
(defun c:zc (/         abc bbb acl ace ang a         q   n         qx  qy         ang1         i
             b         c   sx         sy  ex         ey  ps         pe  r         r1  r2         p1  p2         p3
             cl         cc  as         ... [/B]

用了一下,提示出错,是否复制时漏了什么东西,还是版本问题?我用2002版。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-27 09:40:15 | 显示全部楼层
我认为先画出3维立体图,然后再用轮廓转化成轴测图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 20:03 , Processed in 0.455847 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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