乐筑天下

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

[编程交流] 点方向

[复制链接]

40

主题

103

帖子

63

银币

后起之秀

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

铜币
200
发表于 2022-7-6 22:29:40 | 显示全部楼层 |阅读模式
大家好,
 
我添加了一个点,使用
 
  1. ThisDrawing.ModelSpace.AddPoint(pnt)

 
然后使用旋转点
 
  1. pnt.Rotate p, somevalue

 
现在,我如何读取点的当前旋转值?
**dxf代码50表示旋转值。
 
谢谢
库马尔。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 22:38:45 | 显示全部楼层
“ThisDrawing”。。。听起来像VBA thang。。。那么这个线程可能会有帮助:
 
http://forums.autodesk.com/t5/AutoCAD-Land-Desktop/AEC-Point-Rotation-and-Text-Size-through-VBA/td-p/621912
回复

使用道具 举报

9

主题

59

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-6 22:48:14 | 显示全部楼层
VBA中的点对象似乎没有。旋转属性。这只是一个问题。要进行旋转,最好使用包含点的块或任何类型的块。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 22:56:22 | 显示全部楼层
搜索DUMPENT。lsp用于查找有关对象的各种信息,VL和VBA的命名将确认是否支持旋转。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 23:04:52 | 显示全部楼层
  1. (defun c:DUMP  ( / eName)
  2. (if (setq eName (car (entsel "\nSelect object: ")))
  3.    (progn
  4.      (vlax-dump-object (vlax-ename->vla-object eName) T)
  5.      (textpage))
  6.    (prompt "\n** Nothing selected ** "))
  7. (princ))
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:08:45 | 显示全部楼层
谢谢Renderman在发帖时没有口齿不清。Autocad点的转储似乎没有旋转。注:CIV3D点完全不同
 
  1. Select object: ; IAcadPoint: AutoCAD Point Interface
  2. ; Property values:
  3. ;   Application (RO) = #<VLA-OBJECT IAcadApplication 000000013fdc2308>
  4. ;   Coordinates = (613.794 53.8048 0.0)
  5. ;   Document (RO) = #<VLA-OBJECT IAcadDocument 0000000026ac7068>
  6. ;   EntityTransparency = "ByLayer"
  7. ;   Handle (RO) = "116C2"
  8. ;   HasExtensionDictionary (RO) = 0
  9. ;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 000000003768f208>
  10. ;   Layer = "DEFAULT"
  11. ;   Linetype = "ByLayer"
  12. ;   LinetypeScale = 1.0
  13. ;   Lineweight = -1
  14. ;   Material = "ByLayer"
  15. ;   Normal = (0.0 0.0 1.0)
  16. ;   ObjectID (RO) = 87
  17. ;   ObjectID32 (RO) = 87
  18. ;   ObjectName (RO) = "AcDbPoint"
  19. ;   OwnerID (RO) = 88
  20. ;   OwnerID32 (RO) = 88
  21. ;   PlotStyleName = "ByLayer"
  22. ;   Thickness = 0.0
  23. ;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 00000
  24. Select object:
  25. 00037684520>
  26. ;   Visible = -1
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 23:22:05 | 显示全部楼层
不客气;我有一系列用于各种对象的Dump*和Entget*函数。如果你觉得它们有用,我很乐意与你分享。
 
**编辑-我确实需要添加Civil 3D特定支持;vlax dump对象甚至不支持许多Aecc*对象。我需要编写一些代码。NET LispFunction方法来扩展LISP。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:23:42 | 显示全部楼层
Renderman您的邮箱已满,无法向您发送有关AECC CIV3d的帮助
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 23:35:18 | 显示全部楼层
 
谢谢比格尔;收件箱清理完毕(足够了),开火吧!英雄联盟
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-1-31 20:58 , Processed in 0.255696 second(s), 70 queries .

© 2020-2025 乐筑天下

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