明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 342|回复: 4

[提问] 更改填充图案比例后 刷新图元 显示不更改

[复制链接]
发表于 2023-12-8 17:36 | 显示全部楼层 |阅读模式
更改填充图案比例后  刷新图元 显示不更改 但是修改已经生效了



(defun c:GBL()
  (setvar "CMDECHO" 0)
  (setq oldos (getvar "OSMODE"))
  (setq a (entsel))
  (setq e (entget (car a)))
  (princ e)
  (setq old-e(assoc 41 e))
  (setq bl (getreal "\n请输入比例:" ))
  (setq new-e (cons 41 bl))
  (setq e (subst new-e old-e e))
  (princ e)
  (entmod e)
   
   
  (setvar "OSMODE" oldos)
  (setvar "CMDECHO" 1)
  (prin1)
)
(prompt "<GBL>修改图案比例")
(prin1)



发表于 2023-12-8 17:57 | 显示全部楼层
本帖最后由 飞雪神光 于 2023-12-8 17:59 编辑

  • (defun c:GBL(/ bl ty)
  •   (setq ty (car (entsel)))
  •   (setq bl (getreal "\n请输入比例:" ))
  •   (vla-put-PatternScale (Vlax-Ename->Vla-Object ty) bl)
  •   (princ)
  • )
发表于 2023-12-8 18:18 | 显示全部楼层
本帖最后由 vitalgg 于 2023-12-8 20:36 编辑

在(entmod e)后加
(entupd (cdr (assoc -1 e)))

楼下说的对,   修改 dxf 不会联动改变hatch的图案数据。
发表于 2023-12-8 19:37 | 显示全部楼层
vitalgg 发表于 2023-12-8 18:18
在(entmod e)后加
(entupd e)

e是组码表啊 更新图元也不行 填充的比例可能不只是41控制 43 45 55啥的也跟着变了
 楼主| 发表于 2023-12-8 22:12 | 显示全部楼层
飞雪神光 发表于 2023-12-8 17:57
  • (defun c:GBL(/ bl ty)
  •   (setq ty (car (entsel)))
  •   (setq bl (getreal "\n请输入比例:" )) ...

  • 帅气大佬 感谢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    GMT+8, 2024-5-19 09:08 , Processed in 0.192154 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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