乐筑天下

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

[编程交流] 需要重复Wblo的帮助

[复制链接]

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 11:36:17 | 显示全部楼层
 
伙计,你怎么找到我的名字的?,我曾经发过一次是一些代码。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:38:15 | 显示全部楼层
呵呵,你的懒人的系统变量线程在沼泽。抱歉,如果这是一个秘密,它也在你的电子邮件地址中
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 11:40:02 | 显示全部楼层
啊,鬼鬼祟祟的鬼鬼祟祟的,不,伙计,这不是一个秘密,只是标记了我,因为我认识的一些人甚至不知道我的真名。。必须说你很细心
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:43:57 | 显示全部楼层
是否有任何方法可以修改此代码,以简单地创建新图形,并使我在主图形中选择的插入点在新文件中变为0,0,0?我不想在主文件中创建任何内容,没有块,什么都不想。现在它实际上是删除我在主文件中选择的内容,而不是保留它。如果我能让它正常工作,这是一个很棒的工具。这可以节省大量时间。
 
提前感谢!
光盘
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:49:05 | 显示全部楼层
 
对不起,我不太清楚你在找什么。在主图形中拾取的插入点在新文件中已为0,0。
如果不想将新创建的块放回主文件中,则可以删除一行(如下所示):
  1. 7
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:50:21 | 显示全部楼层
谢谢史蒂夫。。。。这样做会在主cad文件中保留选择集吗?现在它消失了。。。。就像我在“wblock”对话框中选择“从图形中删除”。
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:55:58 | 显示全部楼层
史蒂夫,这是我正在使用的代码。。。它工作得很好,除了我在主cad文件中选择的选择集在每个新cad文件创建后消失。
 
(默认c:qwblock(/DIR ENTXT SS TXT PT)
(setq Dir(getvar“DWGPREFIX”))
(while(和(vl-file-directory-p Dir))
(setq enTxt(car(entsel“\n选择块名称文本:”))
(等式(cdr(assoc 0(entget enTxt)))“TEXT”)
(setq txt(cdr(assoc 1(entget enTxt)))
(非(findfile(setq txt(strcat Dir txt)))
(setq pt(getpoint“\n点击插入点:”)
(setq ss(ssget))
 
(vl cmdf“ucs”“o”pt);将0,0,0移动到新点)
(vl cmdf“-wblock”txt“pt ss”)
)
)
(普林斯)
)
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:58:59 | 显示全部楼层
你好
 
这段代码所做的一切就是获取一些用户输入,然后运行wblock命令,该命令将实体制作成块后删除(因此选择集被删除)。我高亮显示要删除的前一行,然后将该块插入到主模型中-我以为您不希望这样。也许您希望将实体保留在主文件中,但不是作为块,在这种情况下,我只能考虑再次插入块,然后分解它。不确定你还能尝试什么。。
 
史提夫
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 12:02:37 | 显示全部楼层
Steve,下面是我想要的代码。
 
(默认c:qw(/DIR ENTXT SS TXT PT TXT0 oldos)
(setq oldos(getvar“osmode”))
(setq Dir(getvar“DWGPREFIX”))
(命令“_undo”“be”)
(vl cmdf“ucs”“w”“))
(while(和(vl-file-directory-p Dir))
(setq enTxt(car(entsel“\n选择块名称文本:”))
(等式(cdr(assoc 0(entget enTxt)))“TEXT”)
(setq txt0(cdr(assoc 1(entget enTxt)))
(非(findfile(setq txt(strcat Dir txt0)))
(setq pt(getpoint“\n点击插入点:”)
(setq ss(ssget))
)
(程序
(vl cmdf“ucs”“o”pt);将0,0,0移动到新点)
(vl cmdf“-wblock”txt“pt ss”)
(setvar“osmode”0)
(vl cmdf“_-insert”(strcat TXT0”=“txt)”比例““pt”)
(vl cmdf“ucs”“w”)
(setvar“osmode”oldos)
)
)
(命令“_undo”“end”)
(普林斯)
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:39 , Processed in 0.443404 second(s), 68 queries .

© 2020-2025 乐筑天下

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