找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 707|回复: 5

[已解决] 【已解决】 奇怪,常规Lisp程序不能找到的CAD实体,如何破?

[复制链接]
发表于 2018-11-16 10:30:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 newer 于 2018-11-16 12:09 编辑

各位论坛大佬,
最近学习Lisp过程中,遇到了一个小问题:

见附件(有一段管子,一个螺栓“B”,一个垫片,一个法兰  ) 附件中的元件并非是CAD本身的实体,是CADWORX(基于CAD二次开发的一种管道软件)中自定义的一些元件。
当我用(entget (car (entsel))) 查询管子(即图中圆柱体并包括一根中心线)的时候 发现这些元件的是这样的:
((-1 . <Entity name: 7ffffb0a630>) (0 . "CADWorx_Plant_Component") (5 . "273") (102 . "{ACAD_XDICTIONARY") (360 . <Entity name: 7ffffb0a640>) (102 . "}") (102 . "{ACAD_REACTORS") (330 . <Entity name: 7ffffb0a6a0>) (102 . "}") (330 . <Entity name: 7ffffb069f0>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") ....
感觉像是CAD把圆柱体和中心线做了一个块或者组一样,但又不是CAD本身的块和组,应该是CADWORX软件自定义的一种新的模式
当我用CAD命令炸开这个圆柱体时,外层数据就没有了,就剩圆柱体和一根中心线了(当然圆柱体本身不会炸成面)
(entget (car (entsel)))后得到
((-1 . <Entity name: 7ffffb0a8d0>) (0 . "3DSOLID") (330 . <Entity name: 7ffffb069f0>) (5 . "295") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "_VR-1001-AAA108-6-2H-ET1") (100 . "AcDbModelerGeometry") (70 . 1) (1 . "mngoo lo m nm        .....
因为有些程序需要,想在不炸开这个元件的基础上得到这个元件内部的实体(即 圆柱体 "3DSOLID" 和中心线 “LINE”),如何做到?

非常感谢!

TEMP.rar

28.82 KB, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

2013版

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

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-16 10:44:11 | 显示全部楼层
没有宿主的object enabler,你没没法通过炸开等方式得到里面里面的实体

(0 . "CADWorx_Plant_Component")


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

使用道具 举报

 楼主| 发表于 2018-11-16 10:48:14 | 显示全部楼层
marting 发表于 2018-11-16 10:44
没有宿主的object enabler,你没没法通过炸开等方式得到里面里面的实体

(0 . "CADWorx_Plant_Component") ...

感谢感谢,目前对DBX 和 ARX 一无所知,能不能帮帮忙,指点一二,有个入门
比如那个命令可以做到这点...
非常感谢

点评

对你这种情况,就是通晓DBX,ARX编程也没办法,你只有拿到原始作者的源代码。 想学ARX,去ARX子论坛搜索下帖子,看看  详情 回复 发表于 2018-11-16 10:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-11-16 10:53:33 | 显示全部楼层
jenyooo 发表于 2018-11-16 10:48
感谢感谢,目前对DBX 和 ARX 一无所知,能不能帮帮忙,指点一二,有个入门
比如那个命令可以做到这点... ...

对你这种情况,就是通晓DBX,ARX编程也没办法,你只有拿到原始作者的源代码。
想学ARX,去ARX子论坛搜索下帖子,看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-16 10:58:43 | 显示全部楼层
marting 发表于 2018-11-16 10:53
对你这种情况,就是通晓DBX,ARX编程也没办法,你只有拿到原始作者的源代码。
想学ARX,去ARX子论坛搜索 ...

懂了,看来这不是一天两天能搞定的!
为了眼前的问题,我先手动炸开然后把程序完成
为了个人进步,我还是慢慢把DBX ARX从头学起

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 16:30 , Processed in 0.409071 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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