乐筑天下

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

[编程交流] 将所有块设置为ByLaye

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:39:58 | 显示全部楼层
我希望块定义没有太多对象。
回复

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:46:57 | 显示全部楼层
我只会在简单的区块上使用它,2D区块,如进水口、消防水渠。。等
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:47:52 | 显示全部楼层
他知道我的意思,但我应该对其他人更清楚。
您应该在执行块定义之前存储层,然后可以应用变量中的层,而不是每次“获取”对象的层。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:50:34 | 显示全部楼层
 
触摸。。。我甚至没想到。我猜这就是我回答一个不适合我的问题所得到的。
 
为了弥补我的错误,也许是这样的:
 
  1. (if
  2. (and
  3.    (eq :vlax-false (vla-get-islayout block))
  4.    (eq :vlax-false (vla-get-isxref block))
  5.    )
  6.   [color=blue](progn[/color]
  7.     (vlax-for object  block
  8.       (mapcar
  9.         (function
  10.           (lambda (property value / lay)
  11.             (vl-catch-all-apply
  12.               'vlax-put-property
  13.               (list object property value))
  14.             )
  15.           )
  16.         '(layer color linetype)
  17.         (list [color=blue](cond (lay)
  18.                     ((setq lay (vla-get-layer object))))[/color]
  19.               acbylayer
  20.               "BYLAYER")
  21.         )
  22.       )
  23.     [color=blue](setq lay nil)[/color]
  24.     [color=blue])[/color]
  25.   )

(^^摘自李的代码)
 
现在我忘记了是否仍然需要将“lay”本地化到lambda意味着(setq lay nil)?对我来说,这是一个艰难的星期一。这肯定不是我最好的技术表现。英雄联盟
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:55:44 | 显示全部楼层
 
不客气
 
 
对于每个块参照,插入块的图层可能不同,因此无法通过修改块定义来实现此行为,因为此类修改将反映在所有插入中。
 
但在任何情况下,如果所有块对象都在层“0”上,它们将假定块插入的层,或者我遗漏了什么?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:59:14 | 显示全部楼层
 
即将块定义中的所有对象设置为块定义中第一个对象的图层。
 
我认为你们中的一些人在定义和引用之间感到困惑,无法从块定义中确定插入一个或多个引用的层。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:01:41 | 显示全部楼层
是的,那是我的错。我脑子很乱,不应该发帖子。抱歉让你们分心。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:06:24 | 显示全部楼层
一般来说,将特定块指定给特定层。但是,我不同意或不理解块定义中的对象位于“0”层以外的任何位置。
你说得对,我认为引用和定义之间的区别还没有完全掌握。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:15 , Processed in 0.940596 second(s), 66 queries .

© 2020-2025 乐筑天下

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