下面的程序也可以画管子的相贯线,输入的参数D为大管直径,d为小管直径(可以等于D),B为两管的夹角,插入点为小管中心线与大管外壁的交点。该程序在R14上调试通过。

(DEFUN C:XGX ()

(SETQ OLDOS (GETVAR "OSMODE"))

(SETVAR "OSMODE" 0)

(SETVAR "CMDECHO" 0)

(SETQ D (GETDIST "\nDiamter of D= ")

DS (GETDIST "\nDiamter of d= "))

(WHILE (> DS D)

(PROMPT "\nThe d must less than D! ")

(SETQ DS (GETDIST "\nReinter Diamter of d= "))

)

(SETQ B (GETREAL "\nAngle of the pipe (DEG) B= <90> "))

(WHILE (= B 0)

(PROMPT "\nThe angle B must begger than 0")

(SETQ B (GETREAL "\nAngle of the pipe (DEG) B= <90> "))

)

(SETQ B (/ (* (IF (= B nil) 90 0) PI) 180)

ANG (- B PI)

A 0 TA (/ (* 5 PI) 180)

RS (* DS 0.5) R (* D 0.5)

PT (GETPOINT "\nPipe Conect Point : ")

PT1 (POLAR PT 0 (/ RS (SIN B))))

(IF (EQUAL D DS 1E-5) (PROGN

(SETQ PT2 (POLAR PT ANG (/ RS (SIN B))) PT3 (POLAR PT PI (/ RS (SIN B))))

(COMMAND "PLINE" PT1 PT2 PT3 "")

) (PROGN

(SETQ A (+ A TA) RA (* (SIN A) RS) RB (* (COS A) RS))

(COMMAND "PLINE" PT1 "A")

(SETQ PT2 (POLAR (POLAR PT 0 (/ RB (SIN B))) ANG (/ (- R (SQRT (- (* R R) (* RA RA)))) (SIN B))))

(COMMAND "S" PT2)

(REPEAT 35

(SETQ A (+ A TA) RA (* (SIN A) RS) RB (/ (* (COS A) RS) (SIN B))

PT2 (POLAR (POLAR PT 0 RB) ANG (/ (- R (SQRT (- (* R R) (* RA RA)))) (SIN B))))

(COMMAND PT2)

)

(COMMAND "")

))

(SETVAR "OSMODE" OLDOS)

(SETVAR "CMDECHO" 1)

(PRINC)

)

(DEFUN C:XGX2 ()

(SETQ OLDOS (GETVAR "OSMODE"))

(SETVAR "OSMODE" 0)

(SETVAR "CMDECHO" 0)

(SETQ D (GETDIST "\nDiamter of D= ")

DS (GETDIST "\nDiamter of d= "))

(WHILE (> DS D)

(PROMPT "\nThe d must less than D! ")

(SETQ DS (GETDIST "\nReinter Diamter of d= "))

)

(SETQ B (GETREAL "\nAngle of the pipe (DEG) B= <90> "))

(WHILE (= B 0)

(PROMPT "\nThe angle B must begger than 0")

(SETQ B (GETREAL "\nAngle of the pipe (DEG) B= <90> "))

)

(PROMPT "\nEnter Length of small pipe L=

(PRINC (* 3 DS))

(SETQ L (GETDIST "> "))

(SETQ L (IF (= L nil) (* 3 DS) L))

(SETQ B (/ (* (IF (= B nil) 90 B) PI) 180)

ANG (- B PI) AL1 (/ PI 2) AL2 (- AL1)

A 0 TA (/ (* 5 PI) 180)

RS (* DS 0.5) R (* D 0.5)

LSTEP (* TA RS)

PT (GETPOINT "\nInsert Point : ")

PT1 (POLAR PT PI (* RS PI))

PT2 (POLAR PT1 AL1 L))

(SETQ A (+ A TA) RA (* (SIN A) RS))

(COMMAND "PLINE" PT2 "A")

(SETQ PT3 (POLAR PT2 0 LSTEP)

PT2 (POLAR PT3 AL1 (/ (- R (SQRT (- (* R R) (* RA RA)))) (SIN B))))

(COMMAND "S" PT2)

(REPEAT 71

(SETQ A (+ A TA) RA (* (SIN A) RS))

PT3 (POLAR PT3 0 LSTEP)

PT2 (POLAR PT3 AL1 (/ (- R (SQRT (- (* R R) (* RA RA)))) (SIN B))))

(COMMAND PT2)

)

(SETQ PT3 (POLAR PT3 AL2 L))

(COMMAND "L" PT3 PT1 "C")

(SETVAR "OSMODE" OLDOS)

(SETVAR "CMDECHO" 1)

(PRINC)

)

