明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2237|回复: 4

求助:倒圆之后,因标注需要必须恢复其尖角状态,请问能否编一个程序,选取两根线即可画

[复制链接]
发表于 2004-12-27 17:39:00 | 显示全部楼层 |阅读模式
求助:倒圆之后,因标注需要必须恢复其尖角状态,请问能否编一个程序,选取两根线即可画出尖角??[br]飞哥:有两成一角度的直线,在倒圆角之后,因标注需要必须恢复其尖角状态,请问能否编一个程序,选取两根线即可画出尖角??并且将画出的构成尖角的两直线放置在DIM层?
发表于 2004-12-27 17:45:00 | 显示全部楼层
fillet命令,将半径设置为0
发表于 2004-12-27 17:52:00 | 显示全部楼层
这样的步骤怎么样。


1。用点先找到二条直线,


2再找出二条直线的四个端点。


3找出第一条直线,和第二条直线的端点距离最小时。用此端点来找出和这端点相接的那条本来倒圆角产生的圆弧。然后删除掉它。


4。再对二直线进行倒尖角。
 楼主| 发表于 2004-12-27 18:10:00 | 显示全部楼层
meflying发表于2004-12-27 17:45:00fillet命令,将半径设置为0

用fillet命令r=0可以得到尖角,但是与原来的直线是一个整体,不符合要求。 现在需要的是独立的两根线段,放于DIM层,作标注尺寸用的辅助线。以下程序并不可靠 请各位指点一下, ;;;标注尖角用程序,针对于倒过圆角的情形生成标注辅助线
(defun c:jj ()
(command "undo" "g")
(command "ucs" "w" "")
(setq l (entsel "select the first line:")
ld (entget (car l))
P1 (cdr (assoc 10 ld))
p2 (cdr (assoc 11 ld))
)
(setq ll (entsel "\nselect the second line:")
lld (entget (car ll))
P3 (cdr (assoc 10 lld))
p4 (cdr (assoc 11 lld))
)
(setq p0 (inters p1 p2 p3 p4 nil))
(setq l1 (distance p0 p1)
l2 (distance p0 p2)
)
(if (< 0 (- l1 l2))
(setq p1 p2)
)
(setq l3 (distance p0 p3)
l4 (distance p0 p4)
)
(if (< 0 (- l3 l4))
(setq p3 p4)
)
(command "layer" "s" "DIM" "")
(command "line" p1 p0 p3 "")
(command "layer" "s" "0" "")
(command "ucs" "p" "")
(command "undo" "e")
(princ)
)
发表于 2004-12-30 09:18:00 | 显示全部楼层
不错!可以使用。建议加上异常输入处理,更加完善。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 22:15 , Processed in 0.183622 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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