模具塑胶知识
模具知识|CAD中自动画管线图的LISP程序
2016-01-20  浏览:46
模具之家讯:画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个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 "\nselectpoint 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.")

模具之家为您提供最全面的塑胶,塑料,模具,模具设计,塑胶模具品牌的装修知识点和各种塑胶模具的导购与在线购买服务,拥有最便宜的塑胶模具价格和最优质的售后服务,敬请登陆模具之家:http://muju.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 塑料 的产品:
  • 模具塑胶资讯
  • 发表评论 | 0评
  • 评论登陆
  • 移动社区 双碳之家 橱柜之家 布艺之家 卫浴之都 建材头条 灯具之家 电气之家 瓷砖之家 区快洞察 全景头条 老姚之家 灯饰之家 电气之家 全景头条 照明之家 防水之家 防盗之家 区快洞察 建材 深圳建材 揭阳建材 香港建材 佛山建材 广州建材 东莞建材 惠州建材 潮州建材 汕头建材 珠海建材 江门建材 韶关建材 湛江建材 茂名建材 肇庆建材 梅州建材 汕尾建材 河源建材 阳江建材 清远建材 中山建材 云浮建材 720全景
    (c)2015-2017 Bybc.cn SYSTEM All Rights Reserved