乐筑天下

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

[编程交流] (vlax转储对象区域obj

[复制链接]

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 11:51:55 | 显示全部楼层 |阅读模式
有任何方法可以发送
 
(vlax转储对象区域对象)
 
到文件?
 
到现在为止,我做了一个复制和粘贴在记事本上。
 
但是我想怎样才能保存结果,这样我就可以看到所有的道具了
以及与文件中的Vl对象相关的方法。
 
或者可能有一种完全不同的方式。
 
我有AXPROPOS,但它会将结果发送到屏幕。
 
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 11:56:42 | 显示全部楼层
我看到的唯一方法是打开日志文件(LOGFILEON),运行函数,然后关闭日志文件(LOGFILEOFF)。日志文件的名称存储在LOGFILENAME中。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2022-7-6 12:03:09 | 显示全部楼层
你好
 
可以使用AutoCAD日志文件。
 
  1. (defun c:DumptoLogFile (/ obj)
  2. (and (setq obj (vlax-ename->vla-object (car (entsel))))
  3.       (setvar 'logfilemode 1)
  4.       (vlax-dump-object obj T)
  5.       (setvar 'logfilemode 0)
  6.       (startapp "notepad" (getvar 'logfilename))
  7. )
  8. (princ)
  9. )

 
rkmcswain更快。。。
 
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:05:46 | 显示全部楼层
也许我做错了什么,但文件只有一行
 
[AutoCAD-Sat 2010年1月16日11:29:04]----------------------------------------
corte 2 frente 140 x 200 acad 2004\u 1\u 2322。日志txt文件
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:09:45 | 显示全部楼层
对我来说似乎还可以
 
这是我为避免错误而做的唯一更改:
 
  1. (defun c:DumptoLogFile (/ ent)
  2. (and (setq ent (car (entsel)))
  3.       (setvar 'logfilemode 1)
  4.       (vlax-dump-object (vlax-ename->vla-object ent) T)
  5.       (setvar 'logfilemode 0)
  6.       (startapp "notepad" (getvar 'logfilename)))
  7. (princ))
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:15:00 | 显示全部楼层
嗨,李,它没有改变
 
[AutoCAD-Sat 2010年1月16日11:29:04]----------------------------------------
[AutoCAD-Sat 2010年1月16日11:39:04]----------------------------------------
[AutoCAD-Sat 2010年1月16日11:42:08]----------------------------------------
[AutoCAD-Sat 2010年1月16日11:46:24]----------------------------------------
[AutoCAD-Sat 2010年1月16日11:49:34]----------------------------------------
[AutoCAD-Sat 2010年1月16日12:02:09]----------------------------------------
[AutoCAD-Sat 2010年1月16日12:02:54]-------------------------------
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:21:01 | 显示全部楼层
我在VLIDE上挖过,找到了。
见附件。
 
但它生成了一个空文件。
0咬
125158vmpdddpgqmwmr0dp.jpg
125200kuqy3pybzb3pqeqm.jpg
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2022-7-6 12:23:08 | 显示全部楼层
你好
 
日志文件是命令行的副本。
如果从vlide运行例程,结果将打印在vlide控制台中,而不是在命令行中,因此不会将任何内容复制到日志文件。
尝试在AutoCAD窗口中运行例程。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:28:43 | 显示全部楼层
吉尔,
 
如果这是返回vlax转储对象的唯一方法,那么我想知道MP中的AxProps是如何工作的。。。
axprops。拉链
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:31:39 | 显示全部楼层
 
 
嗨,吉尔,谢谢。
在ACAD内部运行是一种方式,而不是在vlide。
 
现在可以使用它来检索每个对象属性。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:34 , Processed in 0.490498 second(s), 74 queries .

© 2020-2025 乐筑天下

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