明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: XTdwynij

[源码] 信.cad图库管理插入的块如何炸开?一行代码搞得我头发都掉了。

[复制链接]
 楼主| 发表于 2019-12-5 22:07 | 显示全部楼层
satan421 发表于 2019-12-5 10:31
不同版本插入块需要的参数不一样,自己测试需要几个""。块名前加"*",代表插入时分解块。
如果非要用exp ...

昨晚我也是什么写法都试过了,后面的代码先运行,最后才是插入块,也就是说炸不到。😢,特懵逼,求大神看下源代码,加句代码进去阔以吗?拜谢。
回复

使用道具 举报

发表于 2019-12-5 22:51 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-12-5 23:32 | 显示全部楼层
Gu_xl 发表于 2019-12-5 22:51
参见帖子cad中一个未公布的变量"qaflags"

古版你好。
        ((= dlg 2)
         (EF-Lib-BlockInsert);
;;;         (SETVAR "qaflags" 1)
;;;         (COMMAND "explode" (ENTLAST))
;;;         (SETVAR "qaflags" 0)
         );此段代码是如果点击了插入,那么返回一个值2.然后我查看了 插入块程序。
(defun EF-Lib-BlockInsert ();图块插入
  (command "insert"
           (cadddr (assoc $EF_LibIndex $EF_BlockList))
           "X" $EF_LibScaleX
           "Y" $EF_LibScaleY
           "Z" $EF_LibScaleZ
           "R" (angtos $EF_LibROTATE)
           )
  );依旧找不到原因出现在哪里。在后面加上炸开的功能。但先执行的是explode。然后再返回执行插入块。这个是不是用了反应器啥的。看不懂。完整程序和对话框已经上传了。古版可以帮帮我吗?
回复

使用道具 举报

发表于 2019-12-9 08:34 | 显示全部楼层
代码开头有控制是否炸开的变量:
  1. (setq $EF_LibExplode "1")
"1"改成"0"试试
回复

使用道具 举报

发表于 2019-12-10 08:40 | 显示全部楼层
插入块的代码少一个插入点,不完整的,虽然也能运行,但是执行不了后面的炸开。

点评

怎么解决的呢.我也是发现这个问题了..  发表于 2021-2-17 22:33
大佬说到点子上了,正是如此。已找了原作者解决问题了。感谢。  发表于 2019-12-17 12:00
回复

使用道具 举报

发表于 2020-8-4 22:22 | 显示全部楼层
烟盒迷唇 发表于 2019-12-10 08:40
插入块的代码少一个插入点,不完整的,虽然也能运行,但是执行不了后面的炸开。

大佬能否提示下
回复

使用道具 举报

发表于 2020-8-26 19:07 | 显示全部楼层
XTdwynij 发表于 2019-12-5 22:07
昨晚我也是什么写法都试过了,后面的代码先运行,最后才是插入块,也就是说炸不到。😢,特懵逼, ...

咋处理的呀,说出来呗,大家都收益嘛,我也想知道呀
回复

使用道具 举报

发表于 2021-2-17 22:33 | 显示全部楼层
怎么解决的呢,楼主出来说说了
回复

使用道具 举报

发表于 2022-9-14 22:18 | 显示全部楼层
;;插入图块-------------------------
        (defun sl-lib-blockinsert (/ pt)
                (command "ZOOM" "0.5X")
                (setq pt (caddr (sl_pm2pt)))
                (vla-ins-b (cadddr (assoc $sl_libindex $sl_blocklist)) pt $sl_libscalex $sl_libscaley $sl_libscalez $sl_librotate)
                (command "MOVE" (entlast) "" pt PAUSE)
                (command "EXPLODE" (entlast))
                (princ)
        )
回复

使用道具 举报

发表于 2023-2-28 20:54 | 显示全部楼层
偶然遇见同样的问题,,发现源码改成这样就行了。。。呵呵
"R" (angtos $EF_LibROTATE)
       pause )
  (command "EXPLODE" (entlast))
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-7 22:00 , Processed in 0.270818 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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