乐筑天下

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

[编程交流] Autolisp移动函数

[复制链接]

2

主题

16

帖子

14

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 22:55:54 | 显示全部楼层
谢谢,我去看看!
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:01:36 | 显示全部楼层
 
MgdDbg和SnoopC3D是开发人员工具,可以轻松地剔除图形或对象。NET属性,监视器。网络事件等。。。。如果您是LISP新手,在准备好进入之前,您可能无法从中受益。NET API。。。然而,欢迎您从一开始。NET API,在这种情况下,这个旧线程可能会用于入门。
 
如果是后者,您也可能有兴趣成为AUGI Professional会员,因为它附带了免费的Autodesk Developer Network(ADN)标准会员资格(为您节省1400美元)。
 
干杯
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:06:48 | 显示全部楼层
 
谢谢你BlackBox先生,
由于im不使用C3D,在正常的acad中,aecc\u坐标几何点只是一个proxy\u实体。因此,属性标高不可用。此外,我得到了这个AcDbZombieEntity
 
  1. ; IAcadEntity: AutoCAD Entity Interface
  2. ; Property values:
  3. ;   Application (RO) = #<VLA-OBJECT IAcadApplication 00d077b4>
  4. ;   Document (RO) = #<VLA-OBJECT IAcadDocument 0912da68>
  5. ;   Handle (RO) = "19E21"
  6. ;   HasExtensionDictionary (RO) = 0
  7. ;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 0d5a34f4>
  8. ;   Layer = "LEVEL"
  9. ;   Linetype = "ByLayer"
  10. ;   LinetypeScale = 1.0
  11. ;   Lineweight = -1
  12. ;   Material = "ByLayer"
  13. ;   ObjectID (RO) = 2112328456
  14. ;   ObjectName (RO) = "[color="red"]AcDbZombieEntity[/color]"
  15. ;   OwnerID (RO) = 2113953040
  16. ;   PlotStyleName = "ByLayer"
  17. ;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 0d5a3040>
  18. ;   Visible = -1

 
 
只需参考vla,因为COGO是另一种方法。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:11:37 | 显示全部楼层
就像Blockbox一样,当我看到AEcc点时,我只是把高程放在不移动的地方,因为这会产生错误。这里也不确定,但除以3 v的3.0?始终确保真实计算。
 
这里是操纵几何空间点的另一个示例。
 
  1. ; rotate civ3d point example
  2. ; Rotate civ 3d points
  3. ; By BIG AL NOV 2014
  4. (defun dtr (a)
  5. (* pi (/ a 180.0))
  6. )
  7. (defun CIV3DPTROT ( / obj oldtext oldlay xyz pt1 ht pt)
  8. (alert "Pick CIV3D points press ESC or pick nothing to exit")
  9. (setq ang (dtr (getreal "\nEnter Angle")))
  10. (while (setq obj (vlax-ename->vla-object  (car (entsel))))
  11. (vlax-put-property obj "Rotation" ang )
  12. )
  13. ) ; end defun
  14. (CIV3DPTROT)
  15. .5707) ;approx 90deg 45 is 0.7854
  16. )


  1. ; Lable individual Cogo point hts as text
  2. ; By BIGAL
  3. ;
  4. (defun CIV3DPTHT ( / obj oldtext oldlay xyz pt1 ht pt)
  5. (alert "Pick CIV3D points press ESC or pick nothing to exit")
  6. (while (setq obj (vlax-ename->vla-object  (car (entsel))))
  7. ; vl 3d point convert to plain lisp
  8. (setq pt1 (vlax-safearray->list (vlax-variant-value (vlax-get-property obj "Location"))))
  9. (setq ht (rtos (nth 2 pt1) 2 3)) ; Z val
  10. (setq pt (list (nth 0 pt1)(nth 1 pt1))) ; XY
  11. (setq oldtext (getvar "textstyle"))
  12. (setq oldlay (getvar "clayer"))
  13. (command "Layer" "n" "Pointhts" "c" 1 "Pointhts" "s" "pointhts" "") ; put text on new layer
  14. ; 2.5 annotative text  
  15. (if (setvar "textstyle" "ISO2.5")
  16.      (command "TEXT" pt 0 ht)
  17.      (alert (strcat "The style ISO2.5 annotative does not exists" "\nplease create and run again"))
  18. )
  19. (setvar "textstyle" oldtext)
  20. (setvar "clayer" oldlay)
  21. ) ; end while
  22. (princ)
  23. ) ; end defun
  24. (CIV3DPTHT)
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:14:29 | 显示全部楼层
 
仔细观察Z坐标的类型。
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:07 , Processed in 0.577501 second(s), 60 queries .

© 2020-2025 乐筑天下

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