lisp 相贯线展开_一个画两管相接相贯线的程序 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐

  1. LISP道路中线_如何画两条样条线间中心线之三:CAD插件/Lisp编程法

    前面有介绍过两种CAD画两条样条线的中心线的方法,分别是用三维曲面提取中心线和画辅助取中心线,这两种方法.其实还有更简单的方法,就是用插件,感兴趣的可以自己找有相关功能的插件来使用. 这里提供一个. ...

  2. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  3. lisp修改上一个图素_修改图块基点(已解决) - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;;;图块基点修改 ,但图块实际位置保持不变 ;;;明经通道 编制 By Gu_xl 2011年7月 (defun c:CBB () (c:BlockBase)) (defun c:BlockBase ...

  4. LISP 圆孔标记_做了一个检查图框内字体和标注的插件 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 WWYYBB1015 于 2019-12-16 21:04 编辑 根据大家的要求,更新一下修改标注文字引线的功能.插件会根据图框比例自动创建一个新的标注样式,例如:名称为机械标注5.找到代 ...

  5. cad数门窗的lisp_一个画中空玻璃的源码同时求加个功能 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    我有加了几根线,怎么运行不下去了,怎么要改? (defun c:blhy () (command "undo" "group") (setvar "o ...

  6. lisp调用qleader端点_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  7. lisp 角平分线_智能中心线 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 中心线,智能 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-23 10:59 编辑 感谢大家帮助 ;;编组开始;(command "_.undo" "be") (defun _ ...

  8. lisp绘制棱锥_动态绘制示坡线 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 20060510412 于 2018-11-4 22:11 编辑 [code="lisp] ;; ;;动态示坡线   by 明经通道  QQ9034598  小蜜蜂  2013- ...

  9. LISP 圆孔标记_原创,圆孔生成镙丝孔 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 邹锋 于 2013-4-14 04:10 编辑 好久没来,最近闲着无事,练练手,整个LISP ,比较适合做机械朋友使用 由于我们UG转出来的图档里没有标明哪些孔是镙丝孔,哪些是顶针孔,所以 ...

最新文章

  1. c#对象集合去重_C# List 对象去重
  2. CentOS 7 install Zabbix3.4
  3. 学的php毫无兴趣,培训班学PHP,感觉兴趣越来越低,哎,真的很迷茫了!
  4. matlab里直线拟合,matlab如何拟合直线
  5. sql计算机计费系统,美萍网吧计费管理系统SQL安装教程
  6. 很搞笑的一个病毒--还能提问 “死亡问答”(Sola)宅男病毒
  7. MTK LED驱动异常检测步骤
  8. 视频信号数字光纤传输 光纤传输让高清视频传输更简单
  9. 使用STK卫星轨道无法显示——解决方法
  10. TIBCO.Rendezvous简单的发消息的过程
  11. An工具介绍之3D工具
  12. 浙大机器学习(胡浩基)课程笔记
  13. shell检测连接数最多的IP
  14. rebuild node-sass npm install
  15. 手机android app 无线控制led灯开关
  16. ICC学习——LAB0A
  17. 【装机必看】CPU该怎么选
  18. Python编程之文本颜色设置
  19. 【微前端】什么是微前端
  20. 如何实现100家快递单轨迹推送?

热门文章

  1. bugku 白哥的鸽子
  2. 解决 IOS 显示 transparent 展示黑色透明
  3. 基于VB的产品追溯系统——运营管理制胜关键
  4. 企业用什么留住员工???
  5. Adding GHA library icons to the Grasshopper banner
  6. 这些培训机构的坑,你踩过多少
  7. 三相无刷电机HALL、ABI、UVW的逻辑关系
  8. Makefile控制函数error和warning
  9. 华南农业大学2019计算机调剂,华南农业大学农学院2019年考研调剂信息
  10. python如何将多个文件夹的PNG图片批量转换为jpg图片(无损转换)