明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1720|回复: 9

可以框选倒[V字形]的直角吗?/如题 附上图纸

[复制链接]
发表于 2011-4-1 16:23 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 linheyuanpcb 于 2011-4-6 10:43 编辑


(DEFUN C:Cah ()
(setvar "cmdecho" 0)
(COMMAND "CHAMFER" "D" "0.8" "")(COMMAND "CHAMFER" "u" ))
(PRINC)
----------------------------------------------------------------------------------
多个/ 倒角,只能一个一个的来倒角,

能不能框选它们,符合的就自动倒角?这样速度快很多,请各位帮忙
[符合条件;3条线并有相交点 ]
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

(defun mid_pt (a b) (mapcar (function (lambda (a b) (/ (+ a b) 2))) a b ) ) ;;; ================== (defun cham08_A (ee pt) (setq Dat (entget ee) pa (cdr (assoc 10 Dat)) pb (cdr (assoc 11 Dat)) pt5 (mid_pt pa pb) vv2 (angle pt pt5) pt6 (polar pt vv2 0.8) ) (command "Change" (list ee pt6) "" pt6) (command " ...
发表于 2011-4-1 16:23 | 显示全部楼层
(defun mid_pt (a b)
   (mapcar
     (function (lambda (a b) (/ (+ a b) 2)))
     a
     b
   )
)

;;; ==================

(defun cham08_A (ee pt)
   (setq Dat (entget ee)
          pa (cdr (assoc 10 Dat))
          pb (cdr (assoc 11 Dat))
         pt5 (mid_pt pa pb)
         vv2 (angle pt pt5)
         pt6 (polar pt vv2 0.8)
   )
   (command "Change" (list ee pt6) "" pt6)
   (command "Line" Pt6 pt3 "")
)

(defun cham08 (sset pt)
   (setq e1 (ssname sset 0)
         e2 (ssname sset 1)
        vv1 (angle pt p5)
        pt3 (polar pt vv1 0.8)
   )
   (command "Change" (list en pt3) "" pt3)
   (cham08_A e1 pt)
   (cham08_A e2 pt)
)

;;; No error trap
;;; for test only
(defun c:08 ()
  (setvar "cmdecho" 0)
  (setvar "OsMode" 0)
  ;; (COMMAND "CHAMFER" "D" "0.8" "")
  (princ "\n选取要倒角的中心线:")
  (setq zz '((0 . "LINE") (8 . "CENTER"))
        en (ssget ":S" zz)
        en (ssname en 0)
       Dat (entget en)
        p1 (cdr (assoc 10 Dat))
        p2 (cdr (assoc 11 Dat))
      
        zz '((0 . "LINE") (8 . "~CENTER"))
       ss1 (ssget "C" p1 p1 zz)
       ss2 (ssget "C" p2 p2 zz)
        p5 (mid_pt p1 p2)
  )
  (cham08 ss1 p1)
  (cham08 ss2 p2)
  (princ)
)

;;; 只调试通过您所附图纸
;;; 可扩展为全选  中心线
回复

使用道具 举报

发表于 2011-4-1 17:22 | 显示全部楼层
得有 原图样与完成图样 (*.dwg)作为调试的依据
能加上程序启动后需由User回应提供的资料更好使力
回复

使用道具 举报

发表于 2011-4-2 21:25 | 显示全部楼层

CUT!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

 楼主| 发表于 2011-4-3 09:24 | 显示全部楼层
有图没真相,xyp1964 请提供程序或者源.谢谢
回复

使用道具 举报

 楼主| 发表于 2011-4-4 08:53 | 显示全部楼层
好多天了,没人帮忙,xyp1964老大就给了张图,闪了
回复

使用道具 举报

 楼主| 发表于 2011-4-6 10:50 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-4-6 16:27 | 显示全部楼层
(defun c:08 ()
(setvar "cmdecho" 0)
(COMMAND "CHAMFER" "D" "0.8" "" )
(princ "\n框取要倒角的两根线:")
  (setq en (ssget )  )
    (setq een (entget (ssname en 0)) een1 (entget (ssname en 1)))
    (setq p1 (cdr (assoc 10 een)) p2 (cdr (assoc 11 een)) d (distance p1 p2) pp1 (polar p1 (angle p1 p2) (/ d 2.0)))
    (setq p3 (cdr (assoc 10 een1)) p4 (cdr (assoc 11 een1)) d1 (distance p3 p4) pp2 (polar p3 (angle p3 p4) (/ d1 2.0)))
    (command "chamfer" "d" c1 c2 "chamfer" pp1 pp2 )
       ;(COMMAND "CHAMFER" "u" )
(princ)
)
框选,但不能双边都倒角/
帮忙修正下,谢谢
回复

使用道具 举报

 楼主| 发表于 2011-4-7 09:13 | 显示全部楼层
感谢,Andyhon 虽然不能一次性将所选的全部倒角,但也比以前一个个选快了很多。
回复

使用道具 举报

发表于 2011-4-7 09:42 | 显示全部楼层
....一次性将所选的全部倒角....

也只是依次处理耳!
过些时候相信您也能运用自如

  1. ;;; No error trap
  2. ;;; for test only
  3. (defun c:08 ()
  4.   (setvar "cmdecho" 0)
  5.   (setvar "OsMode" 0)
  6.   ;; (COMMAND "CHAMFER" "D" "0.8" "")
  7.   (princ "\n选取要倒角的中心线集 : ")
  8.   (setq zz '((0 . "LINE") (8 . "CENTER"))
  9.         ss (ssget zz)
  10.        Idx  0
  11.   )
  12.   (While (setq en (ssname ss Idx))
  13.     (setq  Dat (entget en)
  14.             p1 (cdr (assoc 10 Dat))
  15.             p2 (cdr (assoc 11 Dat))

  16.             zz '((0 . "LINE") (8 . "~CENTER"))
  17.            ss1 (ssget "C" p1 p1 zz)
  18.            ss2 (ssget "C" p2 p2 zz)
  19.             p5 (mid_pt p1 p2)
  20.            Idx (1+ Idx)
  21.     )
  22.     (cham08 ss1 p1)
  23.     (cham08 ss2 p2)
  24.   )
  25.   (princ)
  26. )

评分

参与人数 1金钱 +20 收起 理由
linheyuanpcb + 20 好程序

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-16 06:22 , Processed in 0.507374 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表