乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 19

[编程交流] 在m之后重新生成图形

[复制链接]

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-6 07:16:44 | 显示全部楼层 |阅读模式
你好
 
我用(vla put LayerOn obj:vlax true)将更多属性更改为层,
(vla put Freeze obj:vlax false)
蝙蝠没有实现这幅画。我尝试:
(vla regen(vla get activeDocument(vlax get acad object))acAllViewports)
bat没有任何变化。
 
有什么想法吗?
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 07:20:06 | 显示全部楼层
代码已删除。糟糕的解释。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:26:08 | 显示全部楼层
如果我正确理解了你的观点,你需要对这些层上的每个实体名称使用entupd函数。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-6 07:26:56 | 显示全部楼层
不,我只修改图层特性:打开或关闭。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:30:17 | 显示全部楼层
当冻结和解冻层时会发生这种情况。
 
尝试移动到任何布局选项卡并返回到模型,您将发现所有对象都出现了。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-6 07:33:19 | 显示全部楼层
  1. (vlax-for obj (vla-get-Layers oacd)
  2. (if (member (vla-get-Name obj) lStrat)
  3. (progn (vla-put-LayerOn obj :vlax-true) (vla-put-Freeze obj :vlax-false) )
  4. (progn (vla-put-LayerOn obj :vlax-false) )
  5. ) ;_ end of if
  6. ) ;_ end of vlax
  7. ......
  8. (vla-regen oacd acAllViewports)

 
这是一种方式,但我需要一个程序行。
我问是否有人知道vl函数或加法器方法,如(vla regen x),它可以帮助我重新生成图形对象的外观。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:36:32 | 显示全部楼层
我认为除了entupd函数之外,没有其他函数可以做到这一点,但无论如何,现在,你能发布变量列表(lStrat)吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:40:55 | 显示全部楼层
假设层名称列表为(list“0”“one”“two”“three”),如以下代码所示。
 
[未经测试]
 
  1. (mapcar '(lambda (x) (setq lst (cons (strcat x ",") lst ))) (list "0" "one" "two" "three"))
  2. (if (setq s (ssget "_x" (list (cons 8 (vl-string-right-trim "," (apply 'strcat lst))))))
  3. (repeat (setq i (sslength s))
  4.    (entupd (ssname s (setq i (1+ i))))
  5.   )
  6. )
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 07:44:14 | 显示全部楼层
请阅读代码发布指南,并在代码中添加代码标签。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:45:56 | 显示全部楼层
 
你在这里的一个英语论坛上。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 10:23 , Processed in 1.077589 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表