乐筑天下

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

[编程交流] 车门Lisp程序

[复制链接]

20

主题

94

帖子

86

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 16:56:10 | 显示全部楼层 |阅读模式
你好
 
我想通过Lisp添加门。
 
我想自动添加一些像附上的图片(黄色门块)。
 
提前感谢
 
Santo 175614mq9j8jgqz99yt9tq.jpg
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:00:52 | 显示全部楼层
块是否将插入任何特定层?如果是这样,该层是否存在或必须创建?你们有多少种不同的门挡?是否需要缩放块?街区在哪里?
 
你有没有想过创建一个工具选项板并用最常用的块填充它?然后可以拖放块,而不是通过lisp程序插入。
回复

使用道具 举报

20

主题

94

帖子

86

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 17:08:13 | 显示全部楼层
我只有一个门框,每次都会对其进行缩放/定位。图层位于dwg块上
 
这是一个持续的耗时过程。
 
我想要一些类似于:
 
第一次点击:在门的开始处
第二次点击:门的末端
第三次单击:方向
 
方块贴在这根柱子上
[附件]59979
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:12:40 | 显示全部楼层
一个街区?将其放在工具选项板上。最简单、最快速的解决方案。
回复

使用道具 举报

20

主题

94

帖子

86

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 17:13:45 | 显示全部楼层
是的,我在工具选项板上有。问题是我每次都要对它进行缩放和定位
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:18:04 | 显示全部楼层
你的图纸是按全尺寸绘制的,还是像在绘图板上那样按比例绘制的?
 
顺便提一下您上面的附件无效(即-不好)。
回复

使用道具 举报

20

主题

94

帖子

86

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 17:24:50 | 显示全部楼层
满标度。bit门的开度/方向不同,每次我都需要调整挡块。
 
