乐筑天下

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

[编程交流] 设置Ord位置的例程

[复制链接]

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 22:45:28 | 显示全部楼层 |阅读模式
嘿伙计们,
 
只是想知道是否有人可以帮我得到以下代码工作?
 
  1. (DEFUN C:fRD ()
  2. (prompt "\n Select DIMENSIONS to fix offset...")
  3. (Setq ss (ssget '((0 . "DIMENSION") (-4 . "<OR") (70 . 38) (70 . 102) (70 . 166) (-4 . "OR>"))))
  4. (setq gpt1 (getpoint))
  5. (setq num (sslength ss));n° object
  6. (setq con 0)
  7. (repeat num  
  8. (setq ent3A (ssname ss con))
  9. (setq con (1+ con))
  10. (setq vObje (vlax-ename->vla-object ent3a))
  11.              (vlax-put-property vObje '[color="red"][b]TEXTPOSITIONY[/b][/color] (CADR GPT1))
  12.            )
  13. (princ)
  14. )

 
目的是能够选择一组坐标标注,然后选择一个点,该新点的Y值将分配给所选坐标标注的“文字位置Y”。。。我希望这有意义。
 
我遇到的问题是我不知道TEXTPOSITIONY的正确变量名,所以我想知道是否有人可以启发我?或者,如果有人知道一个资源,其中列出了所有活动X变量,那也太好了。
 
非常感谢您的帮助,期待回音。
 
234539g0d0ovzu0vnjhlff.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:54:46 | 显示全部楼层
更换此零件。
 
  1. (vlax-put-property vObje 'TEXTPOSITION (vlax-3d-point (list (car (cdr (assoc 14 (entget ent3A)))) (cadr gpt1))))

 
养成将变量本地化的习惯,以避免在值-变量之间进行干预。
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 23:04:46 | 显示全部楼层
啊,太棒了,非常感谢你的Tharwat。是的,这是我的一个坏习惯,不本地化的变量,我会这样做,虽然哈哈。
 
再次感谢您的帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:07:45 | 显示全部楼层
 
不客气,我很乐意帮忙
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 23:12:43 | 显示全部楼层
你好,塔瓦,
 
经过更多的测试,我已经让代码完全按照我想要的方式工作了——再次感谢你的帮助。
 
  1. (DEFUN C:fRD ( / ss gpt1 num con ent3A vObje )
  2. (command "ucs" "W")
  3. (prompt "\n Select DIMENSIONS to fix offset...")
  4. (if (Setq ss (ssget '((0 . "DIMENSION") (-4 . "<OR") (70 . 38) (70 . 102) (70 . 166) (70 . 230) (-4 . "OR>"))))
  5. (progn
  6. (setq gpt1 (getpoint))
  7. (setq num (sslength ss));n° object
  8. (setq con 0)
  9. (repeat num  
  10. (setq ent3A (ssname ss con))
  11. (setq con (1+ con))
  12. (setq vObje (vlax-ename->vla-object ent3a))
  13.              (vlax-put-property vObje 'TEXTPOSITION (vlax-3d-point (list (car (cdr ([color="red"]assoc 11[/color] (entget ent3A)))) (cadr gpt1))))
  14.            )
  15. )
  16. )
  17. (command "ucs" "p")
  18. (princ)
  19. )

 
我所做的一个改变是将ASSOC与DXF代码11一起使用,因为这似乎在文本的基点方面产生了更好的结果。你觉得这样对吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:24:30 | 显示全部楼层
在对象上使用dump选项可以显示您要查找的变量名,通常与属性中显示的变量名略有不同。
 
;   text移动=2
;   text外部对齐=0
;   TextOverride=“”
;   text位置=(351.838 301.785 0.0)
;   TextPrefix=“”
;   text旋转=0.0
;   TextStyle=“ISO2.5”
 
 
  1. ;;; Dump all methods and properties for selected objects              ;
  2. ;;;===================================================================;
  3. ;;; DumpIt                                                            ;
  4. ;;;-------------------------------------------------------------------;
  5. ;;;===================================================================;
  6. (defun C:DumpIt ( / ent)
  7. (while (setq ent (entsel))
  8.    (vlax-Dump-Object
  9.      (vlax-Ename->Vla-Object (car ent))
  10.    )
  11. )
  12. (princ)
  13. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:31:32 | 显示全部楼层
 
不客气。
 
是的,为了确认我的方法和你的方法,请看这里。
 
BIGAL,要同时拥有这些方法,您应该将T添加到vlax dump对象函数。请参见此处。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:33:16 | 显示全部楼层
谢谢Tharwat修补了我从中复制的版本,并添加了T以供将来使用。
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

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

铜币
394
发表于 2022-7-5 23:42:14 | 显示全部楼层
太棒了,谢谢塔瓦和比格尔的帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:51:14 | 显示全部楼层
很乐意帮助大家。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:28 , Processed in 0.494649 second(s), 75 queries .

© 2020-2025 乐筑天下

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