问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cad中怎样过缓和曲线上一点作法线

发布网友 发布时间:2022-05-07 05:23

我来回答

3个回答

热心网友 时间:2023-10-16 20:13

偏移曲线【ENT1】,【要求这个曲线不变形】,得到对象【ENT2】。

取得ENT1对象上一点,画垂直ENT2对象直线。

直线对象旋转90°得到切线。

利用这个方法,可以编程实现这个过程,代码如下:

(defun c:tes ( / &ac0 &ang1 &dis1 &dis6 &ent1 &n1 &n2 &p1 &p2 &p3 &sel)

 (if (null vlax-mp-object) (vl-load-com) )

 (if (null &dis5) (setq &dis5 100) )

 (if (> (setq &dis6 (getdist (strcat "\n请输入切线长度:<" (rtos &dis5) ">"))) 0)

  (setq &dis5 (abs &dis6))

 )

 (setq &dis6 (* &dis5 0.5))

 (if (and (setq &sel (entsel "\n请选择曲线"))

          (setq &sel (car &sel))

          (setq &ac0 (cdr (assoc 0 (entget &sel))))

          (member &ac0 '("CIRCLE" "ARC" "SPLINE"))

          (setq &sel (vlax-ename->vla-object &sel))

          (setq &dis1 (vlax-curve-getDistAtParam &sel (vlax-curve-getEndParam &sel)))

          (> &dis1 0)

     )

  (progn

   (while (and (setq &p1 (getpoint "\n请选择要绘制切线的点"))

               (setq &p2 (vlax-curve-getclosestpointto &sel &p1))

               (<= (distance &p1 &p2) 5)

          )

    (setq &n2 (vlax-curve-getParamAtPoint &sel &p2))

    (if (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel 1))))

        (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel -1))))

    )

    (if (null &n1)

     (progn

      (setq &ent1 (entlast) &ent1 (vlax-ename->vla-object &ent1))

      (setq &p3 (vlax-curve-getPointAtDist &ent1 (vlax-curve-getDistAtParam &ent1 &n2)))

      (vla-delete &ent1)

      (setq &ang1 (+ (angle &p2 &p3) (* pi 0.5)) &p3 (polar &p2 &ang1 &dis6) &p2 (polar &p2 &ang1 (* &dis6 -1)))

      (entmake (list '(0 . "LINE") (cons 10 &p2) (cons 11 &p3)));绘制切线,长度100

     )

    );if

   );while

  );progn

 );if

 (princ)

);;复制到记事本,以【.lsp】为后缀命名,autolisp加载,命令【TES】,就可以绘制切线。

;绘制切线对象是圆,圆弧,样条曲线。效果如下:

热心网友 时间:2023-10-16 20:13

利用约束,先进行相切约束,然后旋转复制90度

热心网友 时间:2023-10-16 20:13

用构造线作

热心网友 时间:2023-10-16 20:13

偏移曲线【ENT1】,【要求这个曲线不变形】,得到对象【ENT2】。

取得ENT1对象上一点,画垂直ENT2对象直线。

直线对象旋转90°得到切线。

利用这个方法,可以编程实现这个过程,代码如下:

