找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1361|回复: 7

[求助] 程序开头的(XDRX_BEGIN),屏蔽了先选择后执行

[复制链接]

已领礼包: 48个

财富等级: 招财进宝

发表于 2017-5-16 14:17:15 来自手机 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-5-16 19:03:47 | 显示全部楼层
如果xdrx_begin初始化不适合你的需要,你可以在它下面加入系统变量设置的代码就解决了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2017-5-17 16:25:46 | 显示全部楼层
本帖最后由 pxt2015 于 2017-5-17 18:17 编辑

  1. (defun c:R1 () (duiqi-wz "L"))
  2. (defun c:R2 () (duiqi-wz "M"))
  3. (defun c:R3 () (duiqi-wz "R"))
  4. (defun duiqi-wz        (duiqi)
  5.   (defun DXF (n da_i) (cdr (assoc n da_i)))
  6.   ;;-----------------------
  7.   ;; 返回垂足
  8.   (defun ea:ptoln (p           p1           p2           /           LL_PER  A_PER
  9.                    B_PER   C_PER   X_PER   Y_PER   Z_PER   X1_PER
  10.                    Y1_PER  Z1_PER  K_PER
  11.                   )
  12.     (setq LL_PER (mapcar '- p2 p1)        ;直线的方向向量
  13.           A_PER         (car LL_PER)
  14.           B_PER         (cadr LL_PER)
  15.           C_PER         (last LL_PER)
  16.           X_PER         (car p)
  17.           Y_PER         (cadr p)
  18.           Z_PER         (last p)
  19.           X1_PER (car p1)
  20.           Y1_PER (cadr p1)
  21.           Z1_PER (last p1)
  22.     )
  23.     (if        (equal LL_PER '(0. 0. 0.))
  24.       LL_PER
  25.       (progn (setq K_PER (/ (+ (* A_PER (- X_PER X1_PER))
  26.                                (* B_PER (- Y_PER Y1_PER))
  27.                                (* C_PER (- Z_PER Z1_PER))
  28.                             )
  29.                             (+ (* A_PER A_PER)
  30.                                (* B_PER B_PER)
  31.                                (* C_PER C_PER)
  32.                             )
  33.                          )                ;直线参数
  34.              )
  35.              (list (+ X1_PER (* A_PER K_PER))
  36.                    (+ Y1_PER (* B_PER K_PER))
  37.                    (+ Z1_PER (* C_PER K_PER))
  38.              )
  39.       )
  40.     )
  41.   )
  42.   ;; 返回垂足
  43.   ;;-----------------------
  44.   (princ "\nR1左对齐 R2中对齐 R3右对齐")
  45.   (princ (strcat "\n请选取需【"
  46.                  (cond ((= duiqi "L") "R1左对齐")
  47.                        ((= duiqi "M") "R2中对齐")
  48.                        ((= duiqi "R") "R3右对齐")
  49.                  )
  50.                  "】文本<退出>: "
  51.          )
  52.   )
  53.   (setq os (getvar "osmode"))
  54.   ;(xdrx_begin) ;_ 1/2
  55.   (IF (setq ss (ssget ":L" '((0 . "TEXT,ATTDEF"))))
  56.     (progn
  57.       (xdrx_begin) ;_ 2/2
  58.       (command "undo" "be")
  59.       (setvar "osmode" 0)
  60.       (if (setq pt (getpoint "\n对齐线基准线<退出>:"))
  61.         (progn
  62.           (setq pt (trans pt 1 0))
  63.           (setq i 0)
  64.           (repeat (sslength ss)
  65.             (setq en  (ssname ss i)
  66.                   da  (entget en)
  67.                   ang (dxf 50 da)
  68.                   p10 (dxf 10 da)
  69.                   zg  (dxf 40 da)
  70.                   lay (dxf 8 da)
  71.             )

  72.             (setq p10        p10
  73.                   p10-x        (polar p10 ang 10)
  74.             )
  75.             (setq pn (Ea:Ptoln pt p10 p10-x))
  76.             (cond ((= duiqi "L")
  77.                    (setq p11 '(0 0)
  78.                          j72 0
  79.                          j73 0
  80.                    )
  81.                   )
  82.                   ((= duiqi "M")
  83.                    (setq p11 pn
  84.                          j72 1
  85.                          j73 0
  86.                    )
  87.                   )
  88.                   ((= duiqi "R")
  89.                    (setq p11 pn
  90.                          j72 2
  91.                          j73 0
  92.                    )
  93.                   )
  94.             )
  95.             (setq da (subst (cons 10 pn) (assoc 10 da) da)
  96.                   da (subst (cons 11 p11) (assoc 11 da) da)
  97.                   da (subst (cons 72 j72) (assoc 72 da) da)
  98.                   da (subst (cons 73 j73) (assoc 73 da) da)
  99.             )
  100.             (entmod da)
  101.             (setq i (1+ i))
  102.           ) ;_repeat         
  103.         )
  104.       ) ;_ if pt
  105.       (setvar "osmode" os)
  106.       (command "undo" "e")
  107.     ) ;_progn
  108.   ))

jdfw.gif

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-17 16:56:35 | 显示全部楼层

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

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

发表于 2018-3-31 22:07:19 | 显示全部楼层
原来如此,这个问题困扰了我好久,类似的情况,一直找不到原因
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2018-11-14 16:34:01 | 显示全部楼层
pxt2015 发表于 2017-5-17 16:25
将代码(xdrx_begin)1/2,放到2/2,问题已经解决[ 选中对象后,再运行:r1]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-20 07:10 , Processed in 0.416581 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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