明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3236|回复: 2

求助:这样的管道断开时的折断符号是怎样实现的?

[复制链接]
发表于 2012-6-29 23:18:01 | 显示全部楼层 |阅读模式
如图,随意绘制折断符号,该符号能根据鼠标位移调整方向?

本帖子中包含更多资源

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

x

点评

貌似不难,画3个圆弧,gread变换方向  发表于 2012-6-29 23:26
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-6-29 23:43:14 | 显示全部楼层
本帖最后由 xd-xdcad 于 2012-6-29 23:43 编辑

自己不能给自己点评呀,呵呵
yjr111  朋友一直很活跃呀,
(defun vv_err (s)
  (if (= s "Function cancelled")
    (princ (strcat "\nError: " s))
  )
  (command "_.UNDO" "_E")
)
(defun c:vv (/ pt1 pt2 pt3 pt4 pt5 pt6 ang dis old old1)
  (setq *error* vv_err)
  (setq cmd (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (command "_.UNDO" "bE")
  (setq old1 (getvar "blipmode"))
  (setvar "blipmode" 0)
  (setq pt1 (getpoint "\nSelect the first point(满弧):"))
  (setq pt2 (getpoint "\nSelect the second point(半弧):"))
  (setq old (getvar "osmode"))
  (setq dis (distance pt1 pt2))
  (setq ang (angle pt1 pt2))
  (setq pt3 (polar pt1 ang (* dis 0.5)))
  (setq pt4 (polar pt1
     (+ ang (/ pi 7.5))
     (/ (/ dis (cos (/ pi 7.5))) 4)
     )
  )
  (setq pt5 (polar pt1
     (- ang (/ pi 7.5))
     (/ (/ dis (cos (/ pi 7.5))) 4)
     )
  )
  (setq pt6 (polar pt3
     (+ ang (/ pi 7.5))
     (/ (/ dis (cos (/ pi 7.5))) 4)
     )
  )
  (command "arc" pt1 pt4 pt3)
  (command "arc" pt1 pt5 pt3)
  (command "arc" pt3 pt6 pt2)
  (setvar "osmode" old)
  (setvar "blipmode" old1)
  (command "_.UNDO" "E")
  (setvar "cmdecho" cmd)
  (princ)
)
这是找到的一个程序,但有时会出现不标准的折断符号,应该是受到捕捉的影响
发表于 2013-5-8 23:21:53 | 显示全部楼层
有点意思,作记号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 10:31 , Processed in 0.248014 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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