本帖最后由 尘缘一生 于 2024-11-28 09:00 编辑
没事,有四种解决办法:
1:常规的放大缩小,不是理想的
2:填充入库,做好后,用“继承填充”作,会继承比例等参数。三领已完成
3:如果图纸业已存在,继承填充即可,三领已完成。
4:动态填充比例角度,本坛有程序。
下面是我集成的代码,示意
- ;;继承填充------------
- (defun c:jctc (/ nam tcm tcl tcj tcb col)
- (if (and (setq nam (car (entsel (slmsg "\n 点选一个填充图案<退出>:" "\n 翴匡滁恶瓜<癶>:" "\n Click a hatch pattern<Exit>:"))))
- (= (strcase (dxf1 nam 0)) "HATCH")
- )
- (progn
- (setq tcm (dxf1 nam 2))
- (if (not (hpnam-to-system tcm)) (enamtohatch nam))
- (setq
- tcl (dxf1 nam 8)
- tcj (dxf1 nam 52) ;获取填充图案的角度(弧度)
- tcj (sl-r2d tcj) ;;角度
- col (sl-getcolor nam)
- ;tcb (vla-get-patternscale (en2obj nam))
- tcb (vlax-get (en2obj nam) 'PatternScale)
- )
- (jctc tcm tcl tcj tcb col)
- )
- )
- )
- ;;继承填充函数------(一级)----------
|