乐筑天下

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

[编程交流] Vla put插入点

[复制链接]

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 12:13:50 | 显示全部楼层 |阅读模式
这是怎么回事?
 
  1. (defun c:asd (/ ent obj x y y2 pos)
  2. (vl-load-com)
  3. (if (setq ent( entsel "\nSelecione: "))
  4.    (progn
  5.      (setq obj (vlax-ename->vla-object (car ent)))
  6.      (setq cord (cdr ent))
  7.      (setq x (car cord))
  8.      (setq y (cdr cord))
  9.      (setq y2 (= y -1))
  10.      (setq pos (vla-get-alignment obj))
  11.      (vla-put-backward obj 1)
  12.      (vla-put-upsidedown obj 1)
  13.      )
  14.    )
  15. (if ( = pos 2)
  16.    (vla-put-alignment obj 12)
  17.    )
  18. (if ( = pos 0)
  19.    (vla-put-alignment obj 14)
  20.    )
  21. (vla-put-insertionpoint obj list(x y2 0))
  22. )

我无法更改文本的插入点。
 
我很高兴在这段代码上得到任何帮助或改进。
 
谢谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:29:05 | 显示全部楼层
 
查看TextAlignmentPoint属性
在帮助文件中
 
~'J'~
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 12:38:36 | 显示全部楼层
我读了,但我无法修复那个部分,它继续返回“错误:坏函数:(800194.0 469602.0 0.0)”
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:42:57 | 显示全部楼层
替换为此行:
  1. (vla-put-insertionpoint obj (vlax-3D-point (list x y2 0)))

 
 
[列表=1]
  • 您的列表定义不正确。
  • 您必须将列表转换为变体。
    [/列表]
  • 回复

    使用道具 举报

    13

    主题

    75

    帖子

    62

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    65
    发表于 2022-7-6 12:55:26 | 显示全部楼层
     
     
    alanjt,我试过这个,但它不起作用。。。继续返回
     
    “错误:错误的参数类型:numberp:(800059.0 469502.0 0.0)”
     
    我不知道发生了什么
    回复

    使用道具 举报

    1

    主题

    1069

    帖子

    1050

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    69
    发表于 2022-7-6 12:57:42 | 显示全部楼层
     
    这里还有很多基本错误:
     
    看看它将如何工作(稍微测试一下)
     
    1. (defun c:asd (/ ent obj x y y2 pos)
    2. (vl-load-com)
    3. (if (setq ent( entsel "\nSelecione: "))
    4.    (progn
    5.      (setq obj (vlax-ename->vla-object (car ent)))
    6.      (setq cord (cadr ent));; was (cdr ent)
    7.      (setq x (car cord))
    8.      (setq y (cadr cord));; was (cdr cord)
    9.      (setq y2 (- y 1)) ; was (= y -1); bad syntax
    10.      (setq pos (vla-get-alignment obj))
    11.      (vla-put-backward obj 1)
    12.      (vla-put-upsidedown obj 1)
    13.      )
    14.    )
    15. (cond (( = pos 0)
    16.    (progn   
    17.    (vla-put-insertionpoint obj (vlax-3d-point (list x y2 0)));was (vla-put-insertionpoint obj list(x y2 0))
    18.    (vla-put-alignment obj 12)
    19.    (vla-put-textalignmentpoint obj (vlax-3d-point (list x y2 0)));;added
    20.    )
    21.    )
    22. (( = pos 2)  
    23.    (progn
    24.      (vla-put-insertionpoint obj (vlax-3d-point (list x y2 0)));was (vla-put-insertionpoint obj list(x y2 0))
    25.      (vla-put-alignment obj 14)
    26.      (vla-put-textalignmentpoint obj (vlax-3d-point (list x y2 0)));;added
    27. )
    28. )
    29. ())
    30. (princ)
    31. )

     
    ~'J'~
    回复

    使用道具 举报

    13

    主题

    75

    帖子

    62

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    65
    发表于 2022-7-6 13:06:40 | 显示全部楼层
    明白了,非常感谢!!
     
    我没有意识到我需要更改引导对齐和插入点。
     
    非常感谢fixo。
    回复

    使用道具 举报

    1

    主题

    1069

    帖子

    1050

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    69
    发表于 2022-7-6 13:15:39 | 显示全部楼层
     
    不客气,
    干杯
     
    ~'J'~
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-5 06:02 , Processed in 0.337315 second(s), 68 queries .

    © 2020-2025 乐筑天下

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