找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: pezyl

[已解决] [已解决]申请指定间距排孔程序

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2017-6-9 21:52:23 | 显示全部楼层

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-9 22:30:21 | 显示全部楼层

谢谢您,重新拷贝的代码单圆可以执行了,可是双圆执行有错,如图,并且好像无规律,刚才在另外同事的两台电脑上也是同样的情况。
1234.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-9 22:33:01 | 显示全部楼层

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-9 23:03:37 | 显示全部楼层

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-9 23:05:09 | 显示全部楼层

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2017-6-10 02:19:28 | 显示全部楼层
替换这个函数,适合 line arc lwpolyline 不适合 spline

  1. ;;e --- 曲线实体,line arc,lwpoolyline
  2. ;;sd -- 起始距离
  3. ;;ed -- 结束距离
  4. ;;dis - 整数等分, 实数间距
  5. ;;margin -- 偏移距离,分正负
  6. ;;tf --- nil 单,实数 双圆距离
  7. (defun _getpts (e sd ed        dis margin tf /        ge0 ge in sp ep        len pam1 pam2 _f n pts slen d)
  8.   (defun _f (ge pts dis / sp spam)
  9.     (setq sp   (xdge::getpropertyvalue ge "hasstartpoint")
  10.           spam (xdge::getpropertyvalue ge "paramOf" sp)
  11.     )
  12.     (mapcar '(lambda (x / pam len pam1 pam2)
  13.                (setq pam  (xdge::getpropertyvalue ge "paramOf" x)
  14.                      len  (xdge::getpropertyvalue ge "length" spam pam)
  15.                      pam1 (xdge::getpropertyvalue
  16.                             ge
  17.                             "paramatlength"
  18.                             0.0
  19.                             (- len dis)
  20.                           )
  21.                      pam2 (xdge::getpropertyvalue
  22.                             ge
  23.                             "paramatlength"
  24.                             0.0
  25.                             (+ len dis)
  26.                           )
  27.                )
  28.                (list (xdge::getpropertyvalue ge "evalpoint" pam1)
  29.                      (xdge::getpropertyvalue ge "evalpoint" pam2)
  30.                )
  31.              )
  32.             pts
  33.     )
  34.   )
  35.   (setq        ge0 (xdge::constructor e)
  36.         ge  (xdge::getpropertyvalue
  37.               ge0 "getTrimmedOffset" margin '(0.0 0.0 1.0) 0)
  38.   )
  39.   (if (/= (length ge) 1)
  40.     (progn
  41.       (xdge::free ge0)
  42.       (mapcar 'xdge::free ge)
  43.     )
  44.     (progn
  45.       (setq ge (car ge))
  46.       (mapcar 'set
  47.               '(in sp ep)
  48.               (xdge::getpropertyvalue ge "getInterval")
  49.       )
  50.       (setq len         (xdge::getpropertyvalue
  51.                    ge
  52.                    "Length"
  53.                    (xdge::getpropertyvalue in "lowerBound")
  54.                    (xdge::getpropertyvalue in "upperBound")
  55.                  )
  56.             pam1 (xdge::getpropertyvalue ge "paramAtLength" 0.0 sd)
  57.             pam2 (xdge::getpropertyvalue ge "paramAtLength" 0.0 (- len ed))
  58.             slen (xdge::getpropertyvalue ge "length" pam1 pam2)
  59.       )
  60.       (if (= (type dis) 'INT)
  61.         (progn
  62.           (setq        d  (/ slen dis)
  63.                 sd (+ sd d)
  64.           )
  65.           (repeat dis
  66.             (setq pts (cons (xdge::getpropertyvalue ge "evalpoint" sd) pts)
  67.                   sd  (+ sd d)
  68.             )
  69.           )
  70.         )
  71.         (progn
  72.           (repeat (1+ (fix (/ slen dis)))
  73.             (setq pts (cons (xdge::getpropertyvalue
  74.                               ge
  75.                               "evalPoint"
  76.                               (xdge::getpropertyvalue ge "paramAtLength" 0.0 sd)
  77.                             )
  78.                             pts
  79.                       )
  80.                   sd  (+ sd dis)
  81.             )
  82.           )
  83.           (setq pts (cons (xdge::getpropertyvalue ge "evalpoint" pam2) pts))
  84.         )
  85.       )
  86.       (if (= (type margin) 'REAL)
  87.         (setq pts (_f ge pts (/ margin 2)))
  88.       )
  89.       (xdge::free ge in ge0)
  90.       pts
  91.     )
  92.   )
  93. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-10 11:34:54 | 显示全部楼层
本帖最后由 pezyl 于 2017-6-10 11:37 编辑

一、API下LSP目录下没有XDTB_MAIN.VLX,WCS也试了,同样存在之前的情况

二、1、代码拾取到直线后应该不需要空格或者回车确认了,选中某一个图元即为确认
       2、进行到选方向这一步,按ESC取消不了,直接也画出了孔

三、仔细操作了一下,有这么几个现象             1、打开CAD后直接画双圆,会出现直接取消了的错误操作,也就是说画不出双圆,而画单圆没有问题
             1.gif

       2、必须先存在画单圆操作,之后才能画出来双圆(如图双圆排布有错)
             2.gif

       3、只有最近一次画过单圆排布的线才能画出没问题的双圆
             3.gif
             4.gif

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-13 14:12:42 | 显示全部楼层

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2017-6-14 21:27:37 | 显示全部楼层
晓东工具箱和XDRX API都提供新版本了,你去下载最新的晓东工具箱安装,然后再测试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-15 08:19:18 | 显示全部楼层

老大,新安装的6.14的API,也还是会有之前的问题,奇怪,我好几个同事试了都存在,N版的就没有。无奈了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-15 08:53:56 | 显示全部楼层

1、 你把上面的代码拷贝回去,别做修改
2、执行一次(不管结果)
3、把
          (setq pts (_getpoints))
     粘贴到命令行,看看有没有结果
4、如果上面有结果,把
          (setq pts1 (_drawcircle pts)) 粘贴到命令,看看什么结果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-15 09:33:09 | 显示全部楼层

第3步(setq pts (_getpoints))都有结果
第4步(setq pts1 (_drawcircle pts)),启动CAD直接画单圆有提示鼠标选择方向,启动CAD直接改画双圆提示cancel了
1.gif 2.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-15 10:34:06 | 显示全部楼层

1、你意思是现在画单元完全没问题?

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

 楼主| 发表于 2017-6-15 11:42:49 | 显示全部楼层
本帖最后由 pezyl 于 2017-6-15 11:43 编辑

1、直接画单圆没有问题,cad打开直接画双圆有问题画不出来。
2、必须先存在画单圆操作,之后才能画出来双圆

3、最近一次画过单圆的线上再画双圆排布是对的,否则双圆角度会错乱

直接画双圆执行到这句
(XD::Drag:MirrorByQuadrant
            "\n移动鼠标确定方向:" ss origin 2 xAxis "" 0.1
           )
的时候会提示*cancel*


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-15 12:04:12 | 显示全部楼层

执行下

命令: (findfile "xd-lisp-lib.vlx")
"D:\\XDSoft\\sys\\xd-lisp-lib.vlx"


看看提示的目录是工具箱的安装目录下面的不

如果是,去工具箱SYS目录,看看文件时期是6月12日的不

QQ截图20170615120350.png

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-1 04:03 , Processed in 0.213814 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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