乐筑天下

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

[编程交流] Z文字在尺寸中的位置

[复制链接]

7

主题

39

帖子

32

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 14:38:55 | 显示全部楼层 |阅读模式
你好
 
我对LISP编程非常陌生,终于有了一个LISP的想法,它可以清除我处理的许多绘图,但我不知道从哪里开始。我试着做一些可以选择所有维度并改变文本Z值的东西。维度属性中似乎没有Z位置字段,但是当我列出维度时,有一个Z位置。我之所以要这样做,是因为当Z值不完全为零时,文本显示不正确。我不知道如何将这些翻译成代码。任何信息都很好,我想试着自己写这篇文章,这样我就可以学习编写例程的过程。
 
 
提前感谢!
回复

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 14:52:01 | 显示全部楼层
当我开始深入操作实体时,我使用了(subst)、(entmod)和(entupd)
 
基本上,键入(entget(car(entsel))时得到的列表是AutoCAD识别为图元的列表,您可以修改该列表以修改图元。
 
以下是我曾经帮助过我的:
 
http://www.jefferypsanders.com/autolispintr_ent.html
 
他几乎教会了我所知道的一切,直到我找到了AutoCAD LISP帮助文件和这个论坛。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:55:06 | 显示全部楼层
有多种方法可以实现这一点,具体取决于以下几点:
 
[列表]
  • 是否希望LISP自动选择所有标注文字?
    [/列表]
    [列表]
  • 您希望用户选择每个维度文本,还是使用窗口选择方法?
    [/列表]
    [列表]
  • 要继续使用Visual LISP还是普通LISP
    [/列表]
    让我知道你希望如何继续,我会尽我所能帮助你
     
  • 回复

    使用道具 举报

    4

    主题

    940

    帖子

    961

    银币

    初来乍到

    Rank: 1

    铜币
    12
    发表于 2022-7-6 15:02:16 | 显示全部楼层
    我很好奇(李)
    使用vla get Textposition创建变量,vlax variant value创建safearray,vlax safearray->list创建列表。您可以操纵此列表来创建新列表,以强制Z为零。
    如何将新列表返回到使用vla put Textposition的变体?
    (还是我的做法完全错了?)
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:09:02 | 显示全部楼层
    拉里,你在正确的轨道上
     
    1. [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:dimtxt  [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] dEnt dimObj tPos[b][color=RED])[/color][/b]
    2. [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b]
    3. [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] dEnt [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entsel[/color][/b] [b][color=#ff00ff]"\nSelect Dimension: "[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    4.              [b][color=RED]([/color][/b][b][color=BLUE]eq[/color][/b] [b][color=#ff00ff]"DIMENSION"[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdadr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] dEnt[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    5.    
    6.    [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] dimObj [b][color=RED]([/color][/b][b][color=BLUE]vlax-ename->vla-object[/color][/b] dEnt[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    7.    [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] tPos [b][color=RED]([/color][/b][b][color=BLUE]vlax-safearray->list[/color][/b]
    8.                 [b][color=RED]([/color][/b][b][color=BLUE]vlax-variant-value[/color][/b]
    9.                   [b][color=RED]([/color][/b][b][color=BLUE]vla-get-TextPosition[/color][/b] dimObj[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    10.    [b][color=RED]([/color][/b][b][color=BLUE]vla-put-TextPosition[/color][/b] dimObj
    11.      [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] tPos[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cadr[/color][/b] tPos[b][color=RED])[/color][/b] [b][color=#009999]0.0[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    12. [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:13:49 | 显示全部楼层
    然而,在测试时,这似乎并没有更新维度…,:呵呵:
    回复

    使用道具 举报

    7

    主题

    39

    帖子

    32

    银币

    初来乍到

    Rank: 1

    铜币
    35
    发表于 2022-7-6 15:23:20 | 显示全部楼层
    哇,谢谢你的快速回复!我将在周末消化这些材料。
    回复

    使用道具 举报

    4

    主题

    940

    帖子

    961

    银币

    初来乍到

    Rank: 1

    铜币
    12
    发表于 2022-7-6 15:26:48 | 显示全部楼层
    没有,但现在我知道如何使点列表成为变体。谢谢
    回复

    使用道具 举报

    7

    主题

    39

    帖子

    32

    银币

    初来乍到

    Rank: 1

    铜币
    35
    发表于 2022-7-6 15:32:47 | 显示全部楼层
    与vanilla lisp相比,使用visual lisp有哪些优势?视觉更容易学习吗?
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:42:18 | 显示全部楼层
     
    使用Visual LISP可以实现更多功能,因为它允许更多地访问程序结构,而Vanilla LISP没有那么多功能(而且更旧)。
     
    我要说的是,Vanilla LISP更容易学习,但当您了解一段时间后,Visual LISP更直观。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-5 00:33 , Processed in 0.589526 second(s), 72 queries .

    © 2020-2025 乐筑天下

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