门图纸
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:27:17 | 显示全部楼层
日常练习:
  1. [color=#8b4513]; Block on Line, Grrr[/color]
  2. [b][color=BLACK]([/color][/b]defun C:test [color=#8b4513];| credits to: Lee Mac |; [b][color=FUCHSIA]([/color][/b] / b bn p e [b][color=FUCHSIA])[/color][/b][/color]
  3. [b][color=FUCHSIA]([/color][/b]setvar 'errno 0[b][color=FUCHSIA])[/color][/b]
  4. [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]/= 52 [b][color=MAROON]([/color][/b]getvar 'errno[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  5.         [b][color=NAVY]([/color][/b]setq b [b][color=MAROON]([/color][/b]car [b][color=GREEN]([/color][/b]entsel [color=#2f4f4f]"\nSelect block to reinsert <exit>: "[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  6.         [b][color=NAVY]([/color][/b]cond
  7.                 [b][color=MAROON]([/color][/b] [b][color=GREEN]([/color][/b]= 7 [b][color=BLUE]([/color][/b]getvar 'errno[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  8.                         [b][color=GREEN]([/color][/b]princ [color=#2f4f4f]"\nMissed, try again."[/color][b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]setvar 'errno 0[b][color=GREEN])[/color][/b]
  9.                 [b][color=MAROON])[/color][/b]
  10.                 [b][color=MAROON]([/color][/b] [b][color=GREEN]([/color][/b]and [b][color=BLUE]([/color][/b]= 'ENAME [b][color=RED]([/color][/b]type b[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]/= [b][color=RED]([/color][/b]cdr [b][color=PURPLE]([/color][/b]assoc 0 [b][color=TEAL]([/color][/b]entget b[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b] [color=#2f4f4f]"INSERT"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  11.                         [b][color=GREEN]([/color][/b]princ [color=#2f4f4f]"\nThis is not a block."[/color][b][color=GREEN])[/color][/b] [b][color=GREEN]([/color][/b]setq b nil[b][color=GREEN])[/color][/b]
  12.                 [b][color=MAROON])[/color][/b]
  13.                 [b][color=MAROON]([/color][/b]b
  14.                         [b][color=GREEN]([/color][/b]setq bn [b][color=BLUE]([/color][/b]vla-get-EffectiveName [b][color=RED]([/color][/b]vlax-ename->vla-object b[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  15.                         [b][color=GREEN]([/color][/b]while [b][color=BLUE]([/color][/b]/= 52 [b][color=RED]([/color][/b]getvar 'errno[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]
  16.                                 [b][color=BLUE]([/color][/b]and
  17.                                         [b][color=RED]([/color][/b]setq p [b][color=PURPLE]([/color][/b]getpoint [color=#2f4f4f]"\nSelect a line to insert on it: <exit>"[/color][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]
  18.                                         [b][color=RED]([/color][/b]setq e [b][color=PURPLE]([/color][/b]car [b][color=TEAL]([/color][/b]nentselp p[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]
  19.                                 [b][color=BLUE])[/color][/b]
  20.                                 [b][color=BLUE]([/color][/b]cond
  21.                                         [b][color=RED]([/color][/b][b][color=PURPLE]([/color][/b]not p[b][color=PURPLE])[/color][/b]
  22.                                                 [b][color=PURPLE]([/color][/b]setvar 'errno 52[b][color=PURPLE])[/color][/b]
  23.                                         [b][color=RED])[/color][/b]
  24.                                         [b][color=RED]([/color][/b][b][color=PURPLE]([/color][/b]not e[b][color=PURPLE])[/color][/b]
  25.                                                 [b][color=PURPLE]([/color][/b]princ [color=#2f4f4f]"\nMissed, try again."[/color][b][color=PURPLE])[/color][/b]
  26.                                         [b][color=RED])[/color][/b]
  27.                                         [b][color=RED]([/color][/b]
  28.                                                 [b][color=PURPLE]([/color][/b]and p
  29.                                                         [b][color=TEAL]([/color][/b]vl-catch-all-error-p
  30.                                                                 [b][color=OLIVE]([/color][/b]vl-catch-all-apply 'vlax-curve-getFirstDeriv
  31.                                                                 [b][color=GRAY]([/color][/b]list e [b][color=AQUA]([/color][/b]vl-catch-all-apply 'vlax-curve-getParamAtPoint [b][color=LIME]([/color][/b]list e p[b][color=LIME])[/color][/b][b][color=AQUA])[/color][/b][b][color=GRAY])[/color][/b][b][color=OLIVE])[/color][/b]
  32.                                                         [b][color=TEAL])[/color][/b]
  33.                                                 [b][color=PURPLE])[/color][/b]
  34.                                                 [b][color=PURPLE]([/color][/b]princ [color=#2f4f4f]"\nThis object is not a curve."[/color][b][color=PURPLE])[/color][/b]
  35.                                         [b][color=RED])[/color][/b]
  36.                                         [b][color=RED]([/color][/b]T
  37.                                                 [b][color=PURPLE]([/color][/b]and bn p e
  38.                                                         [b][color=TEAL]([/color][/b]vla-InsertBlock
  39.                                                                 [b][color=OLIVE]([/color][/b]vlax-get-property
  40.                                                                         [b][color=GRAY]([/color][/b]vla-get-ActiveDocument [b][color=AQUA]([/color][/b]vlax-get-acad-object[b][color=AQUA])[/color][/b][b][color=GRAY])[/color][/b]
  41.                                                                         [b][color=GRAY]([/color][/b]if [b][color=AQUA]([/color][/b]= 1 [b][color=LIME]([/color][/b]getvar 'CVPORT[b][color=LIME])[/color][/b][b][color=AQUA])[/color][/b] 'Paperspace 'Modelspace[b][color=GRAY])[/color][/b]
  42.                                                                 [b][color=OLIVE])[/color][/b] [color=#8b4513]; AcSpc[/color]
  43.                                                                 [b][color=OLIVE]([/color][/b]vlax-3D-point p[b][color=OLIVE])[/color][/b]
  44.                                                                 bn
  45.                                                                 1.
  46.                                                                 1.
  47.                                                                 1.
  48.                                                                 [b][color=OLIVE]([/color][/b]alg-ang e p[b][color=OLIVE])[/color][/b]
  49.                                                         [b][color=TEAL])[/color][/b]
  50.                                                         [b][color=TEAL]([/color][/b]setvar 'errno 52[b][color=TEAL])[/color][/b]
  51.                                                 [b][color=PURPLE])[/color][/b]
  52.                                         [b][color=RED])[/color][/b]
  53.                                         [b][color=BLUE])[/color][/b]
  54.                                 [b][color=GREEN])[/color][/b]
  55.                                 [b][color=MAROON])[/color][/b]
  56.                         [b][color=MAROON]([/color][/b]T nil[b][color=MAROON])[/color][/b]
  57.         [b][color=NAVY])[/color][/b][color=#8b4513]; cond[/color]
  58. [b][color=FUCHSIA])[/color][/b][color=#8b4513]; while[/color]
  59. [b][color=FUCHSIA]([/color][/b]princ[b][color=FUCHSIA])[/color][/b]
  60. [b][color=BLACK])[/color][/b][color=#8b4513];| defun |; [b][color=BLACK]([/color][/b]vl-load-com[b][color=BLACK])[/color][/b] [b][color=BLACK]([/color][/b]princ[b][color=BLACK])[/color][/b][/color]
  61. [color=#8b4513]; BIGAL's example of [color=#2f4f4f]"vlax-curve-getFirstDeriv"[/color] usage:[/color]
  62. [b][color=BLACK]([/color][/b]defun alg-ang [b][color=FUCHSIA]([/color][/b]obj pnt[b][color=FUCHSIA])[/color][/b]
  63. [b][color=FUCHSIA]([/color][/b]angle '[b][color=NAVY]([/color][/b]0. 0. 0.[b][color=NAVY])[/color][/b] [b][color=NAVY]([/color][/b]vlax-curve-getFirstDeriv obj [b][color=MAROON]([/color][/b]vlax-curve-getParamAtPoint obj pnt[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b] [b][color=FUCHSIA])[/color][/b]
  64. [b][color=BLACK])[/color][/b][color=#8b4513]; defun[/color]
回复

使用道具 举报

20

主题

94

帖子

86

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 17:30:32 | 显示全部楼层
此lisp仅用于方向,不用于缩放。对我来说没有帮助。
 
附件I添加了block whit参数的新版本
 
旋转-缩放-翻转
 
 
door_智能。图纸
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:35:18 | 显示全部楼层
您知道align命令吗?
它只需要4分,输入“是”或“否”即可。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:01 , Processed in 1.476361 second(s), 75 queries .

© 2020-2025 乐筑天下

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