找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 937|回复: 7

[求助] entmake制作wipeout实体不同cad版本【已解决】

[复制链接]

已领礼包: 27个

财富等级: 恭喜发财

发表于 2021-3-10 10:13:15 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 被承包的东子 于 2021-3-10 10:30 编辑

在2008版本cad,(arxload "acwipeout.arx"),之后可以entmake生成wipeout遮罩实体;可是2017版本的cad,(arxload "acwipeout.arx")根本加载不成功,所以也没办法用entmake生成wipeout遮罩实体;请问这个版本不同的情况下,我该怎么处理呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 27个

财富等级: 恭喜发财

 楼主| 发表于 2021-3-13 01:09:49 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2021-3-11 09:20
您的完整代码呢,贴出来让大家学习一下吧。

我这个就是拿的论坛里的代码改的,就测试了08版本和17版本的cad,就加了红字部分的判断

(defun MyWipeout (lst / A B P X Y)
   (setq vlu nil)
   (if (not (member "acwipeout.arx" (arx)))
   (setq vlu  (arxload "acwipeout.arx" t))
   )
   (if (and vlu (not (member "acismui.arx" (arx))))
   (arxload "acismui.arx")
   )

  (setq lst (cons (last lst) lst))
  (setq p (apply 'mapcar (cons 'min lst)))
  (setq b (apply 'mapcar (cons 'max lst)))
  (setq b (apply 'max (mapcar '- b p)))
  (setq c (mapcar '+ p (list (* b 0.5) (* b 0.5))))
  (setq en_wip
  (entmakex
    (append
      (list '(0 . "WIPEOUT")
            '(100 . "AcDbEntity")
            '(100 . "AcDbWipeout")
            (cons 10 (trans p 1 0)) ;插入点(在 WCS 中)DXF:X 值;APP:三维点

            (cons 11 (trans (list b 0.0) 1 0));单像素的 U 矢量(沿图像可见底部的点,从插入点开始)(在 WCS 中)DXF:X 值;APP:三维点
            (cons 12 (trans (list 0.0 b) 1 0));单像素的 V 矢量(沿图像可见左侧的点,从插入点开始)(在 WCS 中)DXF:X 值;APP:三维点

            '(280 . 1);剪裁状态:0 = 关闭;1 = 打开
            '(71 . 2);剪裁边界类型。1 = 矩形;2 = 多边形
;            '(70 . 0);“显示图像边框”标志:0 = 无边框;1 = 显示边框
      )
      (mapcar
        '(lambda (a)
          (cons 14 (mapcar '(lambda (x y z) (/ (- x y) z)) a c (list b (- b))))
         )
        lst
      )
      ;裁剪边界顶点(在 OCS 中)
      ;DXF:X 值;APP:二维点(多个条目)
      ;注意 1) 对于矩形剪裁边界类型,必须指定两个对角点。默认值为 (-0.5,-0.5),(size.x-0.5,size.y-0.5)。2) 对于多边形剪裁边界类型,必须指定三个或更多顶点。多边形顶点必须按顺序列出
    )
  )
  )
;(entlast)
en_wip
)

评分

参与人数 2D豆 +15 收起 理由
edata + 10 很给力!经验;技术要点;资料分享奖!
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 27个

财富等级: 恭喜发财

 楼主| 发表于 2021-3-10 10:28:02 | 显示全部楼层
本帖最后由 被承包的东子 于 2021-3-10 10:29 编辑

已解决,找到办法了,2008版本的用(arxload "acwipeout.arx")没有问题,2017版本的可以用(arxload "acismui.arx"),各位大神可以再帮我看看我这解决办法对不对,不对的话,帮我再完善完善
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2021-3-11 09:20:50 | 显示全部楼层
被承包的东子 发表于 2021-3-10 10:28
已解决,找到办法了,2008版本的用(arxload "acwipeout.arx")没有问题,2017版本的可以用(arxload "acismui ...

您的完整代码呢,贴出来让大家学习一下吧。

点评

我这个就是拿的论坛里的代码改的,就测试了08版本和17版本的cad,就加了红字部分的判断 (defun MyWipeout (lst / A B P X Y) (setq vlu nil) (if (not (member "acwipeout.arx" (arx))) (setq vlu (  详情 回复 发表于 2021-3-13 01:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 27个

财富等级: 恭喜发财

 楼主| 发表于 2021-3-13 01:12:38 | 显示全部楼层
在论坛里,学到了黄大师的很多代码,给了很大的帮助,趁此机会,给大师说声谢谢哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 914个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 104个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 146个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-28 23:40 , Processed in 0.456609 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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