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

CAD中自动画管线图的LISP程序
http://www.henanart.com 2007-10-21 18:47:06 佚名

画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去完成了。

   程序中使用"break"命令截断需要被断开的管线,再用"arc"命令画一半圆连接两断点。变量p读取管线交点;p1、p2为点p的左右或上下两点;p3为连接p1、p2半圆的中点。由于使用"break"命令时若AUTOCAD环境处于对象捕捉方式(OSMODE≠0),则"break"命令截断的p1、p2两点可能为变为p1、p2附近的捕捉点。所以程序开始时用变量myosmode记录系统变量OSMODE,而后设置OSMODE为0,程序结束后再设置还原OSMODE。变量horn判断用户需要断开的是水平线还是垂直线。

(defun c:brel(/myosmode horv p p1 p2 p3)
  (setq myosmode (getvar "OSMODE"))
  (setvar "OSMODE" 0)
  (setq p (getpoint "\nSelect point to break:"))
  (initget 1 "H V")
  (setq horv (getkword " Direction[H/V]?"))
  (if (= horv "H")
   (progn
    (setq p1 (list (- (car p) 1.5) (cadr p)))
    (setq p2 (list (+ (car p) 1.5) (cadr p)))
    (setq p3 (list (car p) (+ (cadr p) 1.5)))
   )
   (progn
    (setq p1 (list (car p) (- (cadr p) 1.5)))
    (setq p2 (list (car p) (+ (cadr p) 1.5)))
    (setq p3 (list (+ (car p) 1.5) (cadr p)))
   )
  )
  (command "break" p1 p2)
  (command "arc" p1 p3 p2)
  (setvar "OSMODE" myosmode)
  (princ)
)
(princ "\nStart command with brel which will break a line and join it with an arc.")


  • 上一篇教程:

  • 下一篇教程:
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     热 门 文 章
    普通教程工业产品表面丝印CAD制作全过程
    普通教程AutoCAD三维实体速成最简单入门法[第十九集]
    普通教程AutoCAD三维实体速成最简单入门法[第十八集]
    普通教程AutoCAD三维实体速成最简单入门法[第十七集]
    普通教程AutoCAD三维实体速成最简单入门法[第十六集]
    普通教程AutoCAD三维实体速成最简单入门法[第十五集]
    普通教程AutoCAD三维实体速成最简单入门法[第十四集]
    普通教程AutoCAD三维实体速成最简单入门法[第十三集]
    普通教程AutoCAD三维实体速成最简单入门法[第十二集]
    普通教程AutoCAD三维实体速成最简单入门法[第十一集]
     相 关 文 章
    工业产品表面丝印CAD制作全过程
    AutoCAD三维实体速成最简单入门法[第十九集
    AutoCAD三维实体速成最简单入门法[第十八集
    AutoCAD三维实体速成最简单入门法[第十七集
    AutoCAD三维实体速成最简单入门法[第十六集
    AutoCAD三维实体速成最简单入门法[第十五集
    AutoCAD三维实体速成最简单入门法[第十四集
    AutoCAD三维实体速成最简单入门法[第十三集
    AutoCAD三维实体速成最简单入门法[第十二集
    AutoCAD三维实体速成最简单入门法[第十一集

    河南艺术网

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