(defun c:tes ( / &ac0 &ang1 &dis1 &dis6 &ent1 &n1 &n2 &p1 &p2 &p3 &sel)

 (if (null vlax-mp-object) (vl-load-com) )

 (if (null &dis5) (setq &dis5 100) )

 (if (> (setq &dis6 (getdist (strcat "\n请输入切线长度:<" (rtos &dis5) ">"))) 0)

  (setq &dis5 (abs &dis6))

 )

 (setq &dis6 (* &dis5 0.5))

 (if (and (setq &sel (entsel "\n请选择曲线"))

          (setq &sel (car &sel))

          (setq &ac0 (cdr (assoc 0 (entget &sel))))

          (member &ac0 '("CIRCLE" "ARC" "SPLINE"))

          (setq &sel (vlax-ename->vla-object &sel))

          (setq &dis1 (vlax-curve-getDistAtParam &sel (vlax-curve-getEndParam &sel)))

          (> &dis1 0)

     )

  (progn

   (while (and (setq &p1 (getpoint "\n请选择要绘制切线的点"))

               (setq &p2 (vlax-curve-getclosestpointto &sel &p1))

               (<= (distance &p1 &p2) 5)

          )

    (setq &n2 (vlax-curve-getParamAtPoint &sel &p2))

    (if (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel 1))))

        (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel -1))))

    )

    (if (null &n1)

     (progn

      (setq &ent1 (entlast) &ent1 (vlax-ename->vla-object &ent1))

      (setq &p3 (vlax-curve-getPointAtDist &ent1 (vlax-curve-getDistAtParam &ent1 &n2)))

      (vla-delete &ent1)

      (setq &ang1 (+ (angle &p2 &p3) (* pi 0.5)) &p3 (polar &p2 &ang1 &dis6) &p2 (polar &p2 &ang1 (* &dis6 -1)))

      (entmake (list '(0 . "LINE") (cons 10 &p2) (cons 11 &p3)));绘制切线,长度100

     )

    );if

   );while

  );progn

 );if

 (princ)

);;复制到记事本,以【.lsp】为后缀命名,autolisp加载,命令【TES】,就可以绘制切线。

;绘制切线对象是圆,圆弧,样条曲线。效果如下:

热心网友 时间:2023-10-16 20:13

利用约束,先进行相切约束,然后旋转复制90度

热心网友 时间:2023-10-16 20:13

用构造线作

热心网友 时间:2023-10-16 20:13

偏移曲线【ENT1】,【要求这个曲线不变形】,得到对象【ENT2】。

取得ENT1对象上一点,画垂直ENT2对象直线。

直线对象旋转90°得到切线。

利用这个方法,可以编程实现这个过程,代码如下:

