乐筑天下

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

[编程交流] 将图层标准添加到多维

[复制链接]

0

主题

7

帖子

7

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 12:24:05 | 显示全部楼层
对我把它贴在Lisp程序的地方
 
defun c:DoLayers(/MkLay LtLoad cm)
(vl load com)
(setq-cm(getvar-CMDECHO”))
(setvar“CMDECHO”0)
(vl cmdf“-purge”“\u LA”“*”“\u N”)
(setq*doc*(vla get ActiveDocument(vlax get acad object)))
(定义MkLay(Nme Col lTyp lWgt Plt/lay)
(setq lay(vla add(vla get layers*doc*)Nme))
 
(和Col(vla put Color lay Col))
(和lTyp(lTload lTyp)(vla put线型lay lTyp))
(和lWgt(vla put线宽铺设(eval(读取(strcat“acLnWt”lWgt)))
(和(非Plt)(vla put PLOTABLE lay:vlax false)))
(defun lTload(lTyp)
(或(tblsearch“LTYPE”lTyp)
(vla负载(vla get Linetypes*doc*)lTyp“acad.lin”))t)
 
(mapcar’MkLay)
 
“(CEN”“DIMS”“HAT”“HID”“LOGO”“OBJ”“PAPER”“PHAN”“TITLE”“TXT”);名称[str]
'(   6       1      3      4       176    2       5         6       176     7  )  ; 颜色[int]
'(“CENTER”nil nil“HIDDEN”nil nil“PHANTOM”“PHANTOM”nil nil);线型[str]
'(“018”“018”“018”“015”“009”“040”nil“018”nil nil);线宽[str]0.18=“018”
'(T T T nil T T T));可绘图(T或nil)
 
(setvar“CMDECHO”cm)
(普林斯)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:26:44 | 显示全部楼层
在我看来,你错过了第一个括号。。。
回复

使用道具 举报

0

主题

7

帖子

7

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 12:32:06 | 显示全部楼层
嗨,李,我们非常感谢你的善意回应,
感谢上帝,图层现在可以工作了,但如果有一个选项可以在批处理图形中工作,那就太好了。无论如何非常感谢你,不要累了来帮我!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:33:40 | 显示全部楼层
 
没问题
 
你可以用脚本来调用它-
 
类似于:
 
  1. open "C:/Users/Lee Mac/Documents/Drawing1.dwg" (c:DoLayers) save close
  2. open ...
回复

使用道具 举报

9

主题

43

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 12:37:32 | 显示全部楼层
 
Otil,研究一个称为多批次的程序:http://www.multi-batch.com/
 
使autocad文件的批处理变得简单。
回复

使用道具 举报

0

主题

7

帖子

7

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 12:40:14 | 显示全部楼层
我试图这样做,但错误似乎是无效的文件名
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:43:29 | 显示全部楼层
 
我更新了上面的帖子,我认为我使用双反斜杠是错误的。
回复

使用道具 举报

0

主题

7

帖子

7

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 12:45:07 | 显示全部楼层
打开“C:/Users/Lee Mac/My Documents/SC-27-A3J-0-00211-0002.dwg”(C:DoLayers)保存关闭
打开
 
我再次尝试测试这个scr到一个图形(见上面的脚本)错误消息:
“找不到指定的图形文件。
请验证文件名是否存在“
 
那剧本有什么问题。
P
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:49:02 | 显示全部楼层
 
好吧,看看你正在使用的文件路径,你告诉我:wink:
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:54:03 | 显示全部楼层
我通过创建一个包含所有所需图层的模板dwg文件来解决这个问题。然后,我打开/关闭我想要作为图层状态最终查看的图层,并将其导出到文件中。然后,我运行多批处理软件,调用ootb的“插入层状态”例程。效果很好。该例程插入了最初不在我的文件中的图层,并在每个图形中打开/关闭它们。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:35 , Processed in 0.451578 second(s), 70 queries .

© 2020-2025 乐筑天下

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