tester005 发表于 2014-6-20 10:35
没看到任何一个程序 都是演示
- (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
|