找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: xxp2277

[已解决] 【已解决】哪位知道cad机械版的明细表怎么读写么?

[复制链接]
 楼主| 发表于 2018-12-31 15:31:40 | 显示全部楼层
marting 发表于 2018-12-31 15:20
(vlax-get-property bom0 'items) 换成

(vlax-get-property bom0 'items 0) 看有值没?

有,但是这也太多了吧。
_$ (vlax-get-property bom0 'items 0)
#<VLA-OBJECT IMcadBOMItems 00000000326b2538>
_$ (vlax-get-property bom0 'items 1)
#<VLA-OBJECT IMcadBOMItems 00000000326b5058>
_$ (vlax-get-property bom0 'items 2)
#<VLA-OBJECT IMcadBOMItems 00000000326b5538>
_$ (vlax-get-property bom0 'items 3)
#<VLA-OBJECT IMcadBOMItems 0000000032827018>
_$ (vlax-get-property bom0 'items 55)
#<VLA-OBJECT IMcadBOMItems 0000000032826e98>
_$ (vlax-get-property bom0 'items 100)
#<VLA-OBJECT IMcadBOMItems 0000000032826b38>
_$ (vlax-get-property bom0 'items 500)
#<VLA-OBJECT IMcadBOMItems 0000000032827198>
_$ (vlax-get-property bom0 'items 1000)
#<VLA-OBJECT IMcadBOMItems 0000000032826fb8>

点评

你把 0 的项 对象提出来,再用上面的方法,看看这个对象下面有什么属性  详情 回复 发表于 2018-12-31 15:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-31 15:38:57 | 显示全部楼层
xxp2277 发表于 2018-12-31 15:31
有,但是这也太多了吧。
_$ (vlax-get-property bom0 'items 0)
#

你把 0 的项 对象提出来,再用上面的方法,看看这个对象下面有什么属性
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 15:51:26 | 显示全部楼层
marting 发表于 2018-12-31 15:38
你把 0 的项 对象提出来,再用上面的方法,看看这个对象下面有什么属性

(setq item0 (vlax-get-property bom0 'items 0))
#<VLA-OBJECT IMcadBOMItems 000000002b226788>
_$ (vlax-dump-object item0 t)
; IMcadBOMItems: IMcadBOMItems Interface
;特性值:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 00000001405b7198>
;   Count (RO) = 2
;支持的方法:
;   Add (1)
;   Item (1)
;   Remove (1)
T

点评

再试试ITEM0下面的,都有什么 (vla-item item 0)  详情 回复 发表于 2018-12-31 15:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 15:57:24 | 显示全部楼层
marting 发表于 2018-12-31 15:38
你把 0 的项 对象提出来,再用上面的方法,看看这个对象下面有什么属性

不知是否用空帮我远程看下,我站短发不了消息,给我短消息我加你qq帮忙看看吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-31 15:59:02 | 显示全部楼层
xxp2277 发表于 2018-12-31 15:51
(setq item0 (vlax-get-property bom0 'items 0))
#
_$ (vlax-dump-object item0 t)

再试试ITEM0下面的,都有什么

(vla-item item0 0)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 16:02:51 | 显示全部楼层
marting 发表于 2018-12-31 15:59
再试试ITEM0下面的,都有什么

(vla-item item0 0)

_$ (setq item0-0 (vla-item item0 0))
#<VLA-OBJECT IMcadBOMItem4 000000003271d878>
_$ (vlax-dump-object item0-0 t)
; IMcadBOMItem4: IMcadBOMItem4 Interface
;特性值:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 00000001405b7198>
;   AutoCalculateEnabled = -1
;   Balloons (RO) = #<VLA-OBJECT IMcadBalloons 00000000328773b8>
;   BOM (RO) = #<VLA-OBJECT IMcadBOM4 000000003271d918>
;   Data = 不支持** SafeArray
;   Document (RO) = #<VLA-OBJECT IAcadDocument 000000002b291810>
;   ExcludeFromPartList = 0
;   Expanded = 0
;   Handle (RO) = "4E6"
;   Ha**tensionDictionary (RO) = 0
;   I**pandable (RO) = 0
;   ItemNumber = "1"
;   ObjectID (RO) = 48
;   ObjectID32 (RO) = 48
;   ObjectName (RO) = "AcmBomRow"
;   OwnerID (RO) = 43
;   OwnerID32 (RO) = 43
;   Phantomed (RO) = 0
;   Quantity = 2
;   SortPriority = 1
;支持的方法:
;   AddReference (1)
;   Delete ()
;   GetAttribute (2)
;   GetBomOverride (6)
;   GetCalculatedQuantity (2)
;   GetExtensionDictionary ()
;   GetItemDefinition (2)
;   GetItemDefinition32 (2)
;   GetItemPartDefinition (2)
;   GetItemPartDefinition32 (2)
;   GetPartBalloons (1)
;   GetReferences (1)
;   GetReferences32 (1)
;   GetXData (3)
;   ReferenceExists (1)
;   RemoveAttribute (1)
;   RemoveReference (1)
;   SetAttribute (2)
;   SetAttributePreDefinedListValue (2)
;   SetXData (2)
T

点评

提 data 属性,继续查  详情 回复 发表于 2018-12-31 16:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 16:07:32 | 显示全部楼层
marting 发表于 2018-12-31 15:59
再试试ITEM0下面的,都有什么

(vla-item item0 0)

大神,有qq么?我发送不了站内短信,你如果有空的话是否方便帮忙远程看下?可以的话你给我发站短你的qq,我加你。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-31 16:08:35 | 显示全部楼层
xxp2277 发表于 2018-12-31 16:02
_$ (setq item0-0 (vla-item item0 0))
#
_$ (vlax-dump-object item0-0 t)

提  data 属性,继续查
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 16:17:02 | 显示全部楼层
marting 发表于 2018-12-31 16:08
提  data 属性,继续查

_$ (setq item0-0-data (vlax-get-property item0-0 'data))
#<variant 8200 ...>
_$ (vlax-dump-object item0-0-data t)
_$ (vlax-dump-object item0-0-data t)
; 错误: 参数类型错误: VLA-OBJECT #<variant 8200 ...>
_$

运行第一次没有任何反馈,运行两次就出错了。

点评

$ (setq item0-0-data (vlax-get-property item0-0 'data)) # 出来一次后,你就用上面的给你那个函数 (xd::vla:variant->list item0-0)  详情 回复 发表于 2018-12-31 16:26
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-31 16:26:16 | 显示全部楼层
xxp2277 发表于 2018-12-31 16:17
_$ (setq item0-0-data (vlax-get-property item0-0 'data))
#
_$ (vlax-dump-object item0-0-data t)
...

$ (setq item0-0-data (vlax-get-property item0-0 'data))
#<variant 8200 ...>

出来一次后,你就用上面的给你那个函数

(xd::vla:variant->list item0-0)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 16:36:02 | 显示全部楼层
marting 发表于 2018-12-31 16:26
$ (setq item0-0-data (vlax-get-property item0-0 'data))
#

(xd::vla:variant->list item0-0-data)
(("BOM_UNITS" "ea") ("MASS" "1.000") ("MATERIAL" "Q235B") ("TOTAL_MASS" "2.000") ("DESCR" "A1") ("STANDARD" "A"))
_$
好吧,终于出来了。
修改的函数应该如何写呢?

点评

(XD::Vla:StringArrayToSafeArray)关联字符串表转安全数组(SafeArray)0 个回复 - 0 次查看命令: !lst (("fafaf" "faff") ("3435" "3535")) 命令: (setq d (XD::VLA:STRINGARRAYTOSAFEARRAY lst)) # 命令: (xd::vl  详情 回复 发表于 2018-12-31 18:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-31 18:08:08 | 显示全部楼层
本帖最后由 newer 于 2018-12-31 18:45 编辑
xxp2277 发表于 2018-12-31 16:36
(xd::vla:variant->list item0-0-data)
(("BOM_UNITS" "ea") ("MASS" "1.000") ("MATERIAL" "Q235B") (" ...

(XD::Vla:StringArrayToSafeArray)关联字符串表转安全数组(SafeArray)
0 个回复 - 0 次查看
命令: !lst (("fafaf" "faff") ("3435" "3535")) 命令: (setq d (XD::VLA:STRINGARRAYTOSAFEARRAY lst)) # 命令: (xd::vla:variant->list d) (("fafaf" "faff") ("3435" "3535"))
2018-12-31 17:59 - marting - 开源函数库

去下载上面的函数

修改你的数据

(setq lst '(("BOM_UNITS" "我的修改") ("MASS" "1.000") ("MATERIAL" "Q235B") ("TOTAL_MASS" "5.3400") ("DESCR" "A1") ("STANDARD" "A")))
(setq data (xd::vla:stringArrayToSafeArray lst))
(vlax-put-property item0-0-data 'data data)

试试

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-31 18:15:57 | 显示全部楼层
marting 发表于 2018-12-31 18:08
(XD::Vla:StringArrayToSafeArray)关联字符串表转安全数组(SafeArray)0 个回复 - 0 次查看命令: !lst  ...

多谢!测试好了我再来上传整理的代码。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 16:10 , Processed in 0.383423 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表