CAD中自动画管线图的LISP程序

画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个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.")

cad高程测绘图lisp_CAD中自动画管线图的LISP程序相关推荐

  1. CAD自控lisp_CAD里面自动画管线图地LISP程序

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

  2. cad lisp 管道截面_Auto CAD自动画管线图的LISP程序_1

    Auto CAD 自动画管线图的 LISP 程序 - CAD 基础教程 来源 : 不详 作者 : 佚名 更新时间 :2010-6-5 点击 : document.write('2'); 在画管路原理图 ...

  3. cad lisp 管道截面_CAD中直接画管线图的LISP程序

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

  4. cad高程测绘图lisp_已知CAD中的高程测绘图,很多点,如何求出所有高程的平均值呢?难道只能用计算器一个一个的相加来算吗?...

    回答: 1,地貌显示就简略,又叫计曲线,表示其细部,如丘陵地区的地图上使用较多,是一种比较科学的方法,从底到顶. 等高线表示地貌的原理 等高线表示地貌的原理是,因为等高线是按一定的等高距测绘的,地貌显 ...

  5. cad高程测绘图lisp_AUTOLISP程序生成CAD断面图

    利用 AutoLisp . Microsoft VBA 程序语言实现 批量生成断面图及断面电子表格数据 蒋济飞 赵新萍 (广西第二测绘院 广西柳州 545006 ) [摘 要] 本文主要讨论如何利用 ...

  6. lisp中怎样调取图形_CAD的lisp程序已加载,怎样绘图?

    回答: 1.计算所有线段总长度(加载后只需框选所有线段便可得出这些线段的总长度) (defun c:LL () (setvar "cmdecho" 1) (setq en (ssg ...

  7. cad lisp 管道截面_CAD中LISP程序自动画管线图

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

  8. cad老是弹出命令中发生异常_CAD打开出现向程序发送命令时出现错误该怎么办?...

    回答: 方法/步骤 1 方法一: 这是由于模板出现问题引起的,恢复Normal模板就可以了:1.关闭所有打开的Word文档:2.复制这条命令:%appdata%\microsoft\templates ...

  9. CAD绘图软件中如何查询图纸的版本是多少

    在CAD中,我们不光自己要绘制图纸,还需要查收你的同事发来的CAD图纸文件.那么,在查看图纸的时候怎么知道图纸的版本是多少呢?具体要怎么来进行操作呢?那下面小编就来教教大家在CAD绘图软件中如何查询图 ...

最新文章

  1. 综合评价模型的缺点_视频/图像质量评价综述(一)
  2. 【oracle】to_date
  3. 14怎么敷铜不了_YEO护肤课堂:敷面膜有什么误区?我们应该如何选择面膜?
  4. vc++画线段的函数_专题:精选中考数学压轴题5道,函数综合,内含解题秘籍
  5. 矿业公司Aurum对其房东提起法律诉讼,要求收回矿机
  6. DirectX中文手册
  7. php从入门到精通3 pdf 百度云_php从入门到精通第3版 pdf 高清无水印版
  8. 赵小楼《天道》《遥远的救世主》深度解析(39)芮小丹的恋爱态度:敞亮
  9. 大华linux密码,Linux用户和组的实战练习
  10. 毕业设计总结(惯性导航)
  11. 4个步骤让你空手套白狼,零投资净赚百万!颠覆传统的商业思维!
  12. 纯css锚点跳转过渡效果 - 神奇的scroll-behavior属性
  13. mvn compile报错“程序包com.XXX不存在”
  14. Java在线考试系统-设计和源码
  15. 数据分析八大模型:详解PEST模型
  16. Field ‘spu_id‘ doesn‘t have a default valu 解决办法
  17. java:P1157 组合的输出
  18. 自动化领域部分EI期刊及影响因子
  19. 【AC自动机】[UESTC 554][USACO 2012]Video Game Combos
  20. 医用离心机,医院检验科常用离心设备

热门文章

  1. 网上学什么副业赚钱?分享多个赚钱的副业,总有一个适合你
  2. 5.5_1 会计学(赵德武第五版) - 第1章 【会计学原理】会计系统
  3. cad批量打印_CAD图纸要如何批量打印
  4. 鹏博士拟投资不超过3.48亿元建设“珠海大数据产业园”,2019年公司巨亏57亿元...
  5. testWhileIdle和testOnBorrow
  6. 登陆操作:用户名和密码及进行录入判断 当用户名是li 密码是123456的时候显示登陆成功 。如果密码和用户名录入错需要循环录入。 并且录入错误次数超过三次提示:账号已锁。并且停掉循环
  7. 设置电脑通电自动开机
  8. python3基础18
  9. JavaScript中统计数组中相同元素的个数-案例
  10. html'中select多选,在HTML中select标签如何实现单选和多选