Lisper 发表于 2014-6-19 20:45:08


longer1000 发表于 2014-6-20 09:08:07

楼上的强悍

tester005 发表于 2014-6-20 10:35:57

没看到任何一个程序 都是演示

Lisper 发表于 2014-6-20 11:55:00

tester005 发表于 2014-6-20 10:35 static/image/common/back.gif
没看到任何一个程序 都是演示

(defun c:tt1 (/ *error* cmdecho fuzz pt)
(defun *error* (s)
    (setvar 'cmdecho cmdecho)
    (princ s)
    )
(setq cmdecho (getvar 'cmdecho))
(setvar 'cmdecho 0)
(setq fuzz (getreal "\n容差值<10.0>:"))
(if (null fuzz) (setq fuzz 10.0))
(while (setq pt (getpoint "\n指定点:"))
    (setq pt (trans pt 1 0))
    (if (setq e (mybpoly pt fuzz))
      (progn
(command "hatch" "p" "ansi31" 10 0 "s" e "")
(entdel e)
)
      (princ "\n没有封闭区域...")
      )
    )
(setvar 'cmdecho cmdecho)
(princ)
)
代码需加载附件BPOLY_R17.arx使用!适应CAD版本:R17
arx提供一个函数 MyBPoly 和一个命令: BP。
MyBPoly 函数相当于可以指定容差值的CAD自带的函数 BPOLY, (MyBPoly 点 [容差值 = 0.001])
命令 BP 相当于可以指定容差值的CAD自带的命令 Boundary

llsheng_73 发表于 2014-6-21 15:56:21

调用BPOLY如果边界有SPLINE或者ELLIPSE,会象调用boundary命令一样,在命令行弹出是否作面域。。。而速度和boundary命令差不多。。。
个人觉得还是应该按院长那样先把容差内没相交的弄成实交再处理

aihuyujian 发表于 2014-6-25 14:14:16

enn09 发表于 2014-6-19 10:14 static/image/common/back.gif
院长好厉害,我平常解决不闭合的,也是笨办法,用cad自带的BOUNDARY重新生成边界,再去填充

同样方法的握个爪

panliang9 发表于 2014-6-25 16:47:13

做一个滚球,沿图形的外轮廓滚动,最后得到一个轮廓线,滚球的大小能够在地上有坑的时候都能滚得过去!

风树 发表于 2014-6-25 18:31:36

panliang9 发表于 2014-6-25 16:47 static/image/common/back.gif
做一个滚球,沿图形的外轮廓滚动,最后得到一个轮廓线,滚球的大小能够在地上有坑的时候都能滚得过去!

如何实现?
感觉理论很完美,现实很残酷

hsx5233408 发表于 2016-3-15 15:50:50

很厉害的样子

975779964 发表于 2016-3-28 11:43:44

Lisper 发表于 2014-6-19 20:45 static/image/common/back.gif


66666666666666666
页: 1 [2] 3 4 5
查看完整版本: 提个比较难的问题(自动智能作闭合填充边界)!