cad渐开线齿轮轮廓绘制_CAD渐开线齿轮怎么画?

回答:

AutoCAD绘制展开线的话,用程序绘制比较简单,程序如下:(defunC:tes(/&dis1&k1&kw1ang1objpt1pt2tc1)

(vl-load-com);加载vlax

(PRinc"

请选择要绘制展开线的圆")

(if(setq&kw1(ssget((0."CIRCLE"))))

(PRogn

(while(setq&k1(ssname&kw10))

(setq&kw1(ssdel&k1&kw1))

(setqobj(vlax-ename->vla-object&k1));变为vlax对象

(setq&dis1(vlax-curve-getDistAtParamobj(vlax-curve-getEndParamobj)));取得长度

(setqpt2(Vlax-SafeArray->List(Vlax-Variant-Value(vla-get-Centerobj))));取得圆心点

(setqtc1(vla-get-layerobj));取得圆的图层

(setq#r1(vla-get-Radiusobj));取得圆的半径

(setqpt1(polarpt2(*pi1.5)#r1));取得圆最低点

(setqpt2(polarpt10&dis1));展开线另一点

(entmake(list(0."LINE")(cons8tc1)(cons10pt1)(cons11pt2)));绘制展开线

);while

)

)

(PRin1)

)

;;复制到记事本,以【.lsp】为后缀命名,打开CAD,Autolisp加载,命令【TES】

回答: AutoCAD绘制展开线的话,用程序绘制比较简单,程序如下:(defunC:tes(/&dis1&k1&kw1ang1objpt1pt2tc1) (vl-load-com);加载vlax (PRinc" 请选择要绘制展开线的圆") (if(setq&kw1(ssget((0."CIRCLE")))) (PRogn (while(setq&k1(ssname&kw10)) (setq&kw1(ssdel&k1&kw1)) (setqobj(vlax-ename->vla-object&k1));变为vlax对象 (setq&dis1(vlax-curve-getDistAtParamobj(vlax-curve-getEndParamobj)));取得长度 (setqpt2(Vlax-SafeArray->List(Vlax-Variant-Value(vla-get-Centerobj))));取得圆心点 (setqtc1(vla-get-layerobj));取得圆的图层 (setq#r1(vla-get-Radiusobj));取得圆的半径 (setqpt1(polarpt2(*pi1.5)#r1));取得圆最低点 (setqpt2(polarpt10&dis1));展开线另一点 (entmake(list(0."LINE")(cons8tc1)(cons10pt1)(cons11pt2)));绘制展开线 );while ) ) (PRin1) ) ;;复制到记事本,以【.lsp】为后缀命名,打开CAD,Autolisp加载,命令【TES】
经验分享 程序员 微信小程序 职场和发展