乐筑天下

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

[编程交流] 导入标准图层

[复制链接]

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 10:46:50 | 显示全部楼层 |阅读模式
嘿伙计们
 
我正在寻找一个小lisp,我可以扩展到适合我们的标准层
 
我正在寻找一个lisp,可以在一个图形中设置新的图层-名称-颜色和线型
 
但是如果层名称已经存在,不要要求用户重新定义
 
有人知道现有的lisp吗?
 
干杯
回复

使用道具 举报

0

主题

9

帖子

9

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 10:53:53 | 显示全部楼层
你为什么不用你在其中创建的所有标准图层来设置一个模板文件呢?
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 10:59:00 | 显示全部楼层
我已经设置了一个-但每个人都希望有一个简单的按钮来导入层。
 
 
不过谢谢你
\
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 11:08:01 | 显示全部楼层
我宁愿使用lisp来添加层,而不是引入模板
 
有什么想法吗?
 
lisp中引入图层的函数是什么?设置图层的颜色和线型
 
我会把剩下的写下来,寄回来给你,让你把它撕成碎片,并就我犯的所有错误向我提出建议
 

 
干杯
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:12:31 | 显示全部楼层
使用Design Center从模板中拖动层会更容易,但这应该可以让您开始。。。
  1. (command "-layer" "m" "[color=Red]layername[color=Black]" "c" "[color=Red]color[color=Black]" "" "l" "[color=Red]linetype[color=Black]" "" "")

[/颜色]
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 11:19:07 | 显示全部楼层
我曾想过用这样的方法来导入层并设置它们-但对每个层都这样做对pc来说会有很多工作-有更简单的方法吗?还是我应该创建一个lisp来导入模板文件并删除它,从而设置所有层等等
 
 
有什么想法吗?
 
干杯
 
  1. (if(not(tblsearch "LTYPE" "EX_GAS"))
  2.      (command "-linetype" "_l" "EX_GAS" "services" "")
  3.     ); end if
  4. (if(not(tblsearch "LAYER" "EXSRV_GAS"))
  5.     (command "-layer" "new" "EXSRV_GAS" "Color" 251 "EXSRV_GAS" "LTYPE" "EX_GAS" "EXSRV_GAS" "")
  6.     );end if
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 11:26:33 | 显示全部楼层
看看这个函数:
 
  1. (defun CreateLayers(layLst / layCol nLay)
  2. (vl-load-com)
  3. (setq layCol(vla-get-Layers
  4.         (vla-get-ActiveDocument
  5.           (vlax-get-Acad-object))))
  6. (foreach itm layLst
  7.    (if
  8.      (not(vl-catch-all-error-p
  9. (setq nLay(vl-catch-all-apply 'vla-Add
  10.             (list layCol(car itm))))))
  11.      (vla-put-Color nLay(cadr itm))
  12.      ); end if
  13.    ); end foreach
  14. (princ)
  15. ); end of CreateLayers

 
并使用列表((“LayerName1”颜色)进行尝试:
 
  1. (CreateLayers '(("MyLayer1" 1)("MyLayer2" 2)("MyLayer3" 3)))
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 11:34:20 | 显示全部楼层
再次感谢阿斯米-我会看看这个方法
 
干杯,伙计
回复

使用道具 举报

0

主题

17

帖子

17

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:37:53 | 显示全部楼层
那么,例程如何加载线型呢?我从代码中看到,你可以指定图层、颜色和线型名称。。。它是从阿卡迪索拉过来的吗。林?或acad。林?你能指定它从哪里加载吗?
 
刚刚开始学习Lisp程序。。。
 
谢谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 11:41:55 | 显示全部楼层
 
检查测量单位系统变量
请参阅帮助
 
~'J'~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:16 , Processed in 0.410086 second(s), 72 queries .

© 2020-2025 乐筑天下

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