首页
公司简介
产品目录
轴承新闻
轴承知识
型号对照
联系我们

轴承型号查询

型号:
品牌:
内径:
外径:
厚度:
轴承品牌
热卖轴承

当前位置:公司主页 》轴承知识 》基于组件的三维CAD系统开发的关键技术研究(二)

基于组件的三维CAD系统开发的关键技术研究(二)

作者:xingyang                         时间:2010-12-02

轴承及轴承相关技术文章(轴承型号查询网提供) 关键字:轴承,   2 .2地形切剖面  水电工程设计中经常遇到在地形图上切剖面的问题,借助Visual Lisp可以实现快速切剖面。  (1) 初始地形图处理  把带z坐标的地形平面图进行变换,变换后z坐标值成为层名,为加快切剖面运行速度,把“LWPOLYLINE”和”SPLINE”均转化为”LINE“线,程序如下  (defun c:pltol()  ;LWPOLYLINE转化为LINE  (setq n 0)  (setq e (ssget"X" (list (cons 0 "LWPOLYLINE"))))  (setq sh (sslength e))  (if e  (while (  (setq e1 (ssname e n))  (command "pedit" e1 "d" "")  (setq x (entget e1))  (setq ngc (atof (setq la (fld 8 x))))  (command "explode" e1)  (setq n (+ n 1))  ) ) )  (defun fld (num lst)  (cdr (assoc num lst))  )  (defun c:spltol ()  ;SPLINE转化为LINE  (setq n 0)  (setq e (ssget "X" (list (cons 0 "SPLINE"))))  (setq sh (sslength e))  (if e  (while (  (setq x (entget (setq e1 (ssname e n))))  (setq nla (itoa (fix (caddr (fld 10 x)))))  (if (= (fld 0 x) "SPLINE")  (progn  (command "layer" "n" nla "c"   "6" nla "s" nla "")  (command"line")  (setq nm (length x)  dzs (fld 73 x) dzs1 (fld 74 x))  (while (> nm 5)  (if (= (car (nth nm x)) 10)  (progn  (setq b1 (nth nm x))  (setq x1 (cadr b1))  (setq y1 (caddr b1))  (setq z1 (cadddr b1))  (setq glb (list x1 y1))  (command glb)  ) )  (setq nm (- nm 1))  )))  (command "")  (setq n (+ n 1))  )))  (2)切剖面  输入剖面编号,在平面地形图上指定两点确定剖面剖切线位置,指定剖面图起点,利用AutoCAD的inters函数搜索剖切线与地形图的全部交点,自动计算交点坐标,计算交点与剖面位置起点的距离,按各交点高程和与起点的距离形成剖面图各点坐标,即可用本文实例1坐标画线生成地形图的剖面。  (defun dxtent1 ()  (setq n 0 xdzb nil)  (setq xds 0)  (setq sh (sslength e1))  (while (  (setq x (entget (ssname e1 n)))  (if (= (fld 0 x) "LINE")  (progn  (setq dxtgcgc (fld 8 x))  (setq dxtgcgc (atoi dxtgcgc))  (if (> dxtgcgc 10)  (progn  (setq pst (fld 10 x))  (setq pet (fld 11 x))  (setq zb (list gc  (list (car pst) (cadr pst))  (list (car pet) (cadr pet))  ))  (setq xdzb (cons zb xdzb))  (setq xds (+ xds 1))  ))))  (setq n (+ n 1))  ))  (defun c:dxtsec ()  (setq pmh (+ pmh 1))  (setq pmh (getstring "/n剖面号" ))  (setq pt1 (getpoint "/n剖切位置起点:"))  (setq pt2 (getpoint pt1 "/n剖切位置终点:"))  (setq pt3 (getpoint "/n剖面图布置:"))  (setq p01 pt3)  (setq e1 (ssget "F" (list pt1 pt2)));利用AutoCAD的目标选择“F”方式选取与剖切线相交的地形线。  (dxtent);获取与剖切线相交地形线的坐标  (setq mxgc -100)  (setq mngc 10000)  (setq m 0 pmp nil)  (setq n xds i 0)  (while (  (setq crosp  (inters pt1 pt2 (nth 1 (nth i xdzb)) (nth 2 (nth i xdzb)) 1)  );求剖切线与地形线的交点  (if (/= crosp nil)  (progn  (setq dxtgcgc (nth 0 (nth i xdzb)))  (setq mxgc (max mxgc dxtgcgc))  (setq mngc (min mngc dxtgcgc))  (setq dst (distance pt1 crosp));剖切线起点与交点的距离  (setq dst (* (/ blcz dxthtbl) dst))  (setq pmp (cons (list m dst dxtgcgc) pmp))  (setq m (+ m 1))  ))  (setq i (+ i 1))  ))
ASK - ASAHI - AET - BARDEN - DKF - EASE - FAFNIR - FYH - FAG - GMN - INA - IKO - KINGON - KOYO - MRC - MAC - NTN - NACHI - NSK - NMB - RIV - RHP - SKF - SYEYR - STEYR - SNR - SNFA - SNF - TORRINGTON FAFNIR - TORRINGTON - TIMKEN - THK - ZKL