乐筑天下

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

[编程交流] 回到CAD游戏中

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:05:49 | 显示全部楼层 |阅读模式
经过一段时间的外出和不使用CAD的一段时间,我已经变得非常生锈。。。我希望我能从你们这些大师那里得到一些帮助。。。
 
我上次使用的AutoCad平台是2005年。我现在使用2010。
 
我有一份清单。我保留了我使用最多的lsp例程。我在2010年试过加载它们,但它们不起作用。我现在只从其中的两个开始。
 
第一个是L8。lsp这个例程简单地将所有不是我的图层更改为8色。代码是这样的:
 
(定义C:L8()
(命令“-vbarun”“L8”)
)
 
它丢失了一堆信息,对吗?
 
我的下一个是mpl2。lsp该例程插入了一个块,其中包含我所有的符号/层等,无论模型空间比例设置为什么。然后,我会分解块,开始布置我的图纸。代码如下所示:
 
(定义C:mpl2()
(命令“-vbarun”“mpl2”)
)
 
再一次,我相信我错过了很多信息,让它正常工作。
 
谢谢
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:10:53 | 显示全部楼层
如果没有可从Autodesk下载的附加模块,2010和2011软件包将无法运行VBA应用程序。
 
由于Microsoft不再支持VBA,Autodesk将来将不再支持VBA。您可以从Autodesk for AutoCAD 2010下载以运行VBA应用程序。建议您将其转换为。净额。
 
以下是2010年VBA的下载:http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=15077854&linkID=9240618
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 10:13:51 | 显示全部楼层
这些是用于调用VBA模块的唯一lisp包装。
你需要有。DVB文件可用并在其工作之前加载。如前所述,在vanilla AutoCAD 2010和更高版本中,不包括VBA支持,尽管您可以下载它。
 
我会考虑将代码迁移到。NET或lisp(如果可能),以获得长期支持。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 10:17:35 | 显示全部楼层
根据您的描述,在Lisp中重新创建例程听起来很容易。你有L8的图层列表吗?
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:19:45 | 显示全部楼层
fuccaro-Attached是mpl2的模块。lsp将以我的图形设置的比例插入到我的图形中。我的所有层也在块中。然后,我只需分解块并抓取所需的符号。
 
buzzard-在找到这个很棒的论坛之前,我下载了VBA应用程序。转换为的步骤是什么。网
 
rkmcswain-是。DVB模块—当我抓取所有硬盘时,我应该将其保存到外部硬盘中。lsp例程并将其保存以供以后使用。
 
谢谢
ALD_块。图纸
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:21:48 | 显示全部楼层
不确定您的意思是将颜色覆盖设置为颜色8还是图层颜色,但这里是一个开始:
 
  1. (defun c:L8 ( / NewCol layers ss )
  2. ;; © Lee Mac 2010
  3. (setq NewCol  [color=blue];; New Colour for Objects[/color]
  4. (setq layers
  5.    (mapcar 'strcase
  6.     '(
  7. [color=blue]       ;; List your Layers Here:
  8.       "0"
  9.       "Defpoints"
  10.       ;;---------------------;;[/color]
  11.      )      
  12.    )
  13. )
  14. (if
  15.    (setq ss
  16.      (ssget "_X"
  17.        (list
  18.          (cons -4 "<NOT")
  19.            (cons 8 (LM:lst->str layers ","))
  20.          (cons -4 "NOT>")
  21.        )
  22.      )
  23.    )
  24.    (
  25.      (lambda ( i / e l )
  26.        (while (setq e (ssname ss (setq i (1+ i))))
  27.          (entupd
  28.            (cdr
  29.              (assoc -1
  30.                (entmod
  31.                  (if (assoc 62 (setq l (entget e)))
  32.                    (subst (cons 62 NewCol) (assoc 62 l) l)
  33.                    (append l (list (cons 62 NewCol)))
  34.                  )
  35.                )
  36.              )
  37.            )
  38.          )
  39.        )
  40.      )
  41.      -1
  42.    )
  43.    (princ "\n--> No Objects Found on Other Layers <--")
  44. )
  45. (princ)
  46. )
  47. ;;-------------------=={ List to String }==-------------------;;
  48. ;;                                                            ;;
  49. ;;  Constructs a string from a list of strings separating     ;;
  50. ;;  each element by a specified delimiter                     ;;
  51. ;;------------------------------------------------------------;;
  52. ;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
  53. ;;------------------------------------------------------------;;
  54. ;;  Arguments:                                                ;;
  55. ;;  lst - a list of strings to process                        ;;
  56. ;;  del - delimiter by which to separate each list element    ;;
  57. ;;------------------------------------------------------------;;
  58. ;;  Returns:  String containing each string in the list       ;;
  59. ;;------------------------------------------------------------;;
  60. (defun LM:lst->str ( lst del )
  61. ;; © Lee Mac 2010
  62. (if (cdr lst)
  63.    (strcat (car lst) del (LM:lst->str (cdr lst) del))
  64.    (car lst)
  65. )
  66. )

 
我猜了一下比例。。。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 10:25:03 | 显示全部楼层
我不认为应该是这样的。。。我已经有一段时间没用了
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:29:03 | 显示全部楼层
 
明白了,这就是我在看了你的画后得出的结论-我当前的代码是设置颜色覆盖,这显然不理想。。。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:32:12 | 显示全部楼层
李·麦克,
 
我只需要复制文本框中的内容,粘贴到记事本中并另存为。lsp对吗?对不起,我只是想回到这个。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:37:09 | 显示全部楼层
 
此处的说明:http://www.cadtutor.net/faq/questions/28/How+do+I+use+an+AutoLISP+routine%3F
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:36 , Processed in 0.365352 second(s), 72 queries .

© 2020-2025 乐筑天下

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