(defun c:tes ( / &ac0 &ang1 &dis1 &dis6 &ent1 &n1 &n2 &p1 &p2 &p3 &sel)

 (if (null vlax-mp-object) (vl-load-com) )

 (if (null &dis5) (setq &dis5 100) )

 (if (> (setq &dis6 (getdist (strcat "\n请输入切线长度:<" (rtos &dis5) ">"))) 0)

  (setq &dis5 (abs &dis6))

 )

 (setq &dis6 (* &dis5 0.5))

 (if (and (setq &sel (entsel "\n请选择曲线"))

          (setq &sel (car &sel))

          (setq &ac0 (cdr (assoc 0 (entget &sel))))

          (member &ac0 '("CIRCLE" "ARC" "SPLINE"))

          (setq &sel (vlax-ename->vla-object &sel))

          (setq &dis1 (vlax-curve-getDistAtParam &sel (vlax-curve-getEndParam &sel)))

          (> &dis1 0)

     )

  (progn

   (while (and (setq &p1 (getpoint "\n请选择要绘制切线的点"))

               (setq &p2 (vlax-curve-getclosestpointto &sel &p1))

               (<= (distance &p1 &p2) 5)

          )

    (setq &n2 (vlax-curve-getParamAtPoint &sel &p2))

    (if (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel 1))))

        (setq &n1 (vl-catch-all-error-p (vl-catch-all-apply  'vla-offset (list &sel -1))))

    )

    (if (null &n1)

     (progn

      (setq &ent1 (entlast) &ent1 (vlax-ename->vla-object &ent1))

      (setq &p3 (vlax-curve-getPointAtDist &ent1 (vlax-curve-getDistAtParam &ent1 &n2)))

      (vla-delete &ent1)

      (setq &ang1 (+ (angle &p2 &p3) (* pi 0.5)) &p3 (polar &p2 &ang1 &dis6) &p2 (polar &p2 &ang1 (* &dis6 -1)))

      (entmake (list '(0 . "LINE") (cons 10 &p2) (cons 11 &p3)));绘制切线,长度100

     )

    );if

   );while

  );progn

 );if

 (princ)

);;复制到记事本,以【.lsp】为后缀命名,autolisp加载,命令【TES】,就可以绘制切线。

;绘制切线对象是圆,圆弧,样条曲线。效果如下:

热心网友 时间:2023-10-16 20:13

利用约束,先进行相切约束,然后旋转复制90度

热心网友 时间:2023-10-16 20:13

用构造线作
cad中怎样过缓和曲线上一点作法线

取得ENT1对象上一点,画垂直ENT2对象直线。直线对象旋转90°得到切线。利用这个方法,可以编程实现这个过程,代码如下:(defun c:tes ( / &amp;ac0 &amp;ang1 &amp;dis1 &amp;dis6 &amp;ent1 &amp;n1 &amp;n2 &amp;p1 &amp;p2 &amp;p3 &amp;sel)(if (null vlax-dump-object) (vl-load-com) )(if (null &amp;dis5) (setq &amp;dis5 1...

CAD中怎么画出缓和曲线的法线

快捷键pl,然后点下去后,按a,空格,再按s就是了 ,下面的栏里有提示的

第一缓和曲线和第二缓和曲线 缓和曲线怎么在cad上面画出来 cad缓和曲线怎么画 cad缓和曲线半径 cad缓和曲线标长 cad三个圆设置缓和曲线 cad画缓和曲线插件 cad如何画有参数的缓和曲线 cad样条曲线怎么用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五年级语文知识点复习 十二指肠溃疡引起腹泻吃什么药好得快? 纯真岁月剧情简介 纯真岁月分集剧情 实用新型专利能赚多少钱? 丢失的护照已补办,现需要补签证,可以随到随签吗?(韩国签证) 别董大诗的意思 重装系统后,装软件一直装不上 新冠期间如何安全、合理的进行锻炼? 【2024择校分析】中国海洋大学计算机考研 CAD上过椭圆形上某一点的法线怎么画?(在压力容器椭圆型封头人孔开孔时碰到此问题) CAD如何绘制法线 hao123被(430-forbidden)要怎么进去? Win10运行浏览器报错“403 forbidden”怎么办 403forbidden怎么破解 403 forbidden 出现这个问题怎么办??具体怎么解决??求大神帮助 路由器设置时出现 430 forbidden 角质厚是什么原因 角质层太厚会有什么后果 身上的角质层太厚怎么办 角质太厚会影响皮肤,身体上的角质该怎么去除? 角质太厚引起的皮肤问题有哪些? 角质层过厚会堵塞毛孔,如何去角质呢? 内墙面如何做防潮处理方法及原因 酒精中毒性精神障碍是限制民事行为能力人吗 酒精中毒还是精神病? 酒精中毒性精神障碍犯罪是否要负刑事责任 想问问这种情况会不会是酒精中毒性精神病?或者是什么别的精神或心理问题?恳求指点! 一类卡每天转入转出各多少 开设新能源汽车技术专业的的院校有哪些? 根据曲面上的一个已知点,如何用cad画出该点的法线 《妞妞》 第一章 感受100字 环境春风烂漫的公园人物妞妞和流浪猫和鹏鹏根据这些提示写一篇作文? - 信息提示 CAD,如何在圆上画一条直线的反射线?方法是什么? 100字日记符合这几天的条件什么题目也行 最好6篇以上 有悬赏 CAD所指的法线是有什么作用 关于草房子或妞妞:一个父亲的扎记 《妞妞》故事简介和读后感 作文:可选其一:《从这里开始》、《不一样的精彩》、《从这里开始,不一样的精彩》。 cad怎么画椭圆切线 自己与孩子的收获作文大全 用开满樱花的校园妞妞妞妞和蔼可亲的奶奶编一篇作文? 如何给CAD中的非标准曲线准确的做切线? 《妞妞-一个父亲的札记》的主要内容是什么? CAD中的法线方向的定义是什么? 我们家的小七口妞妞是记事作文还是状物? 3d法线画墙怎么画 谁帮我写一篇周国平《妞妞》的读后感,急!! 环境春花烂漫的公园人物妞妞流浪猫点点你这上面的环境和人物写一篇作文?