首页 - 快讯 - 钢琴 - 曲谱 - 童画 - 教案 - 国画 - 书法 - 素描 - 色彩 - 雕塑 - 版画 - 漫画 - 设计 - 高考 - 简章 - 考分 - 院校 - 考题 - 考点 - 图库 - 名家 - 下载 - 论坛
河南艺术网
幼儿教案 - 小学教案 - 初中教案 - 高中教案 - 美术论文 - 国画教程 - 书法教程 - 色彩教程 - 雕塑教程 - 版画教程 - 素描教程 - 漫画教程 - 童画教程 - 设计学院
photoshop Fireworks flash sdmax Illustrator CorelDraw PhotoImpact maya AutoCAD Dreamweaver
高考频道
您现在的位置: 河南艺术网 >> 教程 >> 设计学院 >> AutoCAD >> 正文

AUTOCAD中自动生成45°视图
http://www.henanart.com 2007-11-15 9:31:27 佚名

画管路图时,常画俯视图和相应的45°角视图。其实45°角视图中包含的信息只比俯视图中多了每根管路的水平高度。下面这个用LISP编写的程序可以自动将俯视图转化为同一水平高度的45°角视图,使用者只需在转化后的图上将每组管路在竖直方向上移动相应的高度,一幅45°角视图就轻松完成了。

   由于每根管路用一直线表示,所以只需改变直线的起点和终点坐标为相应的45°角视图中的坐标。程序中变量p0记录45°角视图的坐标原点,由用户输入。p1记录直线的起点坐标,p2记录直线的终点坐标。

(defun c:V45( / cmdmode sset ssl ent p0,p1,p2,x1,x2,y0,y1,y2,z1,z2)

(setq cmdmode (getvar "cmdecho"))

(setvar "cmdecho" 0)

;select lines by user

(prompt "\nSelect lines:")

(setq sset (ssget))

(if (not(null sset))

   (progn

    (setq ssl (sslength sset))

    ;input base point by user

    (setq p0 (getpoint "\nThe base point: "))

    (setq y0 (cadr p0))

    (while (> ssl 0)

   (setq ent(entget (ssname sset (setq ssl (1- ssl)))))

   ;filter the lines

   (if (= (cdr (assoc 0 ent)) "LINE")

    ;change the start point and end point of the line

    (progn

      (setq x1 (cadr(assoc 10 ent)))

       (setq y1 (caddr(assoc 10 ent)))

       (setq z1 (cadddr(assoc 10 ent)))

       (setq x2 (cadr(assoc 11 ent)))

       (setq y2 (caddr(assoc 11 ent)))

      (setq z2 (cadddr(assoc 11 ent)))

      (setq p1 (list (+ x1 (/ (* (sqrt 2) (- y1 y0)) 4)) (+ y0 (/ (* (sqrt 2) (- y1 y0))4)) z1))

      (setq p2 (list (+ x2 (/ (* (sqrt 2) (- y2 y0)) 4)) (+ y0 (/ (* (sqrt 2) (- y2 y0))4)) z2))

      (setq ent (entmod (subst (cons 10 p1)

             (assoc 10 ent) ent)))

      (entmod (subst (cons 11 p2)

             (assoc 11 ent) ent))

      (redraw (cdr(assoc -1 ent)) 1))

     )

    )

    )

   )

   (setvar "CMDECHO" cmdmode)

)

(princ "\n\tc:V45 loaded. Start command with V45.")


  • 上一篇教程:

  • 下一篇教程:
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     热 门 文 章
    普通教程工业产品表面丝印CAD制作全过程
    普通教程AutoCAD三维实体速成最简单入门法[第十九集]
    普通教程AutoCAD三维实体速成最简单入门法[第十八集]
    普通教程AutoCAD三维实体速成最简单入门法[第十七集]
    普通教程AutoCAD三维实体速成最简单入门法[第十六集]
    普通教程AutoCAD三维实体速成最简单入门法[第十五集]
    普通教程AutoCAD三维实体速成最简单入门法[第十四集]
    普通教程AutoCAD三维实体速成最简单入门法[第十三集]
    普通教程AutoCAD三维实体速成最简单入门法[第十二集]
    普通教程AutoCAD三维实体速成最简单入门法[第十一集]
     相 关 文 章
    Photoshop制作光亮广告字
    Photoshop打造熔化了的“LOVE”
    Photoshop打造QQ头像之调皮小美女
    AutoCAD三维实体速成最简单入门法[第十九集
    AutoCAD三维实体速成最简单入门法[第十八集
    PhotoImpact6中文版教程二十三:3D按钮
    PhotoImpact6中文版教程二十四:破裂的围墙
    PhotoImpact6中文版教程二十五:火焰字动画
    Illustrator中螺旋线的制作教程
    AutoCAD三维实体速成最简单入门法[第十七集

    河南艺术网

    豫ICP备05020495号
    版权所有 河南艺术网(HenanArt.Com)
    网站推广:河南天艺文化传媒有限公司 联系电话:0371-65257910
    Copyright © 2006 - 2008 henanart.com Inc. All Rights Reserved
    关于我们 | About HeNanArt | 服务条款| 广告服务| 招聘信息 | 公益事业| 客服中心| 网站导航