乐筑天下

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

[编程交流] 新手需要帮助加载纸条

[复制链接]

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 09:23:30 | 显示全部楼层 |阅读模式
你好
 
我找到了一个我想使用的脚本,但我不知道如何运行它,我在互联网上找不到任何东西。
 
脚本看起来像
 
  1. Sub AllLayersToByLayer()
  2.    Dim color As AcadAcCmColor
  3.    Dim obj As AcadEntity
  4.    
  5.    Set color = New AcadAcCmColor
  6.    With color
  7.        .ColorMethod = acColorMethodByACI
  8.        .ColorIndex = "256"
  9.    End With
  10.    
  11.    For Each obj In ThisDrawing.ModelSpace
  12.        obj.TrueColor = color
  13.    Next obj
  14. End Sub

 
我的问题是:
这是什么语言?
如何将其加载到autocad?
如何将其执行到lisp文件中?
 
我需要有人给我解释一下,假设我对编程几乎一无所知
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:46:55 | 显示全部楼层
在我看来像VBA。
 
SETBYLAYER命令对您可用吗?
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 09:49:46 | 显示全部楼层
这是VBA,不是autolisp。
如果您对VBA一无所知,那么加载它并不简单。
从这里开始了解更多信息:http://www.afralisp.net/visual-basic-for-applications/
 
这是一个简单的例程,可以很容易地用lisp编写,它是AutoCAD最新版本中的内置命令。(命令:SETBYLAYER-在R2008和更高版本中可用)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:07:02 | 显示全部楼层
将VBA转换为LISP:
 
  1. (defun c:test nil (vl-load-com)
  2. (vlax-for object
  3.    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
  4.    (vla-put-color object acbylayer)
  5. )
  6. (princ)
  7. )
回复

使用道具 举报

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 10:11:51 | 显示全部楼层
哇,非常感谢,我更喜欢Lisp程序
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:29:04 | 显示全部楼层
 
我也是。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 02:48 , Processed in 0.546444 second(s), 64 queries .

© 2020-2025 乐筑天下

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