第七章_参数化绘图
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例 4、步骤总结 参数化绘图的三个步骤:
第一步:确定图形的基本参数;
第二步:确定和计算绘图参数; 第三步:绘图程序模块的设计与实现。
7.2 形状拼合法绘图
1、图形形状特征
形状相似——结构独立的子图 ——形状特征
7.2 形状拼合法绘图
1、图形形状特征 图形形状特征: 一个工程图可以划分为许多比较简单和 常用的图形部分——子图,这些子图称 为图形形状特征。
7.1 参数化绘图
1、参数化绘图
参数化绘图从本质上讲,就是将图形信息记录 在程序中,因此参数化绘图也可以叫做参数化 编程。 在参数化编程前,要分析图形的拓扑关系、几 何参数以及这些几何参数与图形结构参数之间 的关系。 例如要绘制一个矩形,只要给出矩形的左上角 坐标和矩形的长、宽尺寸,其他的3个矩形顶点 坐标就可以唯 Nhomakorabea地确定。
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴
7.3 参数化设计
1、绘图方法
参数化设计不仅仅是绘图,更 强调的是设计,因此更适合工 程设计的需要。这也是它区别 于参数化绘图的关键。
1)轮廓线法: 用基本图形实体堆砌图形。无约束、通用、绘图繁。 2)参数化绘图: 用少数几个参数描述,整体绘图。绘图速度高;主要用于标 准件、简单图。 3)特征拼图法: 用特征绘图,特征用参数描述。特征设计合理时可显著加速 绘图,但也难以通用。 4)参数化设计法: 工程图是工程设计的反映,设计参数决定了工程图。用设计 参数及其约束来控制并绘制出工程图的方法称为参数化设计。
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例 ; 绘图 (command "Line" p1 p2 p0 p3 "") (if (or (and (<= alf1 -90) (>= alf1 - 240)) (and (<= alf1 270) (>= alf1 120)) ) ;end or (setq alf1 (+ alf1 180)) ;选择文本角度 ) ;endif (command "text" "m" p4 h0 alf1 text0) ;以中点方式把p4作为插入点输出文本 );defun结束
7.1 参数化绘图
1、参数化绘图
确定图形的拓扑关系、几何尺寸和结构尺寸的 关系,就可以绘制图形。 图形的结构尺寸和起点坐标信息嵌入在程序中, 只要输入不同的控制参数值,程序就可以生成 具有相似结构和不同尺寸大小的矩形。
7.1 参数化绘图
1、参数化绘图
参数化绘图的优点是程序一旦编制、调 试成功,绘图效率很高。缺点是只能生 成具有相似结构的图形程序。如果要修 改图形的某个部分,需要修改程序。
2)P2点: (setq x2 (+ p0x (* a0 (cos bt2)))) ;x2= p0x + a0 * cos bt2 (setq y2 (+ p0y (* a0 (sin bt2)))) ;y2 =p0y + a0 * sin bt2 (setq p2 (list x2 y2))
3)P3点: (setq x3 (+ p0x (* 2.0 a0 (cos bt1)))) ;x3= p0x + 2. 0 * a0 * cos bt1 (setq y3 (+ p0y (* 2.0 a0 (sin bt1)))) ;y3= p0y + 2.0 * a0 * sin bt1 (setq p3 (list x3 y3)) 4)P4点: (setq x4 (+ p0x (* 1.5 a1 (cos bt4)))) ;x4 = p0x + 1.5 * a1 * cos bt4 (setq y4 (+ p0y (* 1.5 a1 (sin bt4)))) ;y4= p0y + 1.5 * a1 * sin bt4 (setq p4 (list x4 y4))
7.3 参数化设计
1、绘图方法
参数化设计是一种先进的CAD技术,目前比较成熟 的方法主要有:尺寸驱动法和变量设计法两种。 尺寸驱动法就是在现有图形的基础上,通过交互式
2)参数的名称和定义应尽量结合 工程实际。
7.1 参数化绘图
1、参数化绘图
2、确定参数
确定基本参数的原则:
1)对于抽象的几何图形,可以用 尺寸标识作为图形参数。
2)参数的名称和定义应尽量结合 工程实际。
螺钉的外径、滚动 轴承的内径号、齿 轮的模数、齿数、 变位系数等。 3)优先考虑描述零件规格、性能 的参数作为绘图参数。 4)为了便于用户操作,参数的数 量应尽量少。
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴
两个X坐标: a点x0,c点x1; 四个Y坐标: e点y1, d点y2, b点y3, c点y4;
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴 端圆角轴段特征基本参数: 插入点a、圆角半径R、轴径D、轴段长 度W、方位K。 端圆角轴段特征绘图参数: 三线两弧 两个X坐标:a点x0,弧的圆心点x1; 四个Y坐标:下弧圆心点y1, f点y2, b点y3,上弧圆心点y4 过渡圆弧角:起角the1,终角the2
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例
(defun c:ccd1() (setq P0 (getpoint "请输入插入点的坐标:")) (setq alf (getangle "请输入旋转角度:")) (setq text0 (getstring "请输入粗糙度的Ra值:")) ;下面计算各绘图参数 (setq h0 (getvar "dimtxt")) ;读取系统变量dimtxt (setq df (getvar "dimscale")) ; 读取系统变量dimscale (setq a0 (* 1.6 h0 df)) (setq a1 (* 1.4 h0 df)) (setq rad (/ pi 170)) ;pi是AutoLISP内部定义的常数,3.1415926 (setq alf1 (/ alf rad)) (setq bt1 (* (+ alf1 60) rad)) (setq bt2 (* (+ alf1 120) rad)) (setq bt4 (* (+ alf1 90) rad)) (setq x1 (+ (car p0) (* a0 (cos bt1)))) (setq y1 (+ (cadr p0) (* a0 (sin bt1)))) (setq p1 (list x1 y1))
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例 绘图参数计算: 求四点需三角
(setq bt1 (+ alf1 60)) ;bt1= alf1 + 60 (setq bt2 (+ alf1 120)) ;bt2 = alf1 + 120 (setq bt4 (+ alf1 90)) ;bt4 = alf1 + 90
2)在不影响零件表达的情况下, 图形的某些部分可以采用简化画 法,或使其与某些参数建立一定 关系,从而省去一些参数。 例如,螺栓参数和直径d关联:螺纹内径可近似地等于0.75d, 螺栓头部的曲线用圆弧代替,半径分别为1.5d和0.4d 等。
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例
为绘图而设计,通过形状特征拼合来进行绘图可 以降低绘图工作的繁杂性; 划分要合理,既不能过于简单,特征太多;也不 能过于复杂,增加特征程序模块设计的复杂性, 还降低模块的利用率。
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴
7.2 形状拼合法绘图
1、图形形状特征 2、绘制传动轴 倒角特征基本参数: 插入点a、倒角角度theta、轴径D、倒 角宽度B、方位K。 绘图参数: 三条直线 两个X坐标:a点x0,c点x1; 四个Y坐标:e点y1, d点y2, b点y3, c点y4;
7.1 参数化绘图
1、参数化绘图
2、确定参数 3、绘图举例
(setq x2 (+ (car p0) (* a0 (cos bt2)))) (setq y2 (+ (cadr p0) (* a0 (sin bt2)))) (setq p2 (list x2 y2)) (setq x3 (+ (car p0) (* 2.0 a0 (cos bt1)))) (setq y3 (+ (cadr p0) (* 2.0 a0 (sin bt1)))) (setq p3 (list x3 y3)) (setq x4 (+ (car p0) (* 1.5 a1 (cos bt4)))) (setq y4 (+ (cadr p0) (* 1.5 a1 (sin bt4)))) (setq p4 (list x4 y4)) ;下面开始绘图 (command "Line" p1 p2 p0 p3 "") (if (or (and (<= alf1 -90) (>= alf1 -240)) (and (<= alf1 270) (>= alf1 120)) );end or (setq alf1 (+ alf1 180)) );endif (command "text" "m" p4 h0 alf1 text0) ;以中点方式把p4作为插入点输出文本 );defun结束