乐筑天下

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

[编程交流] LISP:自定义等级库生成器

[复制链接]

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:23:05 | 显示全部楼层 |阅读模式
大家好,
 
这是我的第一篇文章,也是许多文章中的第一篇。我希望您就以下问题提供建议:
 
我们公司在图纸上使用主规范(基本上是多行电气规范),我们根据项目添加或删除此规范,有时我几乎没有时间手动编辑和重新编号每个规范-由于我有很多项目。
 
因此,基本上我想从主图形中插入文本(或多行文字),并通过lisp例程在新项目中进行操作和重新编号。这可能吗?还是我太野心勃勃了?
 
我想到的一种方法是将主规范加载到excel文件中,并编写vba程序将选定的条目导出到cad(尽管我不知道文本是作为对象还是实际文本导出)。
 
抱歉发了这么长的帖子。我非常感谢你的意见。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:44:33 | 显示全部楼层
如果我正确理解了你的要求,你可能会对CAB的这个项目感兴趣(网站的那部分可能需要会员资格,尽管它很值得——epic论坛)。
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:06:45 | 显示全部楼层
谢谢CAB的程序是一个很好的起点,我可以很容易地在此基础上构建。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 09:09:22 | 显示全部楼层
有点混乱,但对我来说很有效:
 
  1. [b][color=BLACK]([/color][/b]defun c:gnote [b][color=FUCHSIA]([/color][/b]/ nl dn vl fl dc ts sp[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]defun remove [b][color=NAVY]([/color][/b]expr lst[b][color=NAVY])[/color][/b][color=#8b4513];;;TonyT or VNesterowski[/color]
  3.   [b][color=NAVY]([/color][/b]apply 'append [b][color=MAROON]([/color][/b]subst nil [b][color=GREEN]([/color][/b]list expr[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]mapcar 'list lst[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  4. [color=#8b4513];;;SORT A LIST OF NUMBERS[/color]
  5. [b][color=FUCHSIA]([/color][/b]defun sil [b][color=NAVY]([/color][/b]l / m o[b][color=NAVY])[/color][/b]
  6. [b][color=NAVY]([/color][/b]while l [b][color=MAROON]([/color][/b]setq m [b][color=GREEN]([/color][/b]apply 'max l[b][color=GREEN])[/color][/b]
  7.                o [b][color=GREEN]([/color][/b]cons m o[b][color=GREEN])[/color][/b]
  8.                l [b][color=GREEN]([/color][/b]remove m l[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  9. o[b][color=FUCHSIA])[/color][/b]
  10. [b][color=FUCHSIA]([/color][/b]setq nl '[b][color=NAVY]([/color][/b][b][color=MAROON]([/color][/b]1 . [color=#2f4f4f]"Standard Note 1"[/color][b][color=MAROON])[/color][/b]
  11.             [b][color=MAROON]([/color][/b]2 . [color=#2f4f4f]"Standard Note 2"[/color][b][color=MAROON])[/color][/b]
  12.             [b][color=MAROON]([/color][/b]3 . [color=#2f4f4f]"Standard Note 3"[/color][b][color=MAROON])[/color][/b]
  13.             [b][color=MAROON]([/color][/b]4 . [color=#2f4f4f]"Standard Note 4"[/color][b][color=MAROON])[/color][/b]
  14.             [b][color=MAROON]([/color][/b]5 . [color=#2f4f4f]"Standard Note 5"[/color][b][color=MAROON])[/color][/b]
  15.             [b][color=MAROON]([/color][/b]10 . [color=#2f4f4f]"Option 1 Note 1"[/color][b][color=MAROON])[/color][/b]
  16.             [b][color=MAROON]([/color][/b]11 . [color=#2f4f4f]"Option 1 Note 2"[/color][b][color=MAROON])[/color][/b]
  17.             [b][color=MAROON]([/color][/b]12 . [color=#2f4f4f]"Option 1 Note 3"[/color][b][color=MAROON])[/color][/b]
  18.             [b][color=MAROON]([/color][/b]20 . [color=#2f4f4f]"Option 2 Note 1"[/color][b][color=MAROON])[/color][/b]
  19.             [b][color=MAROON]([/color][/b]21 . [color=#2f4f4f]"Option 2 Note 2"[/color][b][color=MAROON])[/color][/b]
  20.             [b][color=MAROON]([/color][/b]22 . [color=#2f4f4f]"Option 2 Note 3"[/color][b][color=MAROON])[/color][/b]
  21.             [b][color=MAROON]([/color][/b]30 . [color=#2f4f4f]"Option 3 Note 1"[/color][b][color=MAROON])[/color][/b]
  22.             [b][color=MAROON]([/color][/b]31 . [color=#2f4f4f]"Option 3 Note 2"[/color][b][color=MAROON])[/color][/b]
  23.             [b][color=MAROON]([/color][/b]32 . [color=#2f4f4f]"Option 3 Note 3"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  24.   [b][color=FUCHSIA]([/color][/b]setq vl '[b][color=NAVY]([/color][/b]1 2 3 4 5[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  25.   [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]progn
  26.             [b][color=MAROON]([/color][/b]textpage[b][color=MAROON])[/color][/b]
  27.             [b][color=MAROON]([/color][/b]foreach a nl
  28.               [b][color=GREEN]([/color][/b]prin1 a[b][color=GREEN])[/color][/b]
  29.               [b][color=GREEN]([/color][/b]princ [color=#2f4f4f]"\n"[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  30.             [b][color=MAROON]([/color][/b]princ [color=#2f4f4f]"\n"[/color][b][color=MAROON])[/color][/b]
  31.             [b][color=MAROON]([/color][/b]prin1 vl[b][color=MAROON])[/color][/b]
  32.             [b][color=MAROON]([/color][/b]setq dn [b][color=GREEN]([/color][/b]getint [color=#2f4f4f]"\nDetail Number To Add <Minus To Remove / Enter To Exit>:   "[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  33.          [b][color=NAVY]([/color][/b]cond [b][color=MAROON]([/color][/b][b][color=GREEN]([/color][/b]and [b][color=BLUE]([/color][/b]minusp dn[b][color=BLUE])[/color][/b]
  34.                      [b][color=BLUE]([/color][/b]member [b][color=RED]([/color][/b]abs dn[b][color=RED])[/color][/b] vl[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  35.                 [b][color=GREEN]([/color][/b]setq vl [b][color=BLUE]([/color][/b]remove [b][color=RED]([/color][/b]abs dn[b][color=RED])[/color][/b] vl[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  36.                [b][color=MAROON]([/color][/b][b][color=GREEN]([/color][/b]and [b][color=BLUE]([/color][/b]assoc dn nl[b][color=BLUE])[/color][/b]
  37.                      [b][color=BLUE]([/color][/b]not [b][color=RED]([/color][/b]member dn vl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  38.                 [b][color=GREEN]([/color][/b]setq vl [b][color=BLUE]([/color][/b]cons dn vl[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  39.          [b][color=NAVY]([/color][/b]setq vl [b][color=MAROON]([/color][/b]sil vl[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  40. [color=#8b4513];;;MAKE THE ITEMIZED LIST[/color]
  41.   [b][color=FUCHSIA]([/color][/b]setq dc 1[b][color=FUCHSIA])[/color][/b]
  42.   [b][color=FUCHSIA]([/color][/b]setq fl nil[b][color=FUCHSIA])[/color][/b]
  43.   [b][color=FUCHSIA]([/color][/b]foreach v vl
  44.      [b][color=NAVY]([/color][/b]setq fl [b][color=MAROON]([/color][/b]cons [b][color=GREEN]([/color][/b]strcat [b][color=BLUE]([/color][/b]itoa dc[b][color=BLUE])[/color][/b] [color=#2f4f4f]" . "[/color] [b][color=BLUE]([/color][/b]cdr [b][color=RED]([/color][/b]assoc v nl[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b] fl[b][color=MAROON])[/color][/b]
  45.            dc [b][color=MAROON]([/color][/b]1+ dc[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  46.   [b][color=FUCHSIA]([/color][/b]graphscr[b][color=FUCHSIA])[/color][/b]
  47.   [b][color=FUCHSIA]([/color][/b]setq ts 2.4[b][color=FUCHSIA])[/color][/b]
  48.   [b][color=FUCHSIA]([/color][/b]setvar [color=#2f4f4f]"CECOLOR"[/color] [color=#2f4f4f]"3"[/color][b][color=FUCHSIA])[/color][/b]
  49.   [b][color=FUCHSIA]([/color][/b]setvar [color=#2f4f4f]"TEXTSIZE"[/color] ts[b][color=FUCHSIA])[/color][/b]
  50.   [b][color=FUCHSIA]([/color][/b]command [color=#2f4f4f]"_.STYLE"[/color] [color=#2f4f4f]"ROMANS"[/color] [color=#2f4f4f]"ROMANS"[/color] ts[b][color=FUCHSIA])[/color][/b]
  51.   [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]> [b][color=MAROON]([/color][/b]getvar [color=#2f4f4f]"CMDACTIVE"[/color][b][color=MAROON])[/color][/b] 0[b][color=NAVY])[/color][/b]
  52.          [b][color=NAVY]([/color][/b]command [color=#2f4f4f]""[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  53.   [b][color=FUCHSIA]([/color][/b]setq sp [b][color=NAVY]([/color][/b]list 0 0 0[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  54.   [b][color=FUCHSIA]([/color][/b]foreach a [b][color=NAVY]([/color][/b]reverse fl[b][color=NAVY])[/color][/b]
  55.       [b][color=NAVY]([/color][/b]command [color=#2f4f4f]"_.TEXT"[/color] sp 0 a[b][color=NAVY])[/color][/b]
  56.       [b][color=NAVY]([/color][/b]setq sp [b][color=MAROON]([/color][/b]list [b][color=GREEN]([/color][/b]car sp[b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]- [b][color=BLUE]([/color][/b]cadr sp[b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]* ts 1.5[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b] 0[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  57. [b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:24:23 | 显示全部楼层
谢谢大卫!如果我的笔记是多行文字,我该如何实现?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 08:24 , Processed in 0.712589 second(s), 73 queries .

© 2020-2025 乐筑